Ga naar de hoofdinhoud

JSON valideren en de exacte syntaxfout vinden

De validator haalt je tekst door de strikte JSON-parser van de browser. Mislukt het parsen, dan zie je waar de parser stopte, zodat je direct naar de fout gaat.

Uitgewerkt voorbeeld

Afsluitende komma

Invoer
{
  "name": "Ada",
  "skills": ["math", "logic"],
}

Ongeldige JSON (Regel: 4)

Parsermelding
Expected double-quoted property name in JSON at position 50 (line 4 column 1)
Regel
4
Kolom
1

Sleutel tussen enkele aanhalingstekens

Invoer
{
  "name": "Ada",
  'role': "admin"
}

Ongeldige JSON (Regel: 3)

Parsermelding
Expected double-quoted property name in JSON at position 21 (line 3 column 3)
Regel
3
Kolom
3

Sleutel zonder aanhalingstekens

Invoer
{
  "name": "Ada",
  age: 36
}

Ongeldige JSON (Regel: 3)

Parsermelding
Expected double-quoted property name in JSON at position 21 (line 3 column 3)
Regel
3
Kolom
3

De meldingen hierboven zijn tijdens de build gemaakt door de JSON-parser van V8, de engine van Chrome en Edge. Firefox en Safari formuleren fouten anders, maar de fout is dezelfde.

Regels die de formatter volgt

  • Sleutels en strings moeten tussen dubbele aanhalingstekens staan; enkele aanhalingstekens en losse woorden worden geweigerd.
  • Een komma mag alleen twee waarden scheiden, dus een komma direct vóór } of ] is een syntaxfout.
  • Regel en kolom beginnen bij 1 en wijzen aan waar de parser stopte, vaak net na de echte fout: controleer dus ook het teken ervoor.