Validateur JSON
Validateur JSON en ligne gratuit. Vérifiez si votre JSON est syntaxiquement valide, obtenez des messages d'erreur détaillés avec les numéros de ligne, corrigez automatiquement les erreurs courantes comme les virgules finales et les guillemets simples, et inspectez la structure avec une vue arborescente et des statistiques.
How to Use
Collez le JSON que vous souhaitez vérifier dans l'éditeur de saisie ci-dessus. Le validateur s'exécute automatiquement au fur et à mesure de la frappe.
Un badge vert « Valid JSON » signifie que votre JSON est syntaxiquement correct. Un badge rouge avec un message d'erreur indique précisément ce qui ne va pas.
Si votre JSON contient des virgules finales, des guillemets simples ou des clés non guillemetées, cliquez sur « Auto-Fix » pour réparer automatiquement les problèmes les plus courants.
Une fois valide, passez à la Vue arborescente pour parcourir visuellement la structure JSON, ou aux Statistiques pour voir une répartition complète des objets, tableaux, clés et profondeur d'imbrication.
Qu'est-ce que la validation JSON ?
La validation JSON consiste à vérifier si une chaîne JSON respecte la spécification JSON (RFC 8259). Un JSON valide doit utiliser des chaînes entre guillemets doubles, des crochets correctement imbriqués, des valeurs séparées par des virgules, et un ensemble limité de types de valeurs : chaînes, nombres, booléens, null, objets et tableaux. Une seule virgule manquante, une virgule finale superflue, ou une clé non guillemetée rend tout le document invalide.
Pourquoi la validation JSON est-elle importante ?
Un JSON invalide provoque des échecs immédiats dans tout système qui essaie de l'analyser. Les conséquences courantes incluent :
- Échecs d'API — Un corps de requête ou un payload de réponse mal formé déclenchera une erreur d'analyse, cassant toute l'opération.
- Erreurs de fichiers de configuration — Une seule virgule mal placée dans
package.jsonoutsconfig.jsonempêche tout l'outil ou le build de fonctionner. - Plantages de pipelines de données — Les pipelines de données basés sur JSON échoueront silencieusement ou bruyamment en recevant une entrée invalide.
- Bugs difficiles à trouver — Les erreurs de syntaxe JSON peuvent être invisibles à l'œil nu — une guillemet manquante ou un crochet supplémentaire est facile à manquer dans un document volumineux.
Comprendre les messages d'erreur de validation
Lorsque votre JSON est invalide, le message d'erreur affiché provient directement de l'analyseur JSON intégré du navigateur. Les messages courants incluent : « Unexpected token » (généralement une virgule, un guillemet ou deux-points manquant), « Unexpected end of JSON input » (un crochet ou une accolade non fermé), et « Expected property name or '}' » (une virgule finale avant une accolade fermante). L'erreur inclut généralement un numéro de ligne ou de position pour vous aider à localiser le problème.
Erreurs JSON courantes
- Virgules finales —
{"a": 1,}est un JSON invalide (valide en JavaScript, mais pas en JSON). - Guillemets simples — Toutes les chaînes doivent utiliser des guillemets doubles.
{'key': 'value'}est invalide. - Clés non guillemetées —
{key: "value"}est du JavaScript, pas du JSON. Les clés doivent être des chaînes entre guillemets doubles. - Commentaires — JSON ne prend pas en charge les commentaires.
// this is invaliddans du JSON provoquera une erreur d'analyse. - Valeurs undefined —
undefinedn'est pas une valeur JSON valide. Utiliseznullà la place. - NaN et Infinity — Ces valeurs numériques JavaScript ne sont pas valides en JSON.
Confidentialité
Toute la validation se fait entièrement dans votre navigateur. Votre JSON n'est jamais envoyé à un serveur, ni stocké, ni enregistré. Vous pouvez valider en toute sécurité des configurations sensibles, des payloads d'API ou des données privées.
Collez votre JSON dans le champ de saisie ci-dessus et cliquez sur « Valider ». Un badge vert « Valid JSON » signifie que votre JSON est syntaxiquement correct et peut être analysé par n'importe quel analyseur JSON. Un badge rouge affiche le message d'erreur précis ainsi que son emplacement dans le document.
Les erreurs JSON les plus courantes sont : les virgules finales avant } ou ] (valides en JavaScript mais pas en JSON), l'utilisation de guillemets simples au lieu de guillemets doubles pour les chaînes, les clés de propriété non guillemetées, les virgules manquantes entre les propriétés ou les éléments d'un tableau, et les crochets ou accolades non fermés. Le bouton Auto-Fix peut réparer automatiquement les trois premières.
Les objets JavaScript sont plus permissifs que le JSON. JavaScript autorise les virgules finales, les chaînes entre guillemets simples, les clés non guillemetées, les commentaires et les valeurs undefined. Le JSON (RFC 8259) est plus strict — il exige des chaînes entre guillemets doubles, aucune virgule finale, aucun commentaire et aucune valeur undefined. Le bouton Auto-Fix convertit automatiquement la notation d'objet de style JavaScript en JSON valide.
Si votre JSON est stocké sous forme de chaîne échappée (par exemple avec \" au lieu de "), vous devrez d'abord le « déséchapper » avant de le valider. Collez-le dans le champ de saisie et utilisez le bouton Formater — si la valeur de premier niveau est une chaîne, vous la verrez entre guillemets. Pour un JSON doublement encodé, il peut être nécessaire d'exécuter Formater deux fois pour décoder les deux couches.
Non. Cet outil valide la syntaxe JSON — la structure et le formatage. Il ne vérifie pas si les données correspondent à un schéma spécifique, si les champs requis sont présents, ou si les valeurs se situent dans la bonne plage. Pour une validation de schéma par rapport à une définition JSON Schema, il vous faudrait un validateur JSON Schema dédié.
Non. La validation s'exécute entièrement dans votre navigateur grâce à la fonction JSON.parse() intégrée du navigateur. Vos données ne quittent jamais votre appareil. Il n'y a aucune requête réseau, aucun traitement côté serveur et aucune journalisation. Vous pouvez valider en toute sécurité des identifiants d'API, des configurations privées et des enregistrements sensibles.