Ein JSON-Dokument lesen und falten

Der Viewer prüft das Dokument nach der strengen JSON-Grammatik und zeichnet es als Baum: Jedes Objekt und jedes Array lässt sich einzeln falten, die Einrückung ist auf 1 bis 6 Leerzeichen pro Ebene einstellbar, und Schlüssel erscheinen mit oder ohne Anführungszeichen.

Alles läuft in der Seite: Das Dokument wird nicht hochgeladen, das Werkzeug arbeitet nach dem Laden auch offline, und die Eingabe wird nur als Daten behandelt — niemals als Code ausgeführt.

  1. Dokument einfügen oder eintippen. Ein Byte-Order-Mark am Anfang und Leerraum um das Dokument werden ignoriert — das deckt Dateien aus Editoren und Tabellenexporten ab.
  2. Auf JSON formatieren drücken. Gültige Eingaben erscheinen als Baum unter dem Feld; bei einem Syntaxfehler wird der Baum geleert und die Leiste nennt Zeile und Spalte des fehlerhaften Zeichens.
  3. Einrückung wählen (1 bis 6 Leerzeichen pro Ebene) und entscheiden, ob Schlüssel in Anführungszeichen stehen. Beide Einstellungen zeichnen den Baum neu und ändern den Text, den Kopieren in die Zwischenablage legt.
  4. Mit der Faltmarke vor jeder { oder [ zusammenklappen oder Alle ausklappen, Alle einklappen und Ebene 2 bis Ebene 8 benutzen. Ohne Faltsteuerung wird der Baum ohne Marken vollständig ausgeklappt dargestellt.

Was der Viewer prüft und was er erhält

Was als gültiges JSON zählt

Die Eingabe wird nach der strengen JSON-Grammatik geprüft: Schlüssel und Strings brauchen doppelte Anführungszeichen, nach dem letzten Element darf kein Komma stehen, und Kommentare, einfache Anführungszeichen, NaN, führende Nullen und ein Dezimalpunkt ohne Nachkommastelle werden abgelehnt. Die gemeldete Position ist das erste Zeichen, das nicht passt.

Ein Byte-Order-Mark ganz am Anfang wird übersprungen, und Leerzeichen, Tabulatoren und Zeilenumbrüche außerhalb von Strings bedeuten nichts. Das Dokument muss kein Objekt und kein Array sein: eine einzelne Zahl, ein String, true, false oder null erscheint als eine Zeile.

Was der Baum aus der Eingabe bewahrt

Zahlen und Escape-Sequenzen werden so ausgegeben, wie sie geschrieben wurden: eine lange Ganzzahl wie 12345678901234567890 wird nicht gerundet und \u00e9 bleibt ein Escape. Kopieren legt den Baumtext in die Zwischenablage, das kopierte Dokument unterscheidet sich also nur durch Einrückung und Zeilenumbrüche von der Quelle.

Schlüssel stehen standardmäßig in Anführungszeichen; ohne Schlüssel in Anführungszeichen verschwinden sie aus der Anzeige und aus dem kopierten Text, praktisch zum Einfügen in JavaScript. Alles auswählen markiert denselben Text für das manuelle Kopieren, Leeren räumt Feld und Baum.

Große Dokumente falten

Jedes Objekt und jedes Array hat eine eigene Faltmarke, gelesene Teile lassen sich also schließen. Ebene 2 bis Ebene 8 halten die ersten zwei bis acht Ebenen offen und klappen alles Tiefere ein — so wird die Form einer großen Antwort auf einen Blick sichtbar.

Die Auswertung läuft komplett im Browser: Das Dokument wird nicht hochgeladen, die Seite funktioniert nach dem Laden auch offline, und die Eingabe wird nur als Daten behandelt — niemals als Code ausgeführt.

Zuletzt verwendet: