Diese Seite arbeitet mit JSON-Text in einem Feld: Formatierungsleerzeichen entfernen, Anführungszeichen und Backslashes maskieren, um den Text in eine Zeichenkette einzubetten, diese Maskierung wieder aufheben oder das Dokument mit 4 Leerzeichen neu ausgeben.
Läuft lokal in deinem BrowserDiese Seite arbeitet mit JSON-Text in einem Feld: Formatierungsleerzeichen entfernen, Anführungszeichen und Backslashes maskieren, um den Text in eine Zeichenkette einzubetten, diese Maskierung wieder aufheben oder das Dokument mit 4 Leerzeichen neu ausgeben.
Alle vier Funktionen laufen im Browser, der Text wird nie hochgeladen. Minimieren und Formatieren prüfen die Eingabe zuerst und lassen sie unverändert, wenn sie kein gültiges JSON ist; Maskieren und Demaskieren sind Texttransformationen, die auch auf Fragmente passen.
Minimieren läuft durch den Text und entfernt Leerzeichen, Tabulatoren und Zeilenumbrüche nur außerhalb von Zeichenketten: Die zwei Leerzeichen in "zwei Wörter" bleiben erhalten, die Einrückung drumherum verschwindet. Die Eingabe muss zuerst als striktes JSON geparst werden; sonst bleibt der Text unverändert und die Statuszeile nennt den Grund.
Das Ergebnis ist keine ZIP- oder gzip-Datei: Es wird nichts byteweise komprimiert, der Text wird nur kürzer, weil entfernbare Leerzeichen fehlen. Die Statuszeile nennt die genaue Zeichenzahl vorher und nachher.
Maskieren macht aus jedem Backslash einen doppelten Backslash und aus jedem Anführungszeichen ein maskiertes Anführungszeichen — genau das, was zum Einbetten von JSON in eine JavaScript- oder JSON-Zeichenkette nötig ist. Demaskieren läuft einmal von links nach rechts und macht genau diese beiden Sequenzen rückgängig.
Andere Escape-Sequenzen werden nicht interpretiert: \n, \t und \uXXXX laufen unverändert durch Demaskieren, und Maskieren lässt sie ebenfalls unberührt. Da das Paar jede getestete Sequenz zurückverwandelt, lässt sich maskierte Ausgabe wieder in den Originaltext umwandeln.
Formatieren JSON parst das Dokument und gibt es mit 4 Leerzeichen Einrückung aus. Weil das Dokument neu serialisiert wird, werden Zahlen normalisiert (1.0 wird zu 1), und \uXXXX-Escapes werden zu den entsprechenden Zeichen.
Der Parser ist striktes JSON: Kommentare, einfache Anführungszeichen und nachgestellte Kommas werden abgelehnt. Es gibt kein Größenlimit auf dem Server; die praktische Grenze ist der Arbeitsspeicher des Browsers, und Kopieren übergibt den aktuellen Text des Felds.