JSON-Formatter & Syntax-Validator

Validiere JSON (optional auch JSONP) und prüfe auf Syntaxfehler.
Bei erkanntem JSONP als JSONP verarbeiten
Sicher
Die Verarbeitung erfolgt auf deinem Gerät. Ein- und Ausgaben werden nicht übertragen.

JSON-Syntaxregeln

Grundregeln

  • Umschließe das Dokument mit { }.
  • Jeder Eintrag besteht aus einem Schlüssel-Wert-Paar, das durch : getrennt wird.
  • Trenne Paare mit einem Komma, aber setze keines hinter das letzte Paar.
  • Schlüssel müssen in doppelte Anführungszeichen gesetzt werden.
  • Werte können verschiedene Typen haben; Zeichenfolgen müssen in doppelte Anführungszeichen gesetzt werden.
{
    "id": 123,
    "name": "Taro Yamada",
    "registered": true,
    "nickname": null,
    "skills": [
        "html",
        "JavaScript"
    ],
    "contact": {
        "phone": "0X0-123-456",
        "email": "taro@xxxxx.jp"
    }
}

Zulässige Typen für Werte

TypExampleHinweise
Zeichenfolge"name": "Taro Yamada"Muss in doppelte Anführungszeichen gesetzt werden; einfache Anführungszeichen sind nicht zulässig.
Zahl"id": 123NaN und Infinity sind nicht zulässig.
Boolesch"registered": trueNur true und false in Kleinbuchstaben.
null"nickname": nullNur null in Kleinbuchstaben.
Array"skills": ["html", "JavaScript"]Array-Elemente können Zeichenfolgen, Zahlen, boolesche Werte, null, Arrays oder Objekte sein.
Objekt"contact": { "phone": "0X0-123-456", "email": "taro@xxxxx.jp" }Objekte können ineinander verschachtelt werden.

Hinweis: JSON kennt keinen undefined-Typ.

Muster

Array

Innerhalb von [ ] können Elemente verschiedener Typen stehen.

["text", 123, true, false, null]

Auch Objekte können als Elemente enthalten sein.

[
    {
        "id": 1001,
        "name": "Steve Jobs"
    },
    {
        "id": 1002,
        "name": "Bill Gates"
    }
]

Objekt

Innerhalb von { } können Werte jeden zulässigen Typ haben.

{
    "id": 123,
    "name": "Taro Yamada",
    "registered": true,
    "nickname": null
}

Objekte können verschachtelt werden.

{
    "id": 123,
    "name": "Taro Yamada",
    "contact": {
        "phone": "0X0-123-456",
        "email": "taro@xxxxx.jp"
    }
}

Objekte können auch Arrays enthalten.

{
    "id": 123,
    "name": "Taro Yamada",
    "skills": [
        "html",
        "JavaScript"
    ]
}

Häufige Fehler

Fehlende Anführungszeichen um den Schlüssel

Schlüssel müssen in doppelte Anführungszeichen gesetzt werden. Ändere id in Zeile 2 zu "id".

1{
2    id: 123,
3    "name": Taro Yamada
4}

Fehlende Anführungszeichen um eine Zeichenfolge

Zeichenfolgen müssen in doppelte Anführungszeichen gesetzt werden. Ändere Taro Yamada in Zeile 3 zu "Taro Yamada".

1{
2    "id": 123,
3    "name": Taro Yamada
4}

Ungültige Anführungszeichen für eine Zeichenfolge

Zeichenfolgen dürfen nicht in einfache Anführungszeichen gesetzt werden. Ändere 'Taro Yamada' in Zeile 3 zu "Taro Yamada".

1{
2    "id": 123,
3    "name": 'Taro Yamada'
4}

Überflüssiges Komma am Ende

Nach dem letzten Schlüssel-Wert-Paar darf kein Komma stehen. Ändere "Tokyo", in Zeile 4 zu "Tokyo".

1{
2    "id": 123,
3    "name": "Taro Yamada",
4    "address": "Tokyo",
5}