Aller au contenu

Formateur et validateur JSON

Collez du JSON pour l’indenter, le valider et trouver la ligne de l’erreur

Chargement de l’outil…

Collez du JSON pour vérifier qu’il est valide et le mettre en forme avec une indentation propre ; les erreurs sont indiquées avec leur ligne, leur colonne et une cause probable. Utilisez-le pour lire ou corriger une réponse d’API ou un fichier de configuration.

Mode d’emploi

  1. Collez le contenu dans « JSON en entrée » ou appuyez sur « Ouvrir un fichier ». Vous pouvez aussi déposer un fichier sur la zone.
  2. Sous « Indentation », choisissez « 2 espaces », « 4 espaces » ou « Tabulation », ou choisissez « Minifier » pour tout mettre sur une ligne. Activez « Trier les clés » pour classer les clés dans l’ordre.
  3. Si le message « JSON non valide » s’affiche, utilisez « Aller à l’erreur ». Si des commentaires ou des virgules finales en sont la cause, appuyez sur « Tenter une réparation souple ».
  4. Dans l’onglet « Arborescence », dépliez et repliez la structure, faites-y une recherche, ou utilisez « Copier le chemin » pour copier un chemin comme $.a.b[0]. Copiez le résultat ou appuyez sur « Enregistrer en .json ».

Fonctionnement

Questions fréquentes

Comment trouver l’erreur dans mon JSON ?
Collez-le : « JSON non valide » s’affiche avec la ligne, la colonne et le problème. Une virgule après le dernier élément, des apostrophes au lieu de guillemets et des commentaires sont les causes habituelles.
Le JSON peut-il contenir des commentaires ?
Non. La norme JSON ne prévoit pas de commentaires // ou /* */ : supprimez-les ou appuyez sur « Tenter une réparation souple ».
Que veut dire minifier du JSON ?
Cela supprime tous les espaces et retours à la ligne qui ne se trouvent pas dans des chaînes, pour ne laisser qu’une ligne. Les données restent identiques ; seule la taille diminue.
Pourquoi les identifiants numériques très longs changent-ils ?
Les nombres JavaScript ne peuvent pas représenter exactement les entiers supérieurs à 9 007 199 254 740 991 : ils sont donc arrondis. Transmettre ces identifiants sous forme de chaînes évite le problème.