JSON-Formatierer und Validator - Formatieren, Minifizieren, Fehler finden
JSON-Formatierer und Validator
Was dieser JSON-Formatierer leistet
Eine API-Antwort kommt als eine lange Zeile und Sie wollen ihre Struktur sehen — oder sie lässt sich gar nicht parsen und Sie müssen wissen, wo. Diese Seite erledigt beides, ohne etwas zu übertragen: Parsen, Einrücken und Baumansicht laufen in Ihrem Browser.
So funktioniert es
- 1 Fügen Sie das JSON in das Feld ein oder klicken Sie auf Beispiel laden.
- 2 Wählen Sie die Einrückung und setzen Sie den Haken bei Schlüssel sortieren, wenn Sie zwei Antworten vergleichen.
- 3 Klicken Sie auf Formatieren. Ist das JSON fehlerhaft, erhalten Sie Zeile und Spalte, sonst wechseln Sie zur Baumansicht.
Die Fehlermeldung sagt was, nicht wo
Browser melden ein defektes Dokument unterschiedlich: mal als Zeichenposition, mal als Zeile und Spalte, mal gar nicht. Diese Seite liest die Form, die Ihr Browser liefert, rechnet sie in Zeile und Spalte um und zeigt diese Zeile mit einem Zeiger genau unter der Stelle. Lässt sich keine Position ermitteln, erscheint die Meldung trotzdem, aber ohne Markierung — auf die falsche Zeile zu zeigen wäre schlimmer als auf keine.
Formatieren und Minifizieren sind zwei Seiten derselben Sache
Beide bauen das Dokument aus dem geparsten Wert neu auf, deshalb ist die Ausgabe stets gültiges JSON, auch wenn die Eingabe seltsam eingerückt war. Minifizieren entfernt jeden Zwischenraum, genau richtig, bevor eine Nutzlast in einen Header, eine Query oder ein Test-Fixture wandert.
{"id":7,"tags":["a","b"],"ok":true}
{ "id": 7, "tags": [ "a", "b" ], "ok": true }
Sortierte Schlüssel machen zwei Antworten vergleichbar
Objektschlüssel haben in JSON keine feste Reihenfolge, zwei Server können also dieselben Daten unterschiedlich anordnen, und ein reiner Textvergleich schlägt überall aus. Das Sortieren bringt beide zuerst in dieselbe Form. Arrays bleiben bewusst unangetastet: dort ist die Reihenfolge Teil der Daten, kein Rauschen.
Nichts, was Sie einfügen, verlässt diese Seite
JSON, das formatiert werden muss, ist meist eine echte API-Antwort und trägt oft ein Token, einen Kundendatensatz oder eine Bestellung. Hier gibt es keinen Upload und keine Serverseite: alles läuft in der Seite, die Sie ohnehin offen haben.