Analyseur et validateur JSON
Quel outil ?Formater le rendre lisibleMinifier taille minimaleAnalyser syntaxe, règles strictes et clés dupliquées
Aperçu
Repérez ce qu’un analyseur passe sous silence
Listez tous les problèmes de conformité à la fois — clés dupliquées, virgules finales, commentaires, guillemets simples et clés non entre guillemets — chacun avec sa ligne et sa colonne.
Guide
Comment utiliser
- 1 Collez votre JSON
Saisissez, collez ou utilisez le bouton Coller pour récupérer du JSON. Le bouton Exemple charge un petit échantillon à tester.
- 2 Lisez la liste des problèmes
Chaque problème est listé avec sa ligne et sa colonne. Les erreurs empêchent l’analyse ; les avertissements passent mais cachent souvent un bug.
- 3 Corrigez depuis le haut
Parcourez la liste — les résultats se mettent à jour pendant la frappe jusqu’à afficher Aucun problème détecté.
- 4 Copiez la liste
Utilisez Copier pour placer la liste complète dans le presse-papiers, pour un ticket ou une revue de code.
Référence
Ce que vérifie l’Analyseur JSON
| Problème | Signification |
|---|---|
| Clé dupliquée | Deux propriétés d’un objet partagent une clé — les analyseurs n’en gardent qu’une. |
| Virgule finale | Une virgule avant un crochet ou une accolade fermante — interdite en JSON strict. |
| Commentaire | Commentaires // ou /* */ — valides en JSON5/JSONC mais rejetés par le JSON. |
| Guillemets simples | Chaînes ou clés entre guillemets simples — le JSON exige des guillemets doubles. |
| Clé non entre guillemets | Une clé d’objet sans guillemets — le JSON exige des guillemets doubles. |
| Marqueur d’ordre des octets | Un caractère BOM caché en tête d’entrée qui peut perturber les analyseurs. |
Pièges
Erreurs JSON fréquentes
-
Virgules finales
Une virgule après le dernier élément est tolérée en JavaScript mais invalide en JSON. Supprimez-la avant le crochet ou l’accolade fermante.
-
Guillemets simples
Le JSON exige des guillemets doubles pour chaque chaîne et clé. L’Analyseur signale chaque guillemet simple.
-
Clés non entre guillemets
Les littéraux d’objet JavaScript autorisent {name: "x"}, mais le JSON exige {"name": "x"}.
-
Commentaires
Le JSON n’a pas de syntaxe de commentaire. // et /* */ sont valides en JSON5 et JSONC mais rejetés par un analyseur standard.