So formatieren Sie JSON
- Fügen Sie Ihr JSON ein, ziehen Sie eine
.json-Datei in den Editor oder laden Sie sie per URL. - Klicken Sie auf Formatieren (oder drücken Sie Strg+Enter) und wählen Sie 2 Leerzeichen, 4 Leerzeichen oder Tabs. Minifizieren entfernt sämtlichen Leerraum, Schlüssel sortieren ordnet die Eigenschaften alphabetisch.
- Ist das JSON ungültig, zeigt der Fehlerhinweis Zeile, Spalte und Ursache an, und die betroffene Zeile wird markiert. Reparieren behebt abschließende Kommas, Kommentare, Anführungszeichen und ähnliche Fehler automatisch.
Ein JSON Formatter, der Ihre Daten nicht verändert
Viele Online-Formatter schicken Ihre Daten durch JSON.parse und JSON.stringify und verändern sie dabei unbemerkt: Große Ganzzahlen wie 12345678901234567890 werden gerundet, aus 1.50 wird 1.5, und numerische Schlüssel wie "10" springen an den Anfang eines Objekts. Dieser JSON Formatter ändert nur den Leerraum (Whitespace) – jede Zahl, jede Escape-Sequenz und jeder Schlüssel bleibt exakt so, wie Sie ihn geschrieben haben.
- Formatieren (Beautify) – Einrückung mit 2 Leerzeichen, 4 Leerzeichen oder Tabs.
- Minifizieren – entfernt sämtlichen Whitespace für die kleinstmögliche Datenmenge.
- Schlüssel sortieren – ordnet Objektschlüssel auf jeder Ebene alphabetisch, praktisch vor dem Vergleich zweier Dateien.
- Validieren – ein strikter JSON-Parser meldet die genaue Zeile und Spalte des ersten Fehlers.
- Statistik – Größe, Anzahl der Schlüssel, Objekte und Arrays sowie die Verschachtelungstiefe.
Was „Reparieren“ behebt
JSON, das aus JavaScript-Code, Python, Logs oder Antworten von KI-Chats kopiert wurde, ist oft fast gültig. „Reparieren“ macht daraus striktes JSON:
| Problem | Vorher | Nachher |
|---|---|---|
| Abschließendes Komma | {"a": 1,} | {"a": 1} |
| Kommentare | // note, /* … */ | entfernt |
| Einfache Anführungszeichen | {'a': 'b'} | {"a": "b"} |
| Schlüssel ohne Anführungszeichen | {a: 1} | {"a": 1} |
| Python-Werte | True, False, None | true, false, null |
| NaN, Infinity, undefined | {"x": NaN} | {"x": null} |
| Fehlende Kommas | [1 2 3] | [1, 2, 3] |
| Nicht geschlossene Klammern | {"a": [1, 2 | {"a": [1, 2]} |
| Mehrere Werte (JSON Lines) | {"a":1} {"a":2} | [{"a":1}, {"a":2}] |
JSON im Code und auf der Kommandozeile formatieren
- JavaScript:
JSON.stringify(data, null, 2) - Python:
json.dumps(data, indent=2)oder im Terminalpython -m json.tool file.json - jq:
jq . file.jsonzum Formatieren,jq -c .zum Minifizieren undjq -S .zum Sortieren der Schlüssel - PHP:
json_encode($data, JSON_PRETTY_PRINT)
Beachten Sie: All diese Varianten kodieren die Daten neu, sehr große Zahlen können dabei also gerundet werden – anders als beim Formatter auf dieser Seite.
Warum JSON Format Online nutzen?
- KostenlosAlle Tools sind kostenlos – ohne Limits, ohne Konto, ohne Wasserzeichen.
- PrivatDie Verarbeitung erfolgt lokal in Ihrem Browser. Dateien werden nie hochgeladen.
- SchnellSchlanke Seiten, die auf jedem Gerät sofort laden.
- Funktioniert überallNutzbar unter Windows, macOS, Linux, Android und auf dem iPhone.
Häufig gestellte Fragen
Wird mein JSON auf einen Server hochgeladen?
Nein. Formatieren, Validieren und Reparieren laufen vollständig in Ihrem Browser. Nur URL laden ruft die Datei über unseren Server ab, weil Browser die meisten direkten Downloads von fremden Websites blockieren; der Inhalt wird direkt an Sie weitergereicht und nicht gespeichert.
Warum meldet mein JSON „Unexpected token“?
JSON ist strenger als JavaScript: Schlüssel und Strings brauchen doppelte Anführungszeichen, abschließende Kommas und Kommentare sind nicht erlaubt, und Werte wie NaN oder undefined gibt es nicht. Der Validator nennt das genaue Problem samt Position, und „Reparieren“ behebt die meisten dieser Fehler automatisch.
Ändert das Formatieren meine Zahlen oder die Schlüsselreihenfolge?
Nein. Große Ganzzahlen, nachgestellte Nullen, Escape-Sequenzen und die Reihenfolge der Schlüssel bleiben exakt erhalten. Nur „Schlüssel sortieren“ ordnet Eigenschaften neu – und selbst dann behält jede Zahl ihre ursprünglichen Ziffern.
Wie groß darf das JSON sein?
Dateien mit mehreren Dutzend Megabyte funktionieren in einem modernen Desktop-Browser. Der Editor zeichnet Zeilennummern nur für die sichtbaren Zeilen, sodass auch lange Dokumente flüssig bleiben, und Fehler werden selbst tief in großen Dateien gemeldet.