Kategorie: Entwicklung

JSON-String-Escape

Eigene IdeeTool fehlt?

Text in ein JSON-sicheres String-Literal umwandeln und zurück

Wandeln Sie Rohtext in ein JSON-sicheres String-Literal um, mit escapten Anführungszeichen, Backslashes und Steuerzeichen, oder dekodieren Sie ein JSON-String-Literal zurück in den ursprünglichen Text. Läuft vollständig in Ihrem Browser.

JSON-String-Literal
"A \"quoted\" line\nwith a tab\there and a backslash \\ too."

Alles auf dieser Seite wird in Ihrem Browser verarbeitet. Nichts wird hochgeladen.

Wozu dieses Werkzeug dient

Wird eine mehrzeilige Log-Zeile oder ein Ausschnitt mit Anführungszeichen direkt in eine JSON-Konfiguration oder eine API-Payload eingefügt, bricht die Datei, sobald ein Anführungszeichen oder ein Zeilenumbruch an der falschen Stelle landet. Dieses Tool nutzt dieselben Escape-Regeln, die der JSON-Standard definiert, um beliebigen Text in ein Literal umzuwandeln, das sicher in ein JSON-Dokument eingefügt werden kann – und umgekehrt: Ein Literal einfügen, mit oder ohne umschließende Anführungszeichen, liefert den ursprünglichen Text zurück.

So funktioniert es

  1. Wählen Sie Escapen, um Rohtext umzuwandeln, oder Unescapen, um ein Literal zu dekodieren.
  2. Fügen Sie Text in das Eingabefeld ein oder tippen Sie ihn.
  3. Kopieren Sie das Ergebnis aus dem Ausgabefeld.

Datenschutz

Dieses Werkzeug läuft vollständig in Ihrem Browser. Ihre Eingabe wird nie hochgeladen, gespeichert oder weitergegeben – beim Schließen des Tabs ist sie weg.

Häufig gestellte Fragen

Wird mein Text irgendwohin hochgeladen?
Nein. Das Escapen und Dekodieren erfolgt in JavaScript, das auf der Seite läuft, sodass nichts, was Sie einfügen, Ihr Gerät verlässt.
Muss ich beim Unescapen die umschließenden Anführungszeichen angeben?
Nein. Ein Literal wird mit oder ohne äußere doppelte Anführungszeichen akzeptiert; in beiden Fällen wird es als ein einzelner JSON-String interpretiert.
Was passiert, wenn das Literal ungültig ist?
Eine Meldung erklärt, was der JSON-Parser abgelehnt hat, etwa einen nicht abgeschlossenen String oder eine ungültige Escape-Sequenz, statt stillschweigend zu scheitern.