JSON formatieren und prüfen, direkt im Browser
JSON ist das Textformat hinter den meisten Web-APIs, vielen Konfigurationsdateien und den Exporten von Anwendungen. Es kennt nur sechs Arten von Werten: Objekt, Array, Zeichenkette, Zahl, Wahrheitswert und null. Beispiel: {"stadt":"Hamburg","plz":[20095,20097],"ubahn":true}.
Fügen Sie den Text in „Ihr JSON“ ein, ziehen Sie eine .json-Datei auf das Feld oder klicken Sie auf „Datei öffnen“. Geprüft wird schon beim Tippen: Entweder erscheint „Gültiges JSON.“ oder eine Meldung mit Zeile, Spalte und Ursache, dazu ein Ausschnitt, in dem das fehlerhafte Zeichen markiert ist. „Zum Fehler springen“ setzt den Cursor genau dorthin.
So gehen Sie vor
- Wählen Sie das „Ergebnis“: „Formatieren“, „Minifizieren“ oder „JSON → CSV“.
- Stellen Sie die „Einrückung“ ein (2 Leerzeichen, 4 Leerzeichen oder Tabulator) und setzen Sie bei Bedarf den Haken bei „Schlüssel sortieren (auf allen Ebenen)“.
- Wechseln Sie von „Text“ zur „Baumansicht“, um die Daten zu durchsuchen.
- Klicken Sie auf „Kopieren“ oder „Herunterladen“. Die Felder „Größe des JSON“, „Größe des Ergebnisses“, „Schlüssel“ und „Tiefe“ liefern die Statistik.
Syntaxregeln und häufige Fehler
JSON ist strenger als JavaScript. Schlüssel und Zeichenketten stehen in doppelten Anführungszeichen, Elemente werden durch Kommas getrennt, und nach dem letzten Element darf nichts mehr kommen.
| Geschrieben | Problem | Richtig |
|---|---|---|
{"a":1,} | Komma am Ende | {"a":1} |
{"a":'x'} | einfache Anführungszeichen | {"a":"x"} |
{a:1} | Schlüssel ohne Anführungszeichen | {"a":1} |
{"a":1} // Notiz | Kommentare verboten | {"a":1} |
{"a":NaN} | NaN und Infinity gibt es nicht | {"a":null} |
Bei {"a":1,} meldet das Werkzeug „Zeile 1, Spalte 8: überzähliges Komma vor „}““. Spalte 8 ist die schließende Klammer, die dort steht, wo ein Schlüssel erwartet wurde. Die Position berechnet das Werkzeug selbst, sie ist also in jedem Browser gleich.
Das Kästchen „Sanfte Reparatur“ behebt die vier typischen Ausrutscher in von Hand geschriebenem JSON: Kommas am Ende, einfache Anführungszeichen, Schlüssel ohne Anführungszeichen sowie Kommentare mit // oder /* */. Jede Korrektur wird mit ihrer Zeile aufgelistet. So wird {a:'x', /*c*/ b:[1,2,],} nach sechs Korrekturen zu {"a":"x","b":[1,2]}. NaN und andere Fehler werden weiterhin gemeldet: Die Entscheidung bleibt bei Ihnen.
Formatieren oder minifizieren: wofür?
Formatieren fügt Zeilenumbrüche und Einrückungen hinzu, damit sich eine API-Antwort lesen oder eine Konfigurationsdatei prüfen lässt. Minifizieren macht das Gegenteil: Alles steht in einer Zeile ohne überflüssige Leerzeichen, damit die Daten bei der Übertragung weniger wiegen. Das reparierte Beispiel oben hat minifiziert 19 Byte und mit 2 Leerzeichen formatiert 41 Byte. Sortierte Schlüssel erleichtern den Vergleich zweier Fassungen derselben Datei.
„JSON → CSV“ macht aus einem flachen Array von Objekten, etwa [{"artikel":"Kaffee, 500 g","preis":8.99}], eine Tabelle für die Tabellenkalkulation. Zellen mit Komma oder Anführungszeichen werden nach der üblichen CSV-Regel in Anführungszeichen gesetzt. Für eine Tabellenkalkulation mit deutschen Ländereinstellungen wählen Sie das Trennzeichen „Semikolon“.
Baumansicht und Pfade lesen
Jedes Objekt zeigt die Zahl seiner Schlüssel, jedes Array die Zahl seiner Elemente. Farben unterscheiden Zeichenketten, Zahlen, Wahrheitswerte und null. Knoten öffnen sich einzeln, in Blöcken zu 200 Einträgen, so bleibt die Seite auch bei mehreren Megabyte flüssig. Ein Klick auf einen Schlüssel zeigt seinen Pfad, zum Beispiel $.users[1].name: der Name des zweiten Nutzers, denn Arrays beginnen bei 0. „Pfad kopieren“ legt ihn in die Zwischenablage, etwa für ein Skript oder eine JSONPath-Abfrage. Das Feld „In Schlüsseln und Werten suchen“ listet die Treffer auf; ein Klick auf einen Pfad klappt den Baum bis dorthin auf.
Datenschutz: alles wird lokal verarbeitet
Nichts verlässt Ihren Rechner: kein Hochladen, keine gespeicherte Kopie des Inhalts. Sie können also eine API-Antwort mit Zugangstoken oder einen Kundenexport einfügen. Nur Ihre Einstellungen (Einrückung, Trennzeichen, Häkchen) merkt sich der Browser.
Häufige Fragen
Warum ändert sich meine lange ID?
Browser lesen Zahlen mit begrenzter Genauigkeit: Über 9.007.199.254.740.991 (2^53 − 1) werden Ganzzahlen gerundet. Aus 12345678901234567890 wird 12345678901234567000. Das Werkzeug zeigt dann eine Warnung; speichern Sie solche IDs als Zeichenketten.
Bleiben Umlaute und Emojis erhalten?
Ja. Das Ergebnis bleibt UTF-8, „Größe“ und „東京“ werden nicht in \u-Sequenzen umgewandelt.
Wie groß darf die Datei sein?
Bis 50 MB beim Öffnen einer Datei. Eine Datei mit 5 MB ist auf einem aktuellen Rechner in weniger als zwei Sekunden formatiert.
Was passiert mit doppelten Schlüsseln?
JSON duldet sie, beim Formatieren bleibt aber nur der letzte Wert: Aus {"a":1,"a":2} wird {"a":2}.