Entrée JSON

Résultat de validation

Qu'est-ce qu'un validateur JSON ?

Vous envoyez une requête API et récupérez du JSON que votre code refuse de parser. Ou vous éditez un tsconfig.json et le build plante avec un obscur message "unexpected token". Dans les deux cas, c'est le même problème : le JSON a des règles de syntaxe strictes, étonnamment faciles à enfreindre — virgules finales, guillemets simples au lieu de doubles, clés sans guillemets, ou un crochet manquant enfoui trois niveaux plus bas. Un validateur JSON vérifie si votre texte est bien formé selon la spécification JSON — et quand quelque chose cloche, il indique exactement la ligne et le caractère.

Cet outil utilise JSON.parse() dans votre navigateur. Une entrée valide produit un message de succès ; une entrée invalide affiche l'erreur de parsing. Aucune donnée n'est envoyée à un serveur.

Comment utiliser cet outil

1

Coller ou importer

Collez votre JSON dans l'éditeur de gauche ou importez un fichier. Utilisez Exemple valide ou Exemple invalide pour voir les deux résultats.

2

Vérifier le résultat

Le panneau droit affiche Valide ou Invalide, ainsi que les détails d'erreur. Le badge en haut indique le statut en un coup d'œil.

3

Corriger et revérifier

Si invalide, corrigez le problème signalé et le validateur se met à jour automatiquement. Utilisez Copier pour récupérer le résultat. Pour une sortie formatée, essayez le Formateur JSON.

Où la validation JSON aide

La plupart des développeurs ont besoin de validation lors de la lecture des réponses API. Vous envoyez une requête via Postman ou curl, et la réponse peut être invalide — tronquée, malformée ou enveloppée en HTML. La coller ici vous indique rapidement si le JSON est bien formé avant d'écrire la logique de parsing. Pour extraire des valeurs spécifiques du JSON valide, jq fonctionne bien en ligne de commande.

Les fichiers de configuration comme package.json ou tsconfig.json avec une faute de frappe peuvent casser les builds. Les faire passer ici détecte les erreurs de syntaxe avant le déploiement. Les exports de base de données, les payloads webhook et les entrées de log qui prétendent être du JSON ont souvent besoin de validation. Si vous devez formater du JSON valide pour la lisibilité, utilisez le Formateur JSON.

Exemples de validation JSON

Le JSON valide suit une syntaxe stricte. Voici des exemples :

JSON valide (enregistrement d'abonné)

Valide

JSON invalide (clé sans guillemets, virgule finale)

Invalide

Utilisez Exemple valide ou Exemple invalide ci-dessus pour charger ceux-ci dans l'éditeur.

Erreurs JSON courantes

Les virgules finales sont l'erreur la plus fréquente. {"a": 1,} est invalide. Tout comme [1, 2, 3,]. Les noms de propriétés doivent être entre guillemets doubles ; {a: 1} échoue. Les guillemets simples pour les chaînes ne sont pas autorisés. La documentation JSON.parse() liste ce qui est accepté.

Ce validateur vérifie uniquement la syntaxe. Il ne valide pas contre un schéma (ex. champs requis, types de données). Pour cela, utilisez le Générateur de schéma JSON pour créer un schéma, puis validez ailleurs. Le site JSON Schema a plus d'informations sur la validation de schéma.

Questions fréquentes

Mon JSON est-il envoyé quelque part ?

Non. La validation s'exécute dans votre navigateur. Rien n'est envoyé.

Et si le message d'erreur n'est pas clair ?

Les erreurs de parsing de JavaScript peuvent être cryptiques. Regardez le numéro de ligne et de colonne. Corrections courantes : supprimer les virgules finales, utiliser des guillemets doubles pour les clés et les chaînes, vérifier les } ou ] manquants.

Cela prend-il en charge JSON5 ou JSONC ?

Non. Il suit le JSON strict. Les extensions comme JSON5 (commentaires, virgules finales) ou JSONC échoueront ici.

Puis-je valider un schéma ?

Cet outil valide uniquement la syntaxe. Pour la validation de schéma, générez un schéma avec le Générateur de schéma JSON et utilisez une bibliothèque ou un autre outil qui prend en charge JSON Schema.

Pourquoi mon API retourne-t-elle du JSON invalide ?

Parfois la réponse est tronquée, a un BOM ou inclut du texte non-JSON (ex. HTML d'erreur). Vérifiez la réponse brute dans Postman ou DevTools. L'outil Chaîne vers JSON peut aider avec les chaînes échappées.

Quelle est la différence entre JSON valide et JSON bien formé ?

Ils signifient la même chose — les deux font référence à du JSON conforme à la spécification RFC 8259. Les clés doivent être des chaînes entre guillemets doubles, les valeurs doivent être des types JSON valides, et les virgules finales ne sont pas autorisées.

Pourquoi mon JSON échoue-t-il à la validation avec des virgules finales ?

Les virgules finales ne sont pas valides en JSON selon la norme RFC 8259. JavaScript les autorise dans les objets et les tableaux, mais JSON non. Supprimez la virgule finale après le dernier élément dans tout objet ou tableau.

Outils connexes

Pour une vue plus approfondie du JSON, voir le guide JSON de MDN et JSON.parse(). La spécification formelle est RFC 8259. La spécification JSON sur json.org définit la grammaire. Pour la validation de schéma, voir JSON Schema. Voir aussi jq et Postman.