JSON Escape / Unescape – Strings maskieren

Fügen Sie Rohtext ein, um ein JSON-String-Literal zu erhalten, oder wechseln Sie den Modus zum Unescapen.

Ihre Texte und Dateien bleiben in Ihrem Browser – nichts wird an einen Server gesendet.

So funktioniert’s

  1. Fügen Sie den Rohtext ein – mehrzeilige Nachrichten, Dateipfade, HTML-Schnipsel und so weiter.
  2. Im Modus „Escapen“ werden Anführungszeichen, Backslashes, Tabs, Zeilenumbrüche und andere Steuerzeichen als JSON-Escape-Sequenzen geschrieben.
  3. Schalten Sie „In doppelte Anführungszeichen setzen“ aus, wenn Sie in einen bestehenden String einfügen. Schalten Sie „Nicht-ASCII maskieren“ für Systeme ein, die nur reines ASCII akzeptieren – aus ü wird dann \u00fc.
  4. Wechseln Sie zu „Unescapen“, um einen JSON-String wieder in lesbaren Text zu verwandeln. Die umschließenden Anführungszeichen sind optional.

Häufige Fragen

Welche Zeichen müssen in JSON maskiert werden?

In einem JSON-String müssen das doppelte Anführungszeichen, der Backslash und Steuerzeichen unter U+0020 wie Zeilenumbrüche und Tabs maskiert werden. Alles andere, auch Umlaute, ß und Emojis, darf unverändert stehen.

Ist das dasselbe wie JSON.stringify?

Beim Escapen wird JSON.stringify auf den Text angewendet, das Ergebnis entspricht also dem, was JavaScript für einen String-Wert erzeugt. Beim Unescapen kommt JSON.parse zum Einsatz.

Warum schlägt das Unescapen fehl?

Meist, weil ein Anführungszeichen oder Backslash im String nicht maskiert ist, oder wegen einer Escape-Sequenz, die JSON nicht kennt, etwa \x41 oder \'. JSON erlaubt nur \" \\ \/ \b \f \n \r \t und \uXXXX.

Ähnliche Tools

Alle Tools