Validateur JSON

Valider la syntaxe et la structure JSON

Essayer un exemple
Fonctionne localement · Sûr pour coller des secrets

Qu'est-ce que la validation JSON ?

La validation JSON est le processus de vérification qu'une chaîne de texte est conforme à la spécification JSON. Un document JSON valide a une syntaxe correcte : des chaînes correctement entre guillemets, pas de virgules de fin, pas de commentaires et un seul élément racine. La validation vous indique immédiatement si votre JSON peut être analysé — et sinon, exactement où se trouve le problème.

JSON valide
json
{
  "user": "alice",
  "age": 30,
  "active": true,
  "tags": ["admin", "editor"]
}
JSON invalide — virgule de fin
json
{
  "user": "alice",
  "age": 30,
}

Pourquoi valider le JSON ?

Un JSON invalide brise silencieusement les API, les chargeurs de configuration et les pipelines de données. Une seule virgule mal placée peut empêcher toute une application de démarrer. Attraper ces erreurs au moment du développement — pas en production — fait la différence entre une sortie réussie et une panne.

📍
Localisation précise de l'erreur
Le validateur ne vous dit pas seulement que le JSON est invalide, il identifie la ligne et la colonne exactes où l'erreur se produit, vous permettant d'aller directement au problème.
Valider en temps réel
La validation en temps réel fournit un retour instantané pendant que vous éditez. Vous voyez les erreurs disparaître au fur et à mesure que vous les corrigez — sans cliquer sur un bouton.
🔍
Distinguer syntaxe et logique
La validation JSON ne capture que les erreurs de syntaxe. Elle confirme que le document est analysable, indépendamment du fait que les valeurs soient sémantiquement correctes pour votre application.
🔒
Privé par conception
Toute la validation s'exécute dans votre navigateur. Les identifiants, les clés API et les données sensibles ne sont jamais envoyés à un serveur.

Erreurs de validation JSON courantes

Ces quatre erreurs représentent la grande majorité des échecs de validation JSON :

Virgule de fin
Une virgule après le dernier élément d'un objet ou d'un tableau. Valide en JavaScript mais strictement interdite en JSON.
json
{ "a": 1, "b": 2, }
Chaînes entre guillemets simples
Les guillemets simples ne sont pas valides en JSON. Les clés et les valeurs doivent toutes deux utiliser des guillemets doubles.
json
{ 'key': 'value' }
Undefined et NaN
undefined, NaN et Infinity sont des valeurs JavaScript mais pas du JSON valide. Utilisez null ou une chaîne numérique à la place.
json
{ "val": undefined }
Clés sans guillemets
JSON exige que toutes les clés d'objet soient des chaînes entre guillemets doubles. Les identifiants nus comme dans les objets JavaScript ne sont pas autorisés.
json
{ key: "value" }

Cas d'utilisation courants

Vérification de contrats API
Validez les corps de requêtes et de réponses par rapport aux formes attendues pour détecter les bugs d'intégration avant qu'ils n'atteignent la production.
QA des fichiers de configuration
Validez package.json, tsconfig.json et autres fichiers de configuration avant de les committer pour vous assurer qu'ils se parsent correctement.
Validation de pipeline de données
Vérifiez que les données ingérées depuis des sources externes ou des uploads utilisateurs sont syntaxiquement correctes avant traitement.
Vérification préalable CI/CD
Exécutez la validation JSON comme étape de build pour empêcher le déploiement de fichiers de configuration invalides.
Apprentissage et débogage
Utilisez le validateur comme outil d'apprentissage pour comprendre pourquoi certains modèles de syntaxe JSON sont ou ne sont pas valides.
QA du JSON généré
Vérifiez que le JSON produit par des générateurs de code, des templates ou des sérialiseurs est correctement formé avant utilisation.

Questions fréquemment posées

Quelle est la différence entre la validation JSON et la validation de schéma JSON ?
La validation JSON (ce que fait cet outil) vérifie la syntaxe — si le document est du JSON analysable. La validation de schéma JSON est une étape distincte qui vérifie si les valeurs sont conformes à une structure, des types et des contraintes définis.
JSON5 ou JSONC sont-ils du JSON valide ?
Non. JSON5 (autorise les guillemets simples, les commentaires, les virgules de fin) et JSONC (autorise les commentaires) sont des sur-ensembles de JSON mais pas du JSON standard valide. Cet outil valide selon la spécification JSON stricte (RFC 8259).
Pourquoi mon JSON échoue-t-il à l'analyse même s'il semble correct ?
Les causes invisibles les plus courantes sont : une virgule de fin après la dernière propriété, une marque d'ordre d'octets (BOM) au début du fichier ou une chaîne entre guillemets simples. Collez votre JSON dans le validateur pour trouver l'emplacement exact.
JSON peut-il contenir des commentaires ?
Non — la spécification JSON (RFC 8259) interdit explicitement les commentaires. Si vous avez besoin de commentaires dans des fichiers de configuration, utilisez JSONC ou JSON5 localement, puis supprimez les commentaires avant la sérialisation.
Qu'est-ce qu'une valeur racine JSON valide ?
N'importe quelle valeur JSON peut être la racine : un objet {}, un tableau [], une chaîne, un nombre, true, false ou null. En pratique, la plupart des API utilisent un objet ou un tableau à la racine, mais les six types sont syntaxiquement valides.