Validateur JSON
Vérifiez si votre JSON est valide. S'il ne l'est pas, vous obtenez la ligne et la colonne exactes de la première erreur, au lieu d'un message d'analyseur obscur.
Vos données ne quittent jamais votre navigateur. Cet outil fonctionne entièrement sur votre appareil.
Ce que le validateur vérifie
Il vérifie la syntaxe : le document peut-il être analysé comme du JSON. Un résultat valide signifie que la structure, les guillemets, les virgules et les accolades sont corrects.
Il ne vérifie pas la sémantique. Si vous devez contrôler qu'un document comporte tels champs avec tels types, cela relève de la validation par JSON Schema, qui est autre chose.
Les erreurs à l’origine de presque tous les échecs
JSON est un sous-ensemble strict de la syntaxe des objets JavaScript, et la même poignée de différences explique l'écrasante majorité des échecs d'analyse :
- Une virgule finale après le dernier élément — licite en JavaScript, invalide en JSON.
- Des apostrophes au lieu de guillemets doubles. JSON impose le guillemet double pour les clés comme pour les chaînes.
- Des clés non entourées de guillemets. {nom: "x"} est du JavaScript valide, mais pas du JSON valide.
- Des commentaires. JSON n'a aucune syntaxe de commentaire : // et /* */ sont tous deux des erreurs.
- NaN, Infinity ou undefined, qu'aucune de ces valeurs ne peut être représentée en JSON.
- Un saut de ligne littéral dans une chaîne, qui doit être échappé en \n.
- Un caractère traînant après l'accolade fermante, souvent un crochet resté d'un copier-coller malheureux.
Confidentialité
La validation s'exécute entièrement dans votre navigateur, à l'aide de son propre analyseur JSON. Rien n'est envoyé : coller une vraie réponse d'API est donc sans risque.
Questions fréquentes
Pourquoi mon JSON échoue-t-il sur une virgule finale ?
JSON n'autorise pas de virgule après le dernier élément d'un objet ou d'un tableau, même si JavaScript l'accepte. Retirez la virgule avant l'accolade ou le crochet fermant.
Peut-on utiliser des apostrophes en JSON ?
Non. JSON impose des guillemets doubles autour des clés comme des chaînes. L'apostrophe est l'une des causes les plus fréquentes d'erreur d'analyse.
Les commentaires sont-ils autorisés en JSON ?
Non. La spécification JSON ne prévoit aucune syntaxe de commentaire. Des formats comme JSON5 ou JSONC en ajoutent, mais un analyseur standard rejettera tout fichier qui en contient.
Une chaîne ou un nombre isolé constituent-ils du JSON valide ?
Oui. Depuis la RFC 7159, toute valeur JSON forme un document valide : "bonjour", 42, true et null se valident donc seuls. Les analyseurs plus anciens exigeaient un objet ou un tableau au premier niveau.
Cet outil vérifie-t-il mon JSON par rapport à un schéma ?
Non, il ne contrôle que la syntaxe. Vérifier que certains champs existent avec certains types requiert JSON Schema, qui constitue une spécification distincte.
Outils similaires
- Formateur JSONCollez du JSON pour l'afficher avec une indentation cohérente, ou minifiez-le à nouveau. Un JSON invalide est signalé avec la ligne et la colonne exactes, pour que vous trouviez le problème.
- Minificateur JSONSupprimez du JSON tout caractère superflu pour le rendre aussi compact que possible en transmission ou en stockage. Les données obtenues restent strictement équivalentes.
- YAML vers JSONConvertissez du YAML en JSON. Les erreurs d'analyse sont signalées avec une ligne et une colonne, pour que vous trouviez le problème — en YAML, c'est presque toujours l'indentation.
- Formateur XMLRé-indentez du XML pour en rendre la structure lisible, et sachez immédiatement s'il n'est pas bien formé. Les sections CDATA et les déclarations sont préservées à l'identique.