Ungültiges JSON reparieren

Eine Meldung wie „Unexpected token“ sagt selten, was wirklich falsch ist. Dieser Leitfaden erklärt die wichtigen JSON-Regeln, wie du die genaue Fehlerstelle findest und wie du die Fehler behebst, die das meiste ungültige JSON verursachen.

Tool öffnen: JSON-Formatierer

Die Regeln, an denen es meistens scheitert

  • Texte und Schlüssel verwenden nur doppelte Anführungszeichen: "name", nie 'name'.
  • Jeder Schlüssel ist ein Text in Anführungszeichen. {name: 1} ist gültiges JavaScript, aber kein JSON.
  • Nach dem letzten Eintrag eines Objekts oder Arrays steht kein Komma.
  • Kommentare sind in keiner Form erlaubt.
  • Die einzigen Literalwerte sind true, false und null, immer kleingeschrieben.
  • Zahlen haben keine führenden Nullen, kein Pluszeichen und keine Hexadezimalform. NaN und Infinity sind nicht erlaubt.

Die genaue Fehlerstelle finden

Parser melden die Stelle, an der sie aufgegeben haben, und die liegt meist direkt hinter dem eigentlichen Fehler. Zeigt der Fehler auf eine schließende Klammer, sieh dir die Zeile darüber an: Typisch sind ein abschließendes Komma oder ein fehlendes Anführungszeichen.

Unser Formatierer zeigt Zeile und Spalte, zitiert die Zeile mit einer Markierung unter dem Problem und hat eine Schaltfläche In der Eingabe zeigen, die genau das Zeichen markiert. Das hilft besonders auf dem Smartphone.

Fehler durch Kopieren und Einfügen

JSON aus einem Textprogramm, einer Chat-App oder einer E-Mail enthält oft typografische Anführungszeichen („ “ oder “ ”) statt gerader (") oder unsichtbare geschützte Leerzeichen. Das sieht richtig aus, ist aber ungültig. JSON reparieren ersetzt sie.

Aus Python kopierte Daten enthalten True, False und None sowie einfache Anführungszeichen. Aus JavaScript-Code kopierte Daten können Schlüssel ohne Anführungszeichen und Kommentare enthalten. JSON reparieren wandelt alles in Standard-JSON um.

Wenn das JSON abgeschnitten ist

Wurde eine Logzeile oder eine Terminalausgabe abgeschnitten, meldet der Fehler, dass das JSON zu früh endet. Kein Tool kann den fehlenden Teil sicher erraten. Kopiere die vollständige Antwort erneut oder speichere sie als Datei und öffne diese.

Die Korrektur prüfen

Nach dem Bearbeiten wird die Statuszeile grün und zeigt, wie viele Schlüssel und Ebenen das Dokument hat. Wechsle zur Baumansicht, um die Struktur zu prüfen, bevor du das JSON in Code oder Konfiguration verwendest.