Eingabe

Modus:

Ausgabe

Was ist JSON Escape?

Sie speichern JSON als String in einer Datenbankspalte, oder eine API-Antwort ist doppelt-escaped und Sie müssen sie entwirren. Das ist der alltägliche Bedarf, der ein JSON-Escape-Tool wirklich nützlich macht. In JSON-Strings müssen bestimmte Zeichen escaped werden: Anführungszeichen werden zu \", Backslashes zu \\, Zeilenumbrüche zu \n, Tabs zu \t. Die vollständige Liste steht in RFC 8259 Abschnitt 7. Unescaping macht das Gegenteil — es wandelt diese Sequenzen zurück in echte 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 Kopieren oder Herunterladen, 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 müssen in einem JSON-String escaped werden?

Gemäß RFC 8259: Anführungszeichen "\", Backslash \\\, Zeilenumbruch → \n, Tab → \t, Wagenrücklauf → \r und Steuerzeichen (U+0000–U+001F) → \uXXXX. Alles andere kann wörtlich eingefügt werden.

Wie unescapet ich einen JSON-String in JavaScript?

Verwenden Sie JSON.parse(), wenn der String ein gültiger JSON-Wert ist. Dieses Tool verarbeitet beide Fälle ohne Code.

Wann müsste ich JSON unescapen?

Wenn eine API JSON zurückgibt, das als String eingewickelt wurde (doppelt kodiert), oder wenn JSON als escaped String in einer Datenbank gespeichert ist. Unescaping entfernt die äußere Schicht, damit Sie das innere JSON parsen können.

Escaped JSON.stringify() Strings automatisch?

Ja — JSON.stringify() übernimmt alle notwendigen Escapings automatisch beim programmatischen Erstellen von JSON. Dieses Tool ist für manuelle Bearbeitung oder vorexcapete Strings aus Logs oder APIs.

Werden meine Daten an einen Server gesendet?

Nein. Die gesamte Verarbeitung läuft im Browser. Nichts wird je hochgeladen.

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.