Text 🔒 Läuft im Browser — keine Daten werden gesendet

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-Eingabe

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

FehlerUngültigGü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 Stringein Zeilenumbruch innerhalb von "…""line 1\nline 2"
SonderwerteNaN, undefinednull 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 von try/catch
  • Python: json.loads(text) oder python -m json.tool file.json auf der Kommandozeile
  • jq: jq empty file.json gibt 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.

Passende Anleitungen