Eingabe

Modus:

Ausgabe

Was ist JSON Escape?

In JSON-Strings müssen bestimmte Zeichen escaped werden: Anführungszeichen, Backslashes, Zeilenumbrüche, Tabs und Steuerzeichen. Escaping wandelt sie in Sequenzen wie \", \\, \n, \t um. Die JSON-Spezifikation definiert, welche Zeichen escaped werden müssen. Unescaping macht das Gegenteil: Es wandelt diese Sequenzen zurück in die eigentlichen Zeichen.

Dieses Tool hat zwei Modi: Escape und Unescape. Wechseln Sie oben zwischen ihnen. Beide laufen in Ihrem Browser; nichts wird an einen Server gesendet.

So verwenden Sie dieses Tool

1

Modus wählen

Wählen Sie Escape, um Sonderzeichen in Escape-Sequenzen umzuwandeln, oder Unescape, um sie zurückzuwandeln.

2

Eingabe einfügen

Fügen Sie Ihren Text in den linken Editor ein. Sie können einen Rohtext, einen JSON-String-Wert oder ein vollständiges JSON-Dokument einfügen. Verwenden Sie bei Bedarf Beispiel oder Hochladen.

3

Ergebnis kopieren

Das rechte Panel wird automatisch aktualisiert. Verwenden Sie <strong>Kopieren</strong> oder <strong>Herunterladen</strong>, um das Ergebnis zu erhalten. Zum Parsen von escaped JSON-Strings in Objekte verwenden Sie String zu JSON.

JSON-Escape-Beispiele

Escaping wandelt Sonderzeichen in Escape-Sequenzen um. Beispiel mit Telekom-Thema:

Roheingabe (mit Zeilenumbruch)

Eingabe

Escaped Ausgabe

Ausgabe

Wann Escaping wichtig ist

Wenn Sie einen JSON-String in einen anderen JSON-String einbetten oder JSON in einem Datenbankfeld speichern, das einen String erwartet, stellt Escaping sicher, dass die inneren Anführungszeichen und Backslashes die Struktur nicht zerstören. Beim programmatischen Erstellen von JSON übernimmt JSON.stringify() das Escaping automatisch. Dieses Tool ist für die manuelle Bearbeitung oder wenn Sie mit vorexcapeten Strings aus Logs oder APIs arbeiten.

Unescaping ist nützlich, wenn Sie einen doppelt escaped String erhalten (z. B. von einer API, die JSON als String zurückgibt) und das eigentliche JSON benötigen. Das Tool String zu JSON kann escaped Strings direkt parsen.

Häufig gestellte Fragen

Welche Zeichen werden escaped?

In JSON: "\", \\\, Zeilenumbruch → \n, Tab → \t, Wagenrücklauf → \r und Steuerzeichen → \uXXXX. Siehe RFC 8259 für die vollständige Liste.

Funktioniert das mit vollständigem JSON oder nur Strings?

Beides. Im Escape-Modus wird die gesamte Eingabe als String behandelt und escaped. Im Unescape-Modus werden Escape-Sequenzen zurückgewandelt. Zum Parsen eines JSON-Strings in ein Objekt verwenden Sie String zu JSON.

Werden meine Daten irgendwohin gesendet?

Nein. Die Verarbeitung erfolgt in Ihrem Browser.

Was ist mit Unicode-Zeichen?

Unicode außerhalb des grundlegenden BMP kann als \uXXXX (oder Surrogate-Paare) escaped werden. Das Tool folgt den Standard-JSON-Escaping-Regeln.

Wann muss ich unescapen?

Wenn JSON als String gespeichert oder übertragen wird (z. B. in einer Datenbank oder als API-Antwort, die JSON in einen anderen String einwickelt). Die äußere Schicht fügt Escaping hinzu; Unescaping entfernt es, damit Sie das innere JSON parsen können.

Verwandte Tools

Die JSON-String-Escaping-Regeln stehen in RFC 8259. MDN behandelt JSON in JavaScript. Die JSON-Spezifikation definiert alle Escape-Sequenzen. Zum Parsen siehe JSON.parse() und JSON.stringify(). Das jq-Tool verarbeitet JSON von der Kommandozeile.