Zum Inhalt springen

JSON Validator

JSON-Syntax prüfen, Fehler genau lokalisieren und typische Probleme automatisch beheben.

Ergebnis

Fügen Sie JSON ein oder laden Sie eine Datei hoch, um es zu prüfen. Fehler werden hier aufgelistet.

Läuft im Browser – Ihre Daten werden nicht hochgeladen.

So funktioniert’s

  1. Fügen Sie Ihren JSON-Text in den Editor ein.
  2. Wählen Sie unter Doppelte Schlüssel die gewünschte Behandlung: Warnen, Fehler oder Ignorieren.
  3. Lassen Sie Live-Prüfung aktiviert, damit Eingaben bis 1 MB automatisch geprüft werden. Bei größeren Eingaben oder ausgeschalteter Live-Prüfung drücken Sie Strg+Enter (Mac: Cmd+Enter).
  4. Klicken Sie bei einer Fehlermeldung auf die Zeilen- und Spaltenangabe, um zur betroffenen Stelle zu springen.
  5. Führen Sie die automatische Reparatur aus, wenn sie angeboten wird. Bei Bedarf können Sie die Reparatur rückgängig machen und den ursprünglichen Text wiederherstellen.

Beispiele

Fehler in einer Konfiguration finden

Eingabe
{standort: 'München', "sprache": "de-DE",}
Ausgabe
Ungültiges JSON · 3 Fehler
Zeile 1, Spalte 2: Der Eigenschaftsname standort muss in doppelten Anführungszeichen stehen.
Zeile 1, Spalte 12: Zeichenfolgen müssen doppelte Anführungszeichen verwenden. Ersetzen Sie ' durch ".
Zeile 1, Spalte 41: Überzähliges Komma. Entfernen Sie das Komma nach dem letzten Element.

Repariert · 3 Korrekturen:
{
  "standort": "München",
  "sprache": "de-DE"
}

Doppelte Schlüssel als Fehler behandeln

Eingabe
{
  "bestellnummer": "DE-2026-1042",
  "status": "offen",
  "status": "versendet"
}
Ausgabe
Ungültiges JSON · 1 Fehler
Zeile 4, Spalte 3: Doppelter Schlüssel „status“ (zuerst definiert in Zeile 3, Spalte 3).

Python-Ausgabe als JSON prüfen

Eingabe
{"kunde": "Sabine Müller", "aktiv": True, "lieferdatum": None}
Ausgabe
Ungültiges JSON · 2 Fehler
Zeile 1, Spalte 37: True ist kein gültiges JSON. Verwenden Sie true, false oder null.
Zeile 1, Spalte 58: None ist kein gültiges JSON. Verwenden Sie true, false oder null.

Repariert · 2 Korrekturen:
{
  "kunde": "Sabine Müller",
  "aktiv": true,
  "lieferdatum": null
}

Häufige JSON-Fehler und wie Sie sie beheben

FehlerBeispielSo beheben Sie es
Komma am Ende{"a": 1,}Entfernen Sie das Komma nach dem letzten Element.
Einfache Anführungszeichen{"a": 'x'}Verwenden Sie doppelte Anführungszeichen für Strings: "x".
Eigenschaftsname ohne Anführungszeichen{a: 1}Setzen Sie den Namen in doppelte Anführungszeichen: "a".
Kommentar{"a": 1 // note}Löschen Sie den Kommentar. JSON kennt keine Kommentare, JSON5 und JSONC schon.
Fehlendes Komma{"a": 1 "b": 2}Fügen Sie ein Komma zwischen den beiden Elementen ein.
Python- oder JavaScript-LiteralTrue, None, undefined, NaNVerwenden Sie true, false oder null; schreiben Sie NaN/Infinity als null oder als String.
Unerwartetes Ende des JSON{"a": [1, 2Der Text wurde abgeschnitten: Ergänzen Sie die fehlenden ] und }.
Text um das JSON herum```json … ```Entfernen Sie den Markdown-Codeblock oder den Text vor der ersten { bzw. [.

Häufige Fragen

Kann ich hier JSON Schema validieren?

Das Tool prüft nur die JSON-Syntax nach RFC 8259. Ob Pflichtfelder vorhanden sind oder Werte einem JSON Schema entsprechen, wird nicht geprüft.

Werden meine JSON-Daten an einen Server gesendet?

Prüfung und Reparatur laufen im Browser. Der JSON-Inhalt wird dabei nicht an einen Server gesendet.

Kann die automatische Reparatur Daten verändern?

Die Reparatur kann unter anderem NaN und Infinity durch null ersetzen oder abgeschnittenes JSON schließen. Solche Änderungen werden mit einem Prüfhinweis markiert; kontrollieren Sie anschließend den Inhalt. Die Reparatur lässt sich rückgängig machen.

Warum ist meine JSON-Datei mit einem Objekt pro Zeile (JSON Lines) ungültig?

Erlaubt ist nur ein Wert auf oberster Ebene. JSON Lines und NDJSON mit mehreren aufeinanderfolgenden Werten werden daher als zusätzliche Daten nach dem JSON gemeldet.