JSON escape / unescape

Mit JSON escape maskieren Sie einen Text in einem Schritt: Anführungszeichen, Backslashes, Zeilenumbrüche, Tabs und andere Steuerzeichen werden durch die Escape-Sequenzen nach RFC 8259 ersetzt, auf Wunsch auch Nicht-ASCII-Zeichen als \uXXXX. Der Unescape-Modus wandelt einen JSON-String zurück in Klartext und zeigt ungültige Sequenzen mit Position.

Quelle: RFC 8259, RFC 8259 – The JavaScript Object Notation (JSON) Data Interchange Format, §7 Strings: quotation mark, reverse solidus and control characters U+0000–U+001F must be escaped; \uXXXX, surrogate pairs, short forms (read 15.10.2026). Stand: .

Wird nur in Ihrem Browser verarbeitet.
Meine ToolboxIhre Eingaben werden nur in diesem Browser gespeichert.

Ergebnis

Ergebnis
Er sagte: \"Hallo\"\nPfad: C:\\temp
Details
GrößeWert
Escape-Sequenzen4
Zeichen vorher → nachher31 → 35
UTF-8-Bytes vorher → nachher31 → 35
Berechnet nach den Regeln von RFC 8259 §7; ohne Optionen entspricht das Ergebnis JSON.stringify ohne die äußeren Anführungszeichen.

So wird gerechnet

In JSON-Strings müssen drei Arten von Zeichen maskiert werden: das doppelte Anführungszeichen, der Backslash und die Steuerzeichen U+0000 bis U+001F (Zeilenumbruch, Tab usw.). Alles andere darf unverändert bleiben. Aus Er sagte: "Hallo" wird Er sagte: \"Hallo\".

Escape-Sequenzen

ZeichenMaskiert
U+0022 Anführungszeichen\"
U+005C Backslash\\
U+000A Zeilenumbruch\n
U+0009 Tabulator\t
U+00E9 é (ASCII-Option)\u00e9
U+1F600 😀 (ASCII-Option)\ud83d\ude00

Zeichen außerhalb der Basic Multilingual Plane, etwa Emojis, werden als UTF-16-Surrogatpaar geschrieben – zwei \u-Sequenzen. Den Schrägstrich darf man als \/ maskieren, muss es aber nicht; das hilft, wenn JSON in einem HTML-Script-Tag steht.

Unescape

Fügen Sie einen JSON-String mit oder ohne äußere Anführungszeichen ein. Jede Escape-Sequenz wird zum Zeichen zurückgewandelt; ein echter Zeilenumbruch, ein einzelnes Anführungszeichen oder eine unbekannte Sequenz wie Backslash vor x wird mit Position gemeldet.

Ganze JSON-Dokumente prüfen und formatieren Sie mit JSON formatieren. Binärdaten überträgt man besser als Base64.

Häufige Fragen

Welche Zeichen muss man in JSON maskieren?

Nach RFC 8259 das doppelte Anführungszeichen, den Backslash und die Steuerzeichen U+0000 bis U+001F. Alle anderen Zeichen dürfen unmaskiert stehen.

Wie schreibt man einen Zeilenumbruch in einem JSON-String?

Als Backslash gefolgt vom Buchstaben n. Ein Tab ist Backslash plus t, ein Wagenrücklauf Backslash plus r.

Muss man den Schrägstrich in JSON maskieren?

Nein. Backslash plus Schrägstrich ist erlaubt, aber freiwillig; manche nutzen es, damit in HTML kein schließendes Script-Tag im JSON auftaucht.

Wie werden Emojis in JSON maskiert?

Wenn überhaupt, als zwei u-Sequenzen für das UTF-16-Surrogatpaar: 😀 (U+1F600) wird zu ud83d und ude00, jeweils mit Backslash davor.

Wird mein Text an einen Server geschickt?

Nein. Maskieren und Zurückwandeln laufen vollständig im Browser; der Text geht an keinen Server.

Quellen und Rechtsgrundlagen

Stand: · So prüfen wir

Passende Werkzeuge