100 % lokal — Ihre Daten verlassen nie Ihren Browser

Java-Escape — sicher in einer ASCII-Quelldatei

Text für ein Java-String-Literal escapen. Jedes Nicht-ASCII-Zeichen wird \uXXXX — das Ergebnis übersteht ASCII-Quellen und .properties-Dateien.

Sofort Privat Null Cookies

Text-Eingabe

Java Escaped-Ausgabe

Was dieses Tool macht

Es maskiert Text für ein Java-String-Literal, mit einem Verhalten, das es von den Maskierern für JavaScript und C# abhebt: alles oberhalb von ~ (U+007E) wird als \uXXXX geschrieben.

  • Backslashes werden verdoppelt;
  • " wird maskiert — ' nicht, da Java keine Strings in einfachen Anführungszeichen kennt;
  • Zeilenumbruch, Wagenrücklauf, Tabulator, Rückschritt und Seitenvorschub erhalten \n, \r, \t, \b, \f;
  • Steuerzeichen und sämtliche Nicht-ASCII-Zeichen werden zu \uXXXX, Zeichen außerhalb der Basic Multilingual Plane als Surrogatpaar.

Wann Sie es brauchen

Beim Einfügen von Text in eine .java-Datei, deren Kodierung Sie nicht kontrollieren, und vor allem in eine .properties-Datei: die sind als ISO-8859-1 spezifiziert, und \uXXXX ist der einzige portable Weg, einen Umlaut oder ein Kanji hindurchzubekommen.

Was es nicht macht

Die reine ASCII-Ausgabe ist von Natur aus ausführlich. Zielen Sie auf eine moderne UTF-8-Quelldatei und wollen ein Literal, das ein Mensch noch lesen kann, lässt der JavaScript-Maskierer Nicht-ASCII-Zeichen intakt und liefert für alles andere, was hier zählt, dasselbe Ergebnis.

Datenschutz ab Werk

Alles läuft lokal in deinem Browser mit JavaScript. Deine Daten werden nie hochgeladen, wodurch das Tool auch für sensible Inhalte sicher ist und offline funktioniert.

Häufige Fragen

Warum werden meine Umlaute zu \uXXXX?
Genau dafür ist dieser Maskierer da. Java-Quelltext und .properties-Dateien werden historisch als ISO-8859-1 oder ASCII gelesen, also wird ä als \u00e4 geschrieben, um jede Dateikodierung zu überleben. Der Java-Compiler dekodiert das vor dem Parsen zurück.
Was passiert mit Emoji?
Sie werden zu einem Surrogatpaar — 😀 wird \ud83d\ude00 geschrieben. Genau so liegt das Zeichen in einem Java-String, der UTF-16-Codeeinheiten enthält.
Werden einfache Anführungszeichen maskiert?
Nein. Java kennt keine Strings in einfachen Anführungszeichen: ' begrenzt ein char-Literal, nie einen String, also gibt es darin nichts zu maskieren. Nur das doppelte Anführungszeichen wird maskiert.

Ähnliche Konverter