Ratgeber: JSON formatieren
JSON (JavaScript Object Notation) ist das verbreitetste Format für den Datenaustausch zwischen Webdiensten, Apps und Konfigurationsdateien. Für Maschinen ist es leicht lesbar, doch eine API-Antwort mit 5.000 Zeichen in einer einzigen Zeile kann kein Mensch überblicken. Ein JSON Formatter (auch JSON Beautifier oder Pretty Printer) fügt Zeilenumbrüche und Einrückungen ein, sodass die Struktur auf einen Blick sichtbar wird.
Dieses Tool vereint Formatter, strengen JSON Validator (RFC 8259 / ECMA-404), JSON Viewer und Konverter auf einer Seite. Anders als die meisten Online-JSON-Tools wird nichts an einen Server gesendet — der Code läuft in Ihrem Browser. Damit ist es sicher für API-Schlüssel, Kundendaten und interne Konfigurationen.
Die häufigsten JSON-Fehler und wie Sie sie beheben
| Fehler | Falsch | Richtig |
|---|---|---|
| Einfache Anführungszeichen | {'name': 'Anna'} | {"name": "Anna"} |
| Überzähliges Komma | {"a": 1, "b": 2,} | {"a": 1, "b": 2} |
| Schlüssel ohne Anführungszeichen | {name: "Anna"} | {"name": "Anna"} |
| Fehlendes Komma | {"a": 1 "b": 2} | {"a": 1, "b": 2} |
| Kommentare | {"a": 1 // Notiz} | {"a": 1} |
| Python-Literale | {"ok": True, "x": None} | {"ok": true, "x": null} |
| NaN / undefined | {"v": NaN} | {"v": null} |
| Zeilenumbruch im String | "Zeile 1 ↵ Zeile 2" | "Zeile 1\nZeile 2" |
Klicken Sie auf Reparieren und das Tool behebt all das automatisch. Mit Strg+Z machen Sie die Reparatur rückgängig.
JSONPath-Spickzettel
Öffnen Sie den Filter (Trichter-Symbol über dem Ergebnis) und geben Sie einen Ausdruck ein. Das Ergebnis aktualisiert sich beim Tippen.
| Ausdruck | Liefert |
|---|---|
$.store.name | Die Eigenschaft name von store |
$.items[0] | Das erste Element |
$.items[-1] | Das letzte Element |
$.items[0:5] | Die ersten fünf Elemente |
$.items[*].id | Die id jedes Elements |
$..email | Jede E-Mail, in beliebiger Tiefe |
$.items[?(@.price < 10)] | Elemente, die weniger als 10 kosten |
$.users[?(@.role == 'admin')].name | Namen aller Admins |
$.users[?(@.email =~ /gmail/i)] | Nutzer mit Gmail-Adresse |
$.items.length | Anzahl der Elemente |
JSON vs. YAML vs. XML vs. CSV
| Format | Ideal für | Verschachtelung | Kommentare |
|---|---|---|---|
| JSON | APIs, Web-Apps, NoSQL-Datenbanken | Ja | Nein |
| YAML | Konfiguration (Docker, Kubernetes, CI) | Ja | Ja |
| XML | Unternehmenssysteme, SOAP, RSS, Office-Dateien | Ja | Ja |
| CSV | Tabellen (Excel, Google Sheets), Datenexporte | Nein (abgeflacht) | Nein |
Tipps
- Tastatur: Strg+Enter formatiert, Strg+Umschalt+Enter minifiziert, Strg+F sucht, Strg+S lädt herunter (⌘ auf dem Mac).
- Excel in Deutschland: Das Semikolon als CSV-Trennzeichen ist bereits voreingestellt — Excel teilt die Spalten damit korrekt auf.
- Vor dem Ausliefern minifizieren: Minifiziertes JSON ist meist 20–40 % kleiner — schnellere API-Antworten und kleinere Bundles.
- Stringified JSON wie
"{\"id\":1}"aus Logs wird automatisch erkannt — klicken Sie auf „Unescapen“. - JSON Lines / NDJSON (ein JSON-Objekt pro Zeile, üblich in Logs und BigQuery-Exporten) wird Zeile für Zeile validiert.