JSON formatieren, validieren und minifizieren
Was dieses Tool macht
JSON ist das Standardformat für API-Antworten, Konfigurationsdateien und Datenaustausch, doch häufig kommt es als eine einzige dichte Zeile an. Dieses Tool nimmt das eingefügte JSON und schreibt es mit einer gleichmäßigen Einrückung von zwei Leerzeichen und Zeilenumbrüchen neu, sodass verschachtelte Objekte und Arrays lesbar werden. Gleichzeitig validiert es die Eingabe, analysiert die Struktur und zeigt Statistiken an: wie viele Schlüssel vorhanden sind, wie tief die Verschachtelung reicht und wie viele Objekte, Arrays, Strings, Zahlen, Booleans und null-Werte enthalten sind.
Wann man es einsetzt
Praktisch ist es, wenn eine API eine minifizierte Payload liefert, die du prüfen musst, wenn sich eine Konfigurationsdatei nicht parsen lässt und du das fehlerhafte Zeichen finden willst, oder wenn du eine lesbare Datei für die Produktion wieder verkleinern möchtest. Da die formatierte und die minifizierte Ausgabe gemeinsam entstehen, kopierst du die jeweils passende: die eingerückte Fassung zum Debuggen und Dokumentieren, die einzeilige zum Übertragen oder Einbetten.
Beispiel: von minifiziert zu eingerückt
Füge {"user":{"name":"Ada","roles":["admin","editor"],"active":true}} ein, und die Ausgabe entfaltet sich zu einem verschachtelten Block, in dem user den Schlüssel name, ein roles-Array mit zwei Einträgen in eigenen Zeilen und active: true als Boolean statt als Zeichenkette in Anführungszeichen enthält. Das Statistikfeld zeigt dann eine Tiefe von 2 und zählt jeden Werttyp. Copy Minified bringt es bei Bedarf wieder in die kompakte einzeilige Form zurück.
Hinweise und Randfälle
Die Validierung läuft während der Eingabe, sodass ein fehlendes Komma, eine nicht geschlossene Klammer oder ein überflüssiges abschließendes Komma mit einer Meldung markiert werden, die auf die Stelle des Parsing-Fehlers verweist. Es gelten die Standardregeln von JSON: Schlüssel und Strings brauchen doppelte Anführungszeichen, und Kommentare sind nicht erlaubt, weshalb Formate wie JSONC nicht durchkommen. Große Payloads lassen sich problemlos formatieren, auch wenn sehr tiefe oder sehr lange Strukturen ein langes, scrollbares Ergebnis erzeugen. Zahlen, Booleans und null behalten ihren Typ, statt in Strings umgewandelt zu werden.