Outils JSON

validateur JSONRetrouver la cause dans le texte original

Lancez la vérification avec Ctrl/Cmd+Entrée ou activez le mode automatique. Cliquez sur une position pour retrouver le passage dans la saisie.

validateur JSON

Saisie JSON

La saisie reste dans cet onglet, sans envoi ni stockage persistant.

Diagnostics

En attente de vérification.

JSONC accepte // et /* */. Les virgules finales restent invalides.

Rapport périmé ou absent. Vérifiez la saisie actuelle.

L’export contient des diagnostics et de courts extraits, pas du JSON corrigé.

Deux champs portent le même nom, mais une seule valeur arrive dans votre application : le problème peut disparaître dès la lecture en objet. Ce validateur JSON examine chaque membre dans le texte original, sans remplacer la première occurrence par la dernière.

Pour valider JSON avant un échange avec une API, une simple réponse positive ne suffit pas toujours. Vous pouvez vérifier la syntaxe JSON, examiner chaque erreur JSON à sa position et distinguer les risques liés aux nombres des fautes de grammaire. La mise en forme reste intacte.

Pourquoi utiliser un validateur JSON sur le texte original ?

Retrouver les deux occurrences

Une clé répétée dans le même objet produit un avertissement à la nouvelle occurrence, avec la position de la première. Les noms sont comparés après décodage : "a" et "\u0061" sont donc identiques. Un même nom dans deux objets distincts ne déclenche pas cette alerte. Aucune valeur n’est supprimée.

Deux repères de clés identiques dans le document original sont reliés à une fiche de diagnostic.

Repérer un identifiant trop grand

Un entier peut respecter la syntaxe tout en dépassant la plage sûre de JavaScript Number. Le diagnostic pointe vers son écriture d’origine, qui reste visible. Il n’arrondit pas les chiffres et n’ajoute pas de guillemets. Le bon choix dépend du type numérique utilisé par le destinataire.

Une suite intacte de blocs numériques accompagnée d’un avertissement jaune, sans remplacement des chiffres.

Trois repères pour interpréter le résultat

01

Choisir la grammaire avant de conclure

JSON strict est sélectionné au départ. JSONC autorise uniquement les commentaires de ligne et de bloc, pas les virgules finales. Changer le mode périme immédiatement le rapport : il faut relancer la vérification avec les nouvelles règles.

02

Examiner aussi le passage précédent

Les lignes et les colonnes commencent à un. Un clic déplace le curseur dans la saisie. Une virgule manquante peut être détectée à la ligne suivante ; regardez donc le membre précédent. Les très longues lignes sont présentées sous forme d’extraits autour de la position.

03

Exporter après la dernière modification

En mode automatique, la vérification attend 400ms après la dernière modification et le bouton d’exécution disparaît. En mode manuel, Ctrl/Cmd+Entrée lance l’analyse. Un rapport périmé ne peut pas être exporté. Les diagnostics s’affichent par lots de 50, mais le fichier contient tous ceux recueillis.

Une lecture distincte des erreurs et des avertissements

Un état de syntaxe explicite

Le validateur JSON distingue syntaxe correcte, syntaxe correcte avec avertissements, erreur et analyse incomplète. Les clés en double sont un risque d’interopérabilité, pas une interdiction de la grammaire. La recherche continue tant que la structure reste lisible.

Des entiers évalués sans arrondi

La plage sûre va de −9007199254740991 à 9007199254740991. Un entier mathématique écrit avec un point décimal ou un exposant est aussi vérifié. Un débordement vers l’infini dans Number donne un autre avertissement. Tous les décimaux ne sont pas certifiés exacts pour autant.

Des positions exploitables

Le rapport contient un code, une gravité, un JSON Pointer, un décalage, une ligne, une colonne et un extrait. Pour les doublons, la première occurrence est ajoutée. Colonnes et décalages utilisent les unités UTF-16 ; CRLF compte comme un saut de ligne. Barre oblique et tilde sont échappés dans les chemins.

Ce que signifie une vérification réussie

Un document, sans schéma
La racine peut être un objet, un tableau ou une valeur simple. Cette page ne prend pas en charge l’import de fichiers, les URL, JSONL ou les lots. Les champs obligatoires d’une API, les règles métier et JSON Schema restent hors de cette vérification.
JSONC ne devient pas JSON5
Apostrophes, clés sans guillemets, virgules finales, NaN et Infinity sont rejetés dans les deux modes. Le BOM initial et les espaces non prévus par JSON ne sont pas retirés automatiquement. Un commentaire de bloc non fermé reste une erreur.
Arrêt à la première erreur de syntaxe
Le scanner ne devine pas la structure après une faute. Les avertissements déjà recueillis ne concernent que la partie lue. Corrigez puis recommencez. En cas de limite de ressources, le rapport reste incomplet et la validité syntaxique inconnue.
Des limites précises
Au maximum : 500000 unités UTF-16 en entrée, profondeur 100 avec racine à zéro, 50000 valeurs et 1000 unités par nombre. Le rapport contient au plus 1000 diagnostics, avis de limite compris ; chemins et extraits totalisent au plus 2000000 unités.
Aucune correction silencieuse
Pas de réparation, formatage, tri, suppression de doublons ou conversion des nombres en chaînes. Le fichier exporté est un rapport contenant de courts extraits du texte, pas un document corrigé. Relisez ces extraits avant de le partager.

Questions sur le validateur JSON

Pourquoi mon JSON échoue-t-il sur une virgule finale ?

Une virgule sépare deux éléments ; après le dernier, elle annonce un élément qui n’existe pas. Supprimez-la dans la source puis relancez le test. Le mode JSONC de cette page ne change pas cette règle.

Peut-on utiliser des apostrophes en JSON ?

Les chaînes et les noms de propriétés doivent utiliser des guillemets doubles. Les apostrophes peuvent apparaître à l’intérieur d’une chaîne correctement délimitée, mais ne peuvent pas la délimiter. JSONC conserve cette exigence.

Les commentaires sont-ils autorisés en JSON ?

Pas en JSON strict. Le mode JSONC accepte // ainsi que /* */. Un commentaire de bloc doit être fermé, et les autres extensions de JSON5 ne sont pas prises en charge. Le mode choisi est enregistré dans le rapport.

Une chaîne ou un nombre isolé constituent-ils du JSON valide ?

Oui. Une valeur JSON complète peut être une chaîne, un nombre, un booléen ou null, sans objet autour. Une chaîne doit être entre guillemets doubles ; plusieurs valeurs successives ne constituent pas un seul document valide.

Cet outil vérifie-t-il mon JSON par rapport à un schéma ?

Non. Ce validateur JSON vérifie la grammaire et signale les doublons ainsi que certains risques numériques. Un schéma peut imposer des propriétés ou des types supplémentaires que ce rapport ne contrôle pas.

Un résultat vous semble incorrect ?

Essayez le validateur JSON sur votre prochain échange

L’exemple contient une clé répétée et un grand entier. Le validateur JSON permet de suivre chaque avertissement jusqu’au texte original avant de décider quoi modifier.