Über dieses Tool
API-Responses und Log-Payloads kommen meist minifiziert in einer einzigen Zeile an. Formatiert lassen sich Feldnamen, Verschachtelung und Werte viel leichter prüfen, wenn Sie Assertions oder Bugreports schreiben. Dieser Formatter parst Ihre Eingabe mit dem nativen JSON-Parser des Browsers. Was er akzeptiert, akzeptiert also auch JSON.parse in Ihrem Testcode. Nichts wird hochgeladen; die letzte Eingabe wird der Einfachheit halber im Local Storage Ihres Browsers gespeichert.
So funktioniert es
- Fügen Sie JSON in das Eingabefeld ein oder klicken Sie auf „Load sample“ (Beispiel laden).
- Wählen Sie die Einrückung und sortieren Sie die Keys bei Bedarf alphabetisch, damit sich zwei Payloads leichter vergleichen lassen.
- Kopieren oder laden Sie das formatierte Ergebnis herunter. Bei ungültiger Eingabe zeigt die Fehlermeldung Zeile und Spalte der Fehlerstelle.
Die häufigsten JSON-Syntaxfehler beheben
Die meisten „ungültiges JSON“-Meldungen stammen von Payloads, die von Hand geschrieben oder aus JavaScript kopiert wurden. Das sind die üblichen Ursachen und ihre Lösung:
- Komma nach dem letzten Element (Trailing Comma), etwa
{"a": 1,}oder[1, 2,]: Entfernen Sie das letzte Komma. - Strings oder Keys in einfachen Anführungszeichen, etwa
{'a': 1}: JSON erlaubt nur doppelte Anführungszeichen. - Keys ohne Anführungszeichen, etwa
{a: 1}: Jeder Key muss ein String in doppelten Anführungszeichen sein. - Kommentare (
//oder/* */): JSON kennt keine Kommentare. Entfernen Sie sie oder legen Sie kommentierte Konfiguration in JSONC- oder JSON5-Dateien ab, die Ihr Tool ausdrücklich unterstützt. NaN,Infinityoderundefinedals Werte: Das ist kein JSON. Verwenden Sienull, eine Zahl oder einen String.- Ein echter Zeilenumbruch oder Tab innerhalb eines Strings: Escapen Sie ihn als
\nbzw.\t. - Zwei zusammenkopierte Dokumente, etwa zwei Logzeilen aus NDJSON: Formatieren Sie jeweils eine Zeile.
JSON im Testcode lesbar ausgeben
Lesbare Payloads in Testreports machen Fehler deutlich schneller nachvollziehbar. In JavaScript und TypeScript rückt JSON.stringify(value, null, 2) mit zwei Leerzeichen ein. In Playwright hängen Sie einen formatierten Body mit testInfo.attach('response', { body: JSON.stringify(json, null, 2), contentType: 'application/json' }) an den Report an.
In Java mit Jackson verwenden Sie mapper.writerWithDefaultPrettyPrinter().writeValueAsString(obj), in Python json.dumps(obj, indent=2, sort_keys=True). Auf der Kommandozeile formatiert und färbt jq . response.json eine Datei ein.
Große Zahlen verlieren an Genauigkeit
JSON selbst begrenzt die Größe von Zahlen nicht, aber JavaScript parst jede Zahl als 64-Bit-Gleitkommazahl. Ganzzahlen über 9.007.199.254.740.991 (2^53 − 1), etwa manche Datenbank-IDs, werden stillschweigend gerundet. Da dieser Formatter JSON.parse verwendet, erscheinen solche IDs in der Ausgabe gerundet, und dasselbe passiert in browserbasiertem Testcode. APIs mit großen IDs sollten diese als Strings liefern, und Tests sollten sie als Strings vergleichen.
FAQ zu JSON Formatter
Was ist ein JSON Formatter?
Ein JSON Formatter (oder Beautifier) nimmt kompaktes oder unordentliches JSON und gibt es mit einheitlicher Einrückung und Zeilenumbrüchen neu aus, sodass die Struktur gut lesbar ist. Dabei ändert sich nur der Whitespace, nie die Daten. Tester nutzen ihn, um minifizierte API-Responses zu lesen, Payloads zu vergleichen und saubere Beispiele in Bugreports einzufügen. Dieser Formatter kann JSON außerdem minifizieren und Keys sortieren. Er nutzt den nativen Parser des Browsers und akzeptiert daher genau das, was JSON.parse akzeptiert.
Wie formatiere ich JSON online?
Fügen Sie Ihr JSON oben in das Eingabefeld ein oder klicken Sie auf „Load sample“. Gültiges JSON wird sofort mit der gewählten Einrückung (2 Leerzeichen, 4 Leerzeichen oder Tabs) formatiert, und Sie können das Ergebnis kopieren. Ist die Eingabe ungültig, zeigt das Tool die Parser-Meldung sowie Zeile und Spalte, an der das Parsen abgebrochen ist. Die Formatierung läuft vollständig in Ihrem Browser, daher können Sie auch API-Responses mit Testdaten bedenkenlos einfügen.
Wie kann ich JSON validieren?
JSON zu validieren heißt zu prüfen, ob es die Syntaxregeln einhält: Keys und Strings in doppelten Anführungszeichen, keine Trailing Commas, keine Kommentare und korrekt geschlossene Klammern. Wenn Sie es hier einfügen, wird es automatisch validiert, denn der Formatter erzeugt nur für gültiges JSON eine Ausgabe. Um zu prüfen, ob gültiges JSON auch die richtigen Felder und Typen hat, verwenden Sie Schema-Validierung, zum Beispiel den JSON Schema Validator. Im Code werfen JSON.parse in JavaScript und json.loads in Python bei ungültiger Eingabe einen Fehler.
Wie finde ich Fehler in einer JSON-Datei?
Fügen Sie den Inhalt hier ein und lesen Sie die gemeldete Zeile und Spalte. Parser brechen dort ab, wo sie nicht mehr weiterkommen. Der eigentliche Fehler liegt daher oft kurz davor: ein fehlendes Komma zwischen Properties, ein nicht geschlossenes Anführungszeichen oder eine offene Klammer, ein Trailing Comma oder einfache statt doppelter Anführungszeichen. Beheben Sie den ersten Fehler und prüfen Sie erneut, denn ein Fehler kann weitere verdecken. Der JSON Validator ist auf Fehlermeldungen für größere Dateien ausgelegt.
Was ist der Unterschied zwischen JSON formatieren und validieren?
Formatieren ändert, wie JSON aussieht, also Einrückung, Zeilenumbrüche und optional die Reihenfolge der Keys, ohne die Daten zu ändern. Validieren prüft, ob der Text überhaupt korrektes JSON ist. Schema-Validierung geht weiter und prüft, ob korrektes JSON die erwarteten Felder, Typen und Werte hat. Ein Formatter muss das JSON zuerst parsen und validiert die Syntax daher nebenbei, kann Ihnen aber nicht sagen, dass price eine Zahl statt eines Strings sein sollte.
Gibt es einen kostenlosen JSON Formatter online?
Ja, diesen hier. Der JSON Formatter von SDETRole ist kostenlos, braucht keine Anmeldung und läuft vollständig in Ihrem Browser. Nichts, was Sie einfügen, wird hochgeladen; das können Sie im Netzwerk-Tab Ihres Browsers überprüfen. Er formatiert, minifiziert und validiert JSON und meldet Zeile und Spalte von Syntaxfehlern. Verwandte kostenlose Tools sind der JSON Diff zum Vergleichen von Payloads, der JSONPath Tester zum Extrahieren von Werten und der JSON-zu-CSV-Konverter.
Warum schlägt mein JSON wegen Trailing Commas oder einfacher Anführungszeichen fehl?
Striktes JSON (RFC 8259) erlaubt keine Trailing Commas, keine Strings in einfachen Anführungszeichen, keine Kommentare und keine Keys ohne Anführungszeichen. Das sind Features von JavaScript-Objektliteralen. Entfernen Sie sie oder bitten Sie die Verantwortlichen der API, gültiges JSON zu liefern.
Ändert das Sortieren der Keys die Bedeutung des JSON?
Nein. Die Reihenfolge von Object-Keys hat in JSON keine Bedeutung, daher ist Sortieren für Vergleiche unbedenklich. Die Reihenfolge in Arrays ist dagegen relevant und wird nie verändert.