JSON Escape / Unescape

Escapen Sie rohen Text in einen sicheren JSON-String, oder wandeln Sie einen JSON-String zurück in lesbaren Text um. Einfügen oder hochladen, dann Ergebnis kopieren oder herunterladen – alles im Browser.

100% Client-seitige Verarbeitung

Ihr Text wird vollständig in Ihrem Browser verarbeitet. Es wird nichts an einen Server gesendet.

Wandelt rohen Text in einen JSON-sicheren String um: Anführungszeichen, Backslashes, Zeilenumbrüche, Tabulatoren und Steuerzeichen werden escaped, sodass das Ergebnis direkt in ein JSON-Dokument eingefügt werden kann.

Escapte Ausgabe
Zeilen: 0 Zeichen: 0

Was ist JSON Escape / Unescape?

JSON-Escaping ist der Vorgang, Text so umzuschreiben, dass er sicher als Wert eines JSON-Strings verwendet werden kann. Zeichen wie doppelte Anführungszeichen, Backslashes und Zeilenumbrüche haben innerhalb eines JSON-Strings eine besondere Bedeutung und müssen durch Escape-Sequenzen mit vorangestelltem Backslash ersetzt werden (\", \\, \n usw.) – andernfalls wird das JSON ungültig oder falsch interpretiert.

Unescaping ist der umgekehrte Vorgang: Ein JSON-String, der bereits Escape-Sequenzen enthält – oft kopiert aus einer API-Antwort, einer Logdatei oder Quellcode – wird zurück in den einfachen, lesbaren Text dekodiert, den er darstellt. Dieses Tool erledigt beide Richtungen sofort in Ihrem Browser.

So funktioniert es

  • Richtung wählen: Escapen (Rohtext → JSON-sicherer String) oder Unescapen (JSON-String → Rohtext).
  • Text hinzufügen: Direkt einfügen oder eine .txt- oder .json-Datei hochladen.
  • Optionen festlegen (nur im Escape-Modus): wählen Sie, ob das Ergebnis in doppelte Anführungszeichen eingeschlossen werden soll und ob Schrägstriche als \/ escaped werden sollen.
  • Ergebnis sofort ansehen: Das Tool wandelt Ihren Text während der Eingabe im Browser um, zusammen mit Zeilen- und Zeichenanzahl.
  • Kopieren oder herunterladen: Kopieren Sie das Ergebnis in die Zwischenablage oder laden Sie es als Datei herunter.

Funktionen

  • Escapt rohen Text in einen JSON-sicheren String, oder unescapet einen JSON-String zurück in Text
  • Sofortige Live-Konvertierung während der Eingabe – ohne Klick auf eine Schaltfläche
  • Optionales Einschließen der escapten Ausgabe in doppelte Anführungszeichen
  • Optionales Escapen von Schrägstrichen (nützlich beim Einbetten von JSON in ein <script>-Tag)
  • Unescaping akzeptiert Eingaben mit oder ohne umgebende doppelte Anführungszeichen
  • Dekodiert \uXXXX-Unicode-Escapes korrekt, einschließlich Surrogatpaare für Emojis und andere Zeichen außerhalb der Basic Multilingual Plane
  • Klare Fehlermeldungen bei einem einzelnen Backslash am Ende, einer ungültigen Escape-Sequenz oder einem fehlerhaften \u-Escape
  • Text einfügen oder eine .txt/.json-Datei hochladen
  • Live-Zeilen- und Zeichenanzahl
  • 100% clientseitige Verarbeitung für Ihre Privatsphäre

Bewährte Praktiken

  • „Ausgabe in doppelte Anführungszeichen einschließen" beim Einbetten in vorhandenes JSON deaktivieren: wenn Sie das escapte Ergebnis in ein von Hand bearbeitetes JSON-Dokument einfügen, haben Sie die umgebenden Anführungszeichen meist schon und brauchen nur den escapten inneren Inhalt.
  • „Schrägstriche escapen" für in HTML eingebettetes JSON aktivieren: eine wörtliche „</script>"-Sequenz innerhalb eines in ein HTML-<script>-Tag eingebetteten JSON-Strings kann das Tag vorzeitig schließen – das Escapen von Schrägstrichen als \/ vermeidet diese Fehlerklasse.
  • Unescapen funktioniert mit oder ohne Anführungszeichen: fügen Sie einen vollständigen, aus einer API-Antwort kopierten String-Wert mit Anführungszeichen ein, oder nur den escapten inneren Text – beides wird gleich behandelt.
  • Quelle vor dem Unescapen prüfen: dieses Tool dekodiert Backslash-Escape-Sequenzen Zeichen für Zeichen; es prüft nicht, ob der umgebende Inhalt ansonsten gültiges JSON ist.
  • Auf doppeltes Escaping achten: wenn Ihr Text bereits doppelte Backslashes enthält (\\\\n statt \n), wurde er möglicherweise zweimal escaped – führen Sie ihn zweimal durch den Unescape-Modus, oder prüfen Sie die Quelle, die ihn erzeugt hat.

Fehlerbehebung

Unescape meldet, mein String ende mit einem einzelnen Backslash

Ein Backslash ganz am Ende des Strings ohne folgendes Zeichen ist keine gültige Escape-Sequenz in JSON. Prüfen Sie, ob versehentlich ein Backslash übrig geblieben ist oder der String beim Kopieren abgeschnitten wurde.

Unescape meldet eine ungültige Escape-Sequenz

JSON erkennt nur \", \\, \/, \n, \r, \t, \b, \f und \uXXXX als gültige Escapes. Ein Backslash gefolgt von etwas anderem (wie \x oder \e) ist kein gültiges JSON und wird markiert.

Unescape meldet, ein \u-Escape sei ungültig

Auf ein \u-Escape müssen immer genau 4 Hexadezimalziffern (0-9, a-f, A-F) folgen, wie \u00e9. Folgen weniger Zeichen, Nicht-Hex-Zeichen oder gar nichts, kann es nicht dekodiert werden.

Mein Emoji oder Sonderzeichen kam nicht richtig durch

Zeichen außerhalb der Basic Multilingual Plane (wie die meisten Emojis) werden in JSON als Surrogatpaar dargestellt – zwei aufeinanderfolgende \uXXXX-Escapes. Stellen Sie sicher, dass beide Hälften des Paares vorhanden und in der richtigen Reihenfolge sind; eine einzelne Hälfte allein kann nicht korrekt dekodiert werden.

Häufige Anwendungsfälle

  • Benutzergenerierten oder Dateiinhalt in ein JSON-Payload einbetten: escapen Sie einen Codeblock, einen mehrzeiligen Kommentar oder beliebigen Text sicher, bevor Sie ihn als JSON-String-Wert einfügen.
  • Escapte Strings aus Logs oder API-Antworten lesen: unescapen Sie einen JSON-String-Wert, den Sie aus einer Logzeile oder einem Debugger kopiert haben, um den tatsächlichen dargestellten Text zu lesen.
  • JSON für die Einbettung in HTML vorbereiten: escapen Sie Schrägstriche, damit ein in ein <script>-Tag eingebetteter JSON-String nicht durch eine wörtliche </script>-Sequenz zerstört werden kann.
  • JSON-Parsing-Fehler debuggen: unescapen Sie einen verdächtigen String, um genau zu sehen, welche Zeichen er enthält, einschließlich unsichtbarer wie Tabulatoren und Zeilenumbrüche.
  • JSON von Hand schreiben: escapen Sie einen Quellcode-Ausschnitt, einen Dateipfad oder einen anderen String, bevor Sie ihn manuell in eine JSON-Datei oder einen API-Request-Body eintippen.

Häufig gestellte Fragen

Was ist der Unterschied zwischen Escaping und Encoding?

Escaping befasst sich speziell mit Zeichen, die innerhalb eines JSON-Strings eine besondere Bedeutung haben (Anführungszeichen, Backslashes, Steuerzeichen) und ersetzt sie durch Backslash-Sequenzen. Es ist eine viel engere Operation als allgemeines Text-Encoding – es ändert weder den Zeichensatz noch komprimiert es den Text.

Brauche ich beim Unescapen die umgebenden Anführungszeichen?

Nein. Dieses Tool erkennt ein einzelnes Paar umgebender doppelter Anführungszeichen und entfernt es automatisch, falls vorhanden, funktioniert aber auch korrekt, wenn Sie nur den escapten inneren Text ohne Anführungszeichen einfügen.

Warum wird ein Schrägstrich nicht standardmäßig escaped?

JSON verlangt nicht, dass Schrägstriche escaped werden – „/" und „\/" sind beide gültig und dekodieren zum selben Zeichen. Es ist standardmäßig deaktiviert, um die Ausgabe sauberer zu halten, mit einer Option zum Aktivieren in Kontexten (wie in ein <script>-Tag eingebettetes JSON), in denen das Escapen von Schrägstrichen einen bestimmten Fehler vermeidet.

Ändert das Escaping Nicht-ASCII-Zeichen wie Umlaute oder Emojis?

Nein. Dieses Tool lässt gewöhnliche Unicode-Zeichen (Umlaute, nicht-lateinische Schriften, Emojis) in der Ausgabe unverändert – JSON-Strings können direkt jedes Unicode-Zeichen enthalten, daher ist ein Escapen zu \uXXXX-Sequenzen nicht nötig. Nur Anführungszeichen, Backslashes und Steuerzeichen werden escaped.

Kann ich das gesamte JSON-Dokument einfügen statt nur einen String-Wert?

Dieses Tool ist zum Escapen/Unescapen eines einzelnen Textwerts gedacht, nicht zum Parsen eines vollständigen JSON-Dokuments. Das Escapen eines gesamten Dokuments behandelt es als einen einzigen langen String, statt die darin enthaltenen Strings umzuwandeln – verwenden Sie es stattdessen auf einzelnen String-Werten.

Speichern Sie meinen Text?

Nein. Alles geschieht lokal in Ihrem Browser, nichts wird hochgeladen oder gespeichert.

Gibt es eine Größenbeschränkung?

Das Tool läuft im Speicher Ihres Browsers, sodass sehr große Dateien (mehrere zehn Megabyte oder mehr) je nach Gerät langsam sein oder viel Speicher verbrauchen können.

Share this tool

Share a direct link or embed this tool on your site. Keep the Tooladex attribution link to support the project.