Aller au contenu principal

Valider du JSON et trouver l'erreur de syntaxe exacte

Le validateur soumet votre texte à l'analyseur JSON strict du navigateur. En cas d'échec, il indique où l'analyse s'est arrêtée pour que vous alliez directement à l'erreur.

Exemple détaillé

Virgule finale

Entrée
{
  "name": "Ada",
  "skills": ["math", "logic"],
}

JSON non valide (Ligne: 4)

Message de l'analyseur
Expected double-quoted property name in JSON at position 50 (line 4 column 1)
Ligne
4
Colonne
1

Clé entre guillemets simples

Entrée
{
  "name": "Ada",
  'role': "admin"
}

JSON non valide (Ligne: 3)

Message de l'analyseur
Expected double-quoted property name in JSON at position 21 (line 3 column 3)
Ligne
3
Colonne
3

Clé sans guillemets

Entrée
{
  "name": "Ada",
  age: 36
}

JSON non valide (Ligne: 3)

Message de l'analyseur
Expected double-quoted property name in JSON at position 21 (line 3 column 3)
Ligne
3
Colonne
3

Les messages ci-dessus ont été générés lors de la compilation par l'analyseur JSON de V8, utilisé par Chrome et Edge. Firefox et Safari formulent les erreurs autrement, mais l'erreur est la même.

Règles appliquées par le formateur

  • Les clés et les chaînes doivent être entre guillemets doubles ; les guillemets simples et les mots nus sont refusés.
  • Une virgule ne peut séparer que deux valeurs : une virgule juste avant } ou ] est donc une erreur de syntaxe.
  • La ligne et la colonne commencent à 1 et indiquent où l'analyseur s'est arrêté, souvent juste après la vraie erreur : vérifiez aussi le caractère précédent.