Was ist JSON Escape und Unescape?
Manchmal muss man ein JSON-Dokument innerhalb einer anderen JSON-Zeichenkette einbetten – zum Beispiel als Wert eines Feldes in einer größeren Nutzlast oder als Umgebungsvariable. Dazu müssen alle doppelten Anführungszeichen innerhalb des JSON mit einem Backslash maskiert werden, und neue Zeilen müssen durch \n ersetzt werden.
Dieses Werkzeug ermöglicht Ihnen:
- Escape — Konvertieren eines JSON-Objekts in eine sicher maskierte einzeilige Zeichenkette.
- Unescape — Konvertieren einer tief maskierten Zeichenkette zurück in lesbares JSON.
Die gesamte Verarbeitung erfolgt in Ihrem Browser. Nichts verlässt Ihr Gerät.
So verwenden Sie JSON Escape und Unescape
- Modus auswählen — Wählen Sie in der Symbolleiste „Escape“ oder „Unescape“.
- Eingabe einfügen — Fügen Sie Ihr JSON oder die maskierte Zeichenkette in das Eingabefeld links ein.
- Ausgabe überprüfen — Das Werkzeug verarbeitet Ihre Eingabe sofort und zeigt das Ergebnis rechts an. 4. Kopieren Sie das Ergebnis — Klicken Sie auf „Ausgabe kopieren“, um es in Ihrer Zwischenablage zu speichern.
Anwendungsfälle
JSON als Umgebungsvariable festlegen — Docker, Kubernetes, AWS Lambda und die meisten CI/CD-Plattformen speichern Konfigurationen als flache String-Umgebungsvariablen. Wenn Ihre Konfiguration ein JSON-Objekt ist, müssen Sie es zuerst maskieren, damit es auf einer einzigen Zeile passt, ohne den Parser zu unterbrechen.
Debuggen von stringifizierten API-Feldern — Einige APIs geben Antworten zurück, bei denen bestimmte Felder selbst als JSON-String vorliegen — ein gängiges Muster in Altsystemen und Webhook-Payloads. Das Entmaskieren dieses Feldes verwandelt die wirre Zeichenkette sofort in lesbares JSON, das Sie überprüfen können.
Konstruktion von CLI-Befehlen mit JSON-Payloads — Wenn Sie curl, aws cli oder andere Kommandozeilen-Tools verwenden, erfordert das Übergeben eines JSON-Körpers oft, dass der String maskiert wird, damit die Shell die Anführungszeichen nicht falsch interpretiert. Einbetten von JSON in GraphQL-Strings — Einige GraphQL-Implementierungen erwarten JSON-Werte als maskierte Strings innerhalb einer Abfrage. Dieses Tool macht die Konvertierung unkompliziert.
Warum dieses JSON-Escape-Tool verwenden?
Die gesamte Operation läuft clientseitig in JavaScript ab — keine Daten werden jemals an einen externen Server gesendet. Das ist wichtig, wenn Sie Tokens, Zugangsdaten oder andere sensible Konfigurationen verarbeiten, die Sie nicht von einem Drittanbieterdienst protokollieren oder speichern lassen möchten.
Die Verarbeitung erfolgt außerdem sofort. Egal, ob Sie einen kleinen Konfigurationsausschnitt oder eine große verschachtelte Payload maskieren, das Ergebnis erscheint umgehend.