JSON online lesbar formatieren
Füge eine API-Antwort, eine Konfigurationsdatei oder eine Log-Zeile ein und lies sie wieder bequem. Objekte und Arrays werden nach ihrer Tiefe eingerückt, mit einem Schlüssel pro Zeile und Syntaxhervorhebung im Ergebnis.
Warum JSON oft kompakt übertragen wird
JSON ist ein verbreitetes Austauschformat für APIs. Bei der Übertragung zählt häufig eine geringe Datenmenge mehr als die Lesbarkeit für Menschen. Antworten von REST-Endpunkten oder GraphQL-Servern werden deshalb oft ohne zusätzliche Leerzeichen serialisiert. Ähnlich kompakt sind automatisch geschriebene Konfigurationsdateien, strukturierte Log-Einträge und JSON-LD-Blöcke in Webseiten. Wenn du solche Inhalte aus dem Netzwerk-Tab der Entwicklertools kopierst, erhältst du eine technisch nützliche, aber schwer zu überblickende Zeichenfolge.
Die Struktur auf einen Blick erkennen
Eingerücktes JSON macht strukturelle Fragen leichter beantwortbar: Wie tief ist ein Objekt verschachtelt? Enthält ein Feld ein Array von Objekten oder ein Objekt mit Arrays? Welcher Schlüssel hat den Wert null, obwohl du einen Inhalt erwartest? Wo endet ein Datensatz und wo beginnt der nächste? In einer übersichtlichen Ausgabe lassen sich fehlende oder falsch geschriebene Schlüssel gezielter suchen. Verschachtelungen werden sichtbar, ohne dass du Klammern in einer einzigen langen Zeile zählen musst. Vergleiche bei der Fehlersuche eine funktionierende Antwort mit der problematischen und prüfe dieselben Felder in beiden Dokumenten. Ein fehlender Schlüssel, ein leeres Array und der Wert null können für eine Anwendung unterschiedliche Bedeutungen haben. Auch eine als Zeichenkette gelieferte Zahl kann auffallen, wenn der Rest des Datensatzes übersichtlich gegliedert ist. Die Formatierung prüft solche fachlichen Erwartungen jedoch nicht. Sie kennt weder den Vertrag deiner API noch ein zugehöriges Schema. Für Datentypen, Pflichtfelder und erlaubte Werte brauchst du zusätzliche Prüfungen; die lesbare Ansicht erleichtert lediglich das Auffinden der verdächtigen Stelle.
Ungültiges JSON wird sofort erkannt
Da die Eingabe geparst werden muss, bevor sie ausgegeben werden kann, ist die Formatierung zugleich die schnellste verfügbare Gültigkeitsprüfung. Ein überzähliges Komma am Ende, eine Zeichenkette in einfachen Anführungszeichen, ein nicht maskiertes Anführungszeichen in einem Wert oder eine abgeschnittene Antwort brechen das Parsen ab, und du siehst einen Fehler statt eines Ergebnisses. Sehr oft stellt man genau so fest, dass die API-Antwort, die man gerade untersucht hat, abgeschnitten war oder dass eine Konfigurationsdatei ein Komma zu viel enthält.
JSON, JSON Lines und JSONP unterscheiden
Diese Seite formatiert ein einzelnes JSON-Dokument. Wenn deine Eingabe eine Log-Datei mit einem JSON-Objekt pro Zeile ist, formatiere die einzelnen Zeilen, die dich interessieren, statt der gesamten Datei, denn die Datei als Ganzes ist kein gültiges Dokument. Und wenn eine Antwort mit einem Funktionsnamen beginnt, der die Daten umschließt, handelt es sich um JSONP und nicht um JSON. Genau deshalb erkennt das Werkzeug manche Nutzdaten als JavaScript. In diesem Fall liegt die Erkennung richtig, und die Formatierung als JavaScript liefert trotzdem ein gut lesbares Ergebnis.
Häufig gestellte Fragen
Wird mein JSON validiert?
Praktisch ja. Das Dokument muss sich parsen lassen, bevor es formatiert werden kann. Jeder Syntaxfehler bricht den Vorgang daher ab und wird anstelle eines Ergebnisses gemeldet. Das ist der schnellste Weg zu prüfen, ob Nutzdaten wohlgeformt sind.
Bleibt die Reihenfolge der Schlüssel erhalten?
Ja. Die Schlüssel bleiben in der Reihenfolge, in der sie im Quelldokument stehen, nichts wird sortiert oder umgestellt. Es ändern sich nur Leerzeichen und Zeilenumbrüche.
Kann ich sehr große API-Antworten formatieren?
Das hängt von der Dateigröße, ihrer Struktur und deinem Gerät ab. Es gibt keine fest eingestellte Größenbegrenzung, aber große Antworten können viel Arbeitsspeicher beanspruchen und die Browseroberfläche vorübergehend blockieren. Untersuche dann kleinere, jeweils vollständige JSON-Ausschnitte. Die Verarbeitung erfolgt lokal; der Inhalt wird nicht an einen Formatierungsserver übertragen.
