Validateur JSON
Validez du JSON selon la grammaire RFC 8259 et obtenez la ligne, la colonne et la raison de chaque erreur, plus les clés en double et des statistiques de structure.
S'exécute entièrement dans votre navigateur. Vos données ne sont jamais envoyées.
Outils Connexes
Voir ToutQu'est-ce que Validateur JSON ?
Le validateur JSON vérifie si un texte est du JSON valide selon la RFC 8259. Pour une entrée invalide, il affiche la ligne et la colonne de la première erreur, la raison en langage clair et la ligne source fautive avec un curseur. Pour une entrée valide, il résume la structure et signale les clés en double.
Comment utiliser Validateur JSON
- Collez le JSON dans la zone de saisie.
- Cliquez sur Valider (les résultats se mettent aussi à jour pendant la saisie).
- En cas d'erreur, lisez la ligne et la colonne ainsi que la ligne source mise en évidence, corrigez puis validez de nouveau.
- Pour un JSON valide, consultez le résumé (type de la racine, nombre d'objets, de tableaux et de valeurs, profondeur) et les éventuels avertissements de clés en double.
Exemple
{
"a": 1
"b": 2
} Line 3, column 3 – Expected "," or "}" after the property value
La ligne source est affichée sous le message, avec un curseur sous le « b ».
Quand utiliser Validateur JSON
Utilisez-le avant de valider un fichier de configuration, quand une API rejette votre charge utile ou quand JSON.parse répond seulement « Unexpected token ». Il ne vérifie que la syntaxe ; pour contrôler les champs et les types, utilisez le validateur de schéma JSON. Les fichiers JSON5/JSONC seront signalés comme invalides.
Comment fonctionne Validateur JSON
Un analyseur strict à descente récursive lit le texte caractère par caractère en suivant la position courante. Il rejette tout ce que la grammaire JSON interdit – apostrophes simples, commentaires, virgules finales, zéros en tête, NaN, caractères de contrôle non échappés, contenu après la valeur racine – et indique la position où le problème a été détecté. Lorsque l'analyse réussit, il parcourt l'arbre pour compter objets, tableaux et valeurs scalaires et mesurer la profondeur d'imbrication. Les clés présentes deux fois dans un même objet sont signalées avec leur position, car la plupart des analyseurs ne gardent silencieusement que la dernière valeur.
Cas d'utilisation courants
- Comprendre pourquoi une API renvoie 400 Bad Request pour un corps JSON
- Vérifier des fichiers package.json ou de type tsconfig édités à la main (sans commentaires)
- Détecter des clés en double qui écraseraient silencieusement des valeurs
- Enseigner les règles exactes de la grammaire JSON
Note de Sécurité
Tout s'exécute localement dans votre navigateur : le code que vous collez n'est pas envoyé.
Questions Fréquentes
Les commentaires sont-ils autorisés ?
Non. JSON n'a pas de syntaxe de commentaire ; // et /* */ sont signalés comme des erreurs.
Pourquoi une clé en double n'est-elle qu'un avertissement ?
La RFC indique que les noms DEVRAIENT être uniques sans rendre les doublons invalides. La plupart des analyseurs gardent la dernière valeur, ce qui masque souvent des bugs.
Valide-t-il selon un schéma ?
Non, il ne vérifie que la syntaxe. Utilisez le validateur de schéma JSON pour les règles de structure.
La colonne est-elle comptée en caractères ou en octets ?
En caractères (unités de code UTF-16), à partir de 1.