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.
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
| Zeichen | Maskiert |
|---|---|
| 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
- JSON formatieren, validieren und minifizierenJSON online prüfen nach RFC 8259: Fehler mit Zeile, Spalte und klarer Erklärung, schön formatieren oder minifizieren, Schlüssel sortieren. Lokal im Browser.
- Base64 kodieren und dekodierenBase64 und Base64url kodieren/dekodieren mit korrektem UTF-8, dazu URL-Encode/Decode (Prozent-Kodierung). Mit Fehlerprüfung, lokal im Browser.
- HTML-Entities kodieren und dekodierenHTML-Entities umwandeln: Sonderzeichen in Entities kodieren oder Entities zurück in Text dekodieren, benannt, dezimal oder hexadezimal, lokal im Browser.
- JWT-Decoder: JSON Web Token lesen und prüfenJWT-Decoder für Header, Payload und Ablaufzeit (exp, iat, nbf). Signatur mit Secret oder öffentlichem Schlüssel prüfen. Alles lokal im Browser, ohne Upload.
- Hash-Generator: SHA-256, SHA-512, SHA-1, MD5SHA-256, SHA-384, SHA-512, SHA-1 und MD5 von Text oder Datei berechnen und Prüfsummen vergleichen – lokal im Browser, ohne Upload, kostenlos.
- Wie ist meine IP-Adresse?Öffentliche IP-Adresse herausfinden: Ihre IPv4 und IPv6 sofort sehen, dazu ungefährer Standort, Internetanbieter und Browser-Daten. Nichts wird gespeichert.
- XML formatierenXML formatieren, minimieren und prüfen mit Zeile und Spalte der Fehlerstelle, Baumansicht, XPath-Abfrage und XML zu JSON. Im Browser, ohne Upload.
- JSON vergleichenJSON vergleichen: Unterschiede zwischen zwei JSON-Dokumenten mit Pfad, altem und neuem Wert finden. Schlüsselreihenfolge egal. Im Browser, ohne Upload.
- IBAN prüfenIBAN prüfen: Prüfziffer (Mod 97), Länge und Aufbau für 89 Länder, bei deutschen IBANs Bank und BIC. Läuft lokal im Browser – nichts wird gesendet.