Validateur JSON

Vérifiez qu'un document est du JSON valide et voyez exactement où la syntaxe casse, entièrement dans votre navigateur.

Fonctionne entièrement dans votre navigateur. Rien n'est envoyé, journalisé ni conservé.

Un document JSON s'analyse ou ne s'analyse pas, et ce qui est utile c'est de savoir où il cesse de s'analyser. Collez le document et la position de la première erreur de syntaxe est signalée, dans votre navigateur.

Comment ça marche

La validation est une véritable analyse par le parseur JSON du navigateur, pas une reconnaissance de motif : elle accepte donc exactement ce qu'accepte n'importe quel parseur conforme, sans virgule finale, sans commentaire, avec clés et chaînes entre guillemets doubles, sans zéro initial ni hexadécimal dans les nombres.

Seule la première erreur est signalée. Les parseurs JSON s'arrêtent au premier problème : une deuxième erreur n'apparaît donc qu'une fois la première corrigée.

Exemples

Cas Saisie Résultat
Une virgule en trop {"a": 1,} Syntax error

Questions fréquentes

Un document valide signifie-t-il que mes données sont correctes ?

Cela signifie que la syntaxe est correcte. Savoir si les champs attendus sont présents et du bon type est une question de schéma, à laquelle répond la validation JSON Schema, que cet outil ne fait pas.

Une simple chaîne ou un simple nombre sont-ils du JSON valide ?

Oui. Depuis la RFC 7159, toute valeur JSON est un document valide : "bonjour", 42 et null s'analysent donc tous. Les parseurs plus anciens qui n'acceptent qu'un objet ou un tableau au niveau racine suivent la RFC 4627, d'origine et plus stricte.

Bon à savoir

  • Tout se passe dans votre navigateur. Le document n'est ni envoyé, ni journalisé, ni conservé.
  • Les entiers supérieurs à 2^53 perdent en précision, car JavaScript, qui fait le travail ici, lit tout nombre JSON en virgule flottante double précision. Les très grands identifiants devraient être transportés sous forme de chaînes.

Sources

Tous les outils Code