So escapen Sie einen String für JSON
- Wählen Sie den Modus: Escape, Unescape, JSON in String umwandeln oder String als JSON parsen.
- Geben Sie die Eingabe ein oder fügen Sie sie ein; das Ergebnis erscheint sofort. Beim Escapen legen Sie fest, ob umschließende Anführungszeichen ergänzt und Nicht-ASCII-Zeichen als
\uXXXXgeschrieben werden sollen. - Kopieren Sie das Ergebnis oder klicken Sie auf Tauschen, um die Operation umzukehren und den Hin- und Rückweg zu prüfen.
Escape-Sequenzen in JSON
| Zeichen | Escape-Sequenz |
|---|---|
Doppeltes Anführungszeichen " | \" |
Backslash \ | \\ |
| Zeilenvorschub (Line Feed, neue Zeile) | \n |
| Wagenrücklauf (Carriage Return) | \r |
| Tabulator | \t |
| Rückschritt (Backspace), Seitenvorschub (Form Feed) | \b, \f |
| Andere Steuerzeichen U+0000–U+001F | \u0000 … \u001f |
| Beliebiges Zeichen (optional) | \uXXXX, z. B. é → \u00e9, 😀 → \ud83d\ude00 |
Schrägstrich / (optional) | \/ |
Einfache Anführungszeichen müssen in JSON nie escapt werden, weil JSON-Strings immer doppelte Anführungszeichen verwenden.
JSON als String (Stringified JSON)
Stringified JSON ist ein JSON-Dokument, das in einem JSON-String steckt – zum Beispiel ein API-Feld wie "payload": "{\"id\":7}" oder JSON in einer Datenbankspalte, einer Umgebungsvariablen oder einer Logzeile. JSON in String umwandeln erzeugt einen solchen String aus einem Dokument; String als JSON parsen entpackt ihn – auch wenn er doppelt stringifiziert wurde – und formatiert das Ergebnis.
- JavaScript:
JSON.stringify(text)escapt,JSON.parse(literal)unescapt. - Python:
json.dumps(text)undjson.loads(literal). - PHP:
json_encode($text)undjson_decode($literal).
Häufig gestellte Fragen
Welche Zeichen müssen in JSON escapt werden?
Nur das doppelte Anführungszeichen, der Backslash und die Steuerzeichen U+0000 bis U+001F, etwa Zeilenumbrüche und Tabs. Alles andere – auch é, ä, 中 und Emojis – darf in UTF-8-JSON unverändert vorkommen.
Warum sehe ich \u00fc statt ü?
Manche Programme schreiben jedes Nicht-ASCII-Zeichen als \uXXXX-Escape. Beide Formen bedeuten dasselbe; „Unescape“ verwandelt die Escapes wieder in lesbaren Text.
Was ist der Unterschied zwischen Escapen und Stringifizieren?
Beim Escapen wird beliebiger Text zu einem JSON-String-Literal. Beim Stringifizieren wird zuerst geprüft, ob die Eingabe gültiges JSON ist; dann wird sie minifiziert und anschließend escapt – das Ergebnis ist ein String, der ein JSON-Dokument enthält.
Kann ich einen String ohne die äußeren Anführungszeichen unescapen?
Ja. Fügen Sie den Inhalt mit oder ohne umschließende Anführungszeichen ein; vereinzelte nicht escapte Anführungszeichen und echte Zeilenumbrüche werden ebenfalls toleriert.