JSON-Strings maskieren und demaskieren

Unicode-Text ↔ ein JSON-Stringliteral. Maskieren erzeugt auf Wunsch ASCII-UTF-16-Paare.

  • Läuft im Browser
  • Kein Upload
  • Vor dem Download prüfen

Eingaben bleiben in diesem Tab und werden weder hochgeladen noch automatisch gespeichert. Optionale aggregierte Nutzungszahlen und grobe Verarbeitungsdiagnosen werden nur nach Einwilligung gesendet, ohne Eingabeinhalte oder Dateinamen. Leeren oder Schließen verwirft Eingaben; benötigte Ergebnisse vorher speichern.

Formate und Grenzen

Unicode-Text ↔ ein JSON-Stringliteral. Maskieren erzeugt auf Wunsch ASCII-UTF-16-Paare. Demaskieren verlangt einen String, prüft Escapes und lehnt einzelne Surrogates ab; keine Zahlen-/Objektumwandlung. UTF-8-Downloads erhalten Steuer- und Ergänzungszeichen.

Nur UTF-8. Eingabe höchstens 1 MiB; XML höchstens 100.000 UTF-16-Einheiten; Tiefe höchstens 64; JSON höchstens 20.000 Knoten. JSONL höchstens 16 MiB, 100.000 Datensätze und 1 MiB pro Wert. Ausgabe höchstens 32 MiB. Abfragen: 3 s; andere Aufgaben: 10 s; der Worker lässt sich abbrechen. Nativer XSD-Speicher höchstens 64 MiB; das ist nicht der gesamte Speicher von Worker und DOM.

So funktioniert es

  1. Quelle und Modus wählen

    Wähle „Maskieren“ für Rohtext oder „Demaskieren“ für ein JSON-String-Literal in Anführungszeichen. Die ASCII-Ausgabe ist optional. Sie ändert nur die Schreibweise der Escapes, nicht den Unicode-Inhalt.

  2. Fachparameter festlegen

    Im geladenen Beispiel bekommen Anführungszeichen im Text einen Backslash, und der Zeilenumbruch wird zu Backslash-n. Im ASCII-Modus wird 👋 mit zwei UTF-16-Escape-Sequenzen kodiert. Beim Demaskieren sind Anführungszeichen, Zeilenumbruch und Emoji wieder da.

  3. Diagnosen prüfen und herunterladen

    Lade string.json für das Literal oder string.txt für den gelesenen UTF-8-Text herunter. Ein sichtbares Backslash-n in JSON wird beim Demaskieren zu einem echten Zeilenumbruch. Das JSON-Literal zu kopieren ist also etwas anderes, als den gelesenen Text zu kopieren.

Formate und Grenzen

Warum wird diese Eingabe abgelehnt oder bleibt das Ergebnis leer?

Zum Demaskieren brauchst du einen JSON-String, kein Objekt, keine Zahl und keinen Text ohne Anführungszeichen. Fehlerhafte Escapes und einzelne UTF-16-Surrogate werden abgelehnt. Setze keine zweite Schicht Anführungszeichen davor, außer du willst das Literal selbst kodieren.

Welches Parserprofil und welche Grenzen gelten?

Es wird jeweils ein String verarbeitet, die Eingabe darf höchstens 1 MiB groß sein. Das ist JSON-Maskierung und keine HTML-Bereinigung, keine URL-Kodierung und keine Prüfung von ausführbarem Code. Steuerzeichen bleiben Teil des gelesenen Texts.

Werden Eingaben oder referenzierte Dateien an einen Server gesendet?

Das Parsen läuft lokal in einem Browser-Worker. URLs in der Eingabe laden keine Dokumente aus dem Netz. Liefere unterstützte Schema-Abhängigkeiten ausdrücklich als lokale Dateien mit. Bewahre deine Quelle separat auf und lade die Ergebnisse herunter, bevor du die Seite schließt.