So können Sie JSON formatieren
Um JSON formatieren zu lassen, fügen Sie es in das Eingabefeld ein, egal ob es aus einer API-Antwort, einer Logdatei oder einer Konfiguration stammt. Wählen Sie dann die gewünschte Aktion. Formatieren rückt die Daten pro Ebene um 2 oder 4 Leerzeichen ein und setzt jeden Schlüssel in eine eigene Zeile, sodass die Struktur auf einen Blick erkennbar ist. Gerade bei verschachtelten Antworten mit vielen Arrays erkennen Sie so schnell, welches Feld zu welchem Objekt gehört. Minifizieren macht das Gegenteil und entfernt alle überflüssigen Leerzeichen – praktisch, wenn JSON in eine URL, eine Umgebungsvariable oder einen Request-Body soll.
Passt das Ergebnis, kopieren Sie es mit der Kopieren-Schaltfläche in die Zwischenablage. Da die Verarbeitung lokal im Browser-Tab stattfindet, können Sie auch JSON formatieren, das API-Schlüssel, interne Adressen oder personenbezogene Daten enthält – nichts davon wird hochgeladen.
Was im Hintergrund passiert
Das Werkzeug liest Ihren Text zunächst mit dem eingebauten JSON-Parser des Browsers ein, also mit derselben strengen Prüfung, die auch JSON.parse in JavaScript verwendet. Gelingt das, werden die Daten mit der gewählten Einrückung neu ausgegeben, beim Minifizieren ganz ohne. Weil die Ausgabe aus den geparsten Daten entsteht und nicht durch bloßes Verschieben von Zeichen, ist sie immer gültiges JSON.
Schlägt das Einlesen fehl, sehen Sie Zeile und Spalte, an der der Parser abgebrochen hat. Diese Stelle liegt oft direkt hinter dem eigentlichen Fehler; prüfen Sie deshalb auch das Ende der vorherigen Zeile.
Ein kurzes Beispiel mit vier Leerzeichen Einrückung:
{
"kunde": "Müller GmbH",
"plz": "80331",
"aktiv": true
}
Typische Fehler und wie Sie sie beheben
| Fehler | Ungültig | Richtig |
|---|---|---|
| Komma am Ende | [1, 2,] |
[1, 2] |
| Einfache Anführungszeichen | {'ort': 'Bonn'} |
{"ort": "Bonn"} |
| Schlüssel ohne Anführungszeichen | {menge: 3} |
{"menge": 3} |
| Kommentar | // Testwert |
Notiz als eigenes Feld |
Kommentare sind in JSON grundsätzlich nicht vorgesehen. Wer Anmerkungen in Konfigurationsdateien braucht, greift besser zu JSONC oder YAML oder legt die Notiz als normales Textfeld ab. Auch undefined, NaN und Infinity gibt es in JSON nicht; verwenden Sie stattdessen null oder eine Zahl.
Ein Hinweis für große Zahlen: Dieses Werkzeug schreibt die Ausgabe direkt aus den Zeichen Ihres Originaltexts und nicht über einen Umweg mit JavaScript-Zahlen. Ganzzahlen über 9.007.199.254.740.991, die bei vielen anderen Formatierern an Genauigkeit verlieren, bleiben hier auf die Ziffer genau erhalten, ebenso wie Schreibweisen wie 1.10 oder -0. Sehr lange IDs speichern andere Systeme in der Kette trotzdem am besten als Zeichenkette, damit auch dort nichts gerundet wird.