JSON Validator
Fügen Sie JSON ein, um es gegen den Standard zu prüfen – mit exakter Fehlermeldung und Position, wenn etwas nicht stimmt.
JSON online validieren
Ein einziges verirrtes Komma genügt, damit eine API einen Request ablehnt oder eine Konfigurationsdatei nicht lädt, und die Fehlermeldung hilft nicht immer weiter. Fügen Sie das Dokument in einen Validator ein, wissen Sie in einer Sekunde, ob es gültiges JSON ist und, falls nicht, wo genau es bricht.
Diese Seite öffnet den JSON Formatter, der bei jeder Änderung mit dem standardkonformen Parser des Browsers validiert und das Dokument formatiert, sobald es gültig ist.
Die Fehler, die ein Validator am häufigsten findet
| Fehler | Ungültig | Gültig |
|---|---|---|
| Nachgestelltes Komma | {"a": 1,} | {"a": 1} |
| Einfache Anführungszeichen | {'a': 'x'} | {"a": "x"} |
| Schlüssel ohne Anführungszeichen | {a: 1} | {"a": 1} |
| Fehlendes Komma | {"a": 1 "b": 2} | {"a": 1, "b": 2} |
| Kommentar | {"a": 1 // note} | Kommentar entfernen |
| Nicht escapter Zeilenumbruch in einem String | ein Zeilenumbruch innerhalb von "…" | "line 1\nline 2" |
| Sonderwerte | NaN, undefined | null oder eine Zahl |
Die Fehlermeldung lesen
Browser melden JSON-Fehler mit einer Position, zum Beispiel „Expected double-quoted property name in JSON at position 12“. Die Position zählt Zeichen ab null und zeigt auf das Zeichen, an dem der Parser aufgegeben hat. Der eigentliche Fehler liegt meist kurz davor: das Komma vor einer schließenden geschweiften Klammer oder das Anführungszeichen, das ein doppeltes hätte sein sollen.
Gültig heißt nicht korrekt
Ein Validator prüft die Syntax, nicht die Bedeutung. JSON mit einem falsch geschriebenen Schlüssel, einer als String gesendeten Zahl oder einem fehlenden Pflichtfeld ist trotzdem gültiges JSON. Um die Struktur zu prüfen, nutzen Sie einen JSON-Schema-Validator in Ihrem Code oder Ihrer CI. Und achten Sie auf doppelte Schlüssel: Sie sind technisch erlaubt, aber die meisten Parser behalten stillschweigend nur den letzten.
Validieren im Code
- JavaScript:
JSON.parse(text)innerhalb vontry/catch - Python:
json.loads(text)oderpython -m json.tool file.jsonauf der Kommandozeile - jq:
jq empty file.jsongibt nichts aus, wenn die Datei gültig ist - PHP:
json_validate($text)seit PHP 8.3
Sobald es gültig ist, entfernt JSON minifizieren die Leerzeichen für den Transport.