Unicode-Escape-Konverter
Läuft komplett in deinem Browser. Deine Dateien und Daten verlassen dein Gerät nie.
Über dieses Tool
Ein Unicode-Escape-Konverter wandelt einfachen Text in Escape-Sequenzen wie \uXXXX, \u{XXXXX}, \xXX oder numerische HTML-Entitäten wie 😀 um, und auch wieder zurück.
Funktioniert das auch mit Emojis und anderen Zeichen außerhalb des Grundbereichs?
Ja. Der Konverter verarbeitet die Eingabe zeichenweise, genauer gesagt Unicode-Codepunkt für Codepunkt, statt Einheit für Einheit à 16 Bit. Emojis und andere Zeichen außerhalb der Basic Multilingual Plane kommen dadurch korrekt heraus, statt mittendrin auseinandergerissen zu werden. Für das Format \uXXXX speziell, das nur 16-Bit-Werte abbilden kann, werden diese breiteren Zeichen automatisch in ein korrektes UTF-16-Ersatzzeichenpaar zerlegt, dieselbe Kodierung, die JavaScript-Strings intern verwenden, sodass die escapte Ausgabe wieder zum ursprünglichen Zeichen zurückführt.
Wofür sind die Escape- und Umfang-Optionen da?
Du wählst das Escape-Format und getrennt davon, ob nur Nicht-ASCII-Zeichen escapt werden oder wirklich alles, einschließlich gewöhnlicher Buchstaben und Ziffern. Nur Nicht-ASCII zu escapen ist meist die richtige Wahl, weil die Ausgabe dadurch lesbar bleibt; alles zu escapen ist nützlich, wenn du den rohen Codepunkt jedes Zeichens sehen willst, auch der scheinbar gewöhnlichen. In die andere Richtung liest der Konverter mehrere Formate gemischt in derselben Zeichenkette, sodass Text mit é, ; und \x41 nebeneinander in einem Durchgang korrekt zurückgewandelt wird, ohne dass du dich vorher auf ein Format festlegen musst.
Was passiert bei fehlerhafter Eingabe?
Fehlerhafte Sequenzen und unpaarige Ersatzzeichen werden mit einem Fehler markiert, statt sie stillschweigend durchzureichen oder zu verwerfen. Das betrifft ein \u-Escape ohne genug Ziffern, ein \u{...}-Escape mit nicht geschlossener Klammer, eine HTML-Entität ohne abschließenden Strichpunkt und ein einzelnes hohes oder niedriges Ersatzzeichen ohne passendes Gegenstück. Solche Fälle als Fehler zu melden statt zu raten ist wichtig, weil ein still verstümmeltes Escape später schwer zu entdecken ist und Daten weiter unten in der Kette beschädigen kann.
Wird der eingefügte Text irgendwohin gesendet?
Nein, alles läuft im Browser, der Text verlässt also nie dein Gerät.
Wofür ist das nützlich?
Nützlich zum Debuggen von JSON-Payloads oder JavaScript-Quelltext mit \u-Escapes, zum Dekodieren von HTML-Entitäten aus einer gescrapten Seite oder um nachzusehen, was eine escapte Unicode-Zeichenkette aus einer Logdatei oder API-Antwort eigentlich bedeutet. Siehe den MDN-Leitfaden zu String-Escape-Sequenzen und das Unicode Consortium für Hintergrund zum Zeichensatz selbst.