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
- Collez le contenu dans « JSON en entrée » ou appuyez sur « Ouvrir un fichier ». Vous pouvez aussi déposer un fichier sur la zone.
- 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.
- 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 ».
- 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
- « Tenter une réparation souple » supprime les commentaires et les virgules finales, remplace les apostrophes par des guillemets doubles, met entre guillemets les clés nues et remplace les True, False et None de Python.
- Un avertissement s’affiche pour les entiers au-delà de ±9 007 199 254 740 991 et pour les clés en double. La mise en forme conserve tous les chiffres des grands entiers.
- L’analyse s’exécute dans un worker en arrière-plan, de sorte que les fichiers de plusieurs Mo ne figent pas la page ; on peut ouvrir des fichiers jusqu’à 100 Mo. Le JSON est traité uniquement dans ce navigateur et n’est ni enregistré ni envoyé.
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.