Mode d’emploi
- 1Collez du JSON dans la zone, déposez-y un fichier
.jsonou cliquez sur « Choisir un fichier ». - 2Le résultat formaté s’affiche pendant la saisie. Choisissez une indentation de 2 espaces, de 4 espaces ou par tabulations, ou « Minifié » pour supprimer tous les espaces et retours à la ligne.
- 3Si le JSON n’est pas valide, l’outil indique le problème ainsi que la ligne et la colonne exactes. Cliquez sur « Afficher dans la zone de saisie » pour aller directement à l’erreur.
- 4Activez « Trier les clés de A à Z » pour classer par ordre alphabétique les propriétés de chaque objet, pratique avant de comparer deux fichiers.
- 5Copiez le résultat ou téléchargez-le sous forme de fichier
.json.
Qu’est-ce que le JSON ?
Le JSON (JavaScript Object Notation) est un format texte pour les données structurées. C’est le standard des API web et des fichiers de configuration, et presque tous les langages de programmation savent le lire et l’écrire.
Un document JSON contient une seule valeur : un objet composé de paires nom-valeur entre accolades, un tableau entre crochets, une chaîne entre guillemets doubles, un nombre, true, false ou null. Les objets et les tableaux peuvent être imbriqués aussi profondément que nécessaire.
Erreurs JSON courantes et comment les corriger
La plupart des JSON non valides viennent d’habitudes que JavaScript, Python ou YAML tolèrent, mais pas le JSON : une virgule après le dernier élément, des guillemets simples au lieu de guillemets doubles, des noms de propriétés sans guillemets, des commentaires, et des valeurs comme undefined, NaN ou les True et None de Python.
Autres coupables fréquents : une virgule manquante entre deux éléments, un guillemet double ou une barre oblique inverse non échappés dans une chaîne, et des guillemets typographiques collés depuis un traitement de texte. Le validateur nomme précisément le problème et indique où il se trouve, de la même façon dans tous les navigateurs, même quand le message d’erreur du navigateur reste vague.
Formater sans modifier vos données
Beaucoup de formateurs chargent le JSON dans JavaScript puis le réécrivent, ce qui le modifie discrètement : les entiers supérieurs à 9 007 199 254 740 991, comme les identifiants sur 64 bits, perdent leurs derniers chiffres, 1.0 devient 1 et les séquences d’échappement sont remplacées par les caractères qu’elles représentent.
Ce formateur réindente directement le texte : chaque nombre et chaque chaîne restent exactement tels que vous les avez écrits, et le tri conserve les clés en double que JavaScript supprimerait sans prévenir. Les fichiers de plusieurs mégaoctets sont formatés en une fraction de seconde ; pour les très gros résultats, la coloration syntaxique se désactive afin que la page reste réactive.
Questions fréquentes
Comment vérifier si mon JSON est valide ?
Collez-le dans la zone ci-dessus. Un JSON valide affiche « JSON valide » avec son nombre de lignes et sa taille ; un JSON non valide affiche le problème ainsi que la ligne et la colonne exactes. La vérification suit la norme JSON (RFC 8259), c’est-à-dire les mêmes règles que JSON.parse dans votre navigateur.
Pourquoi une virgule finale est-elle une erreur en JSON ?
La norme JSON n’autorise pas de virgule après le dernier élément d’un objet ou d’un tableau, contrairement à JavaScript et à de nombreux autres langages. Supprimez la virgule avant l’accolade ou le crochet fermant, et le JSON devient valide.
Le JSON peut-il contenir des commentaires ?
Non. Le JSON standard n’a pas de commentaires : // et /* */ le rendent invalide. Des formats comme JSONC et JSON5 les acceptent, mais la plupart des parseurs non. Pour garder une note dans du JSON standard, placez-la dans une propriété ordinaire comme "_comment".
À quoi sert la minification du JSON ?
Elle supprime tous les espaces, tabulations et retours à la ligne situés hors des chaînes. Les données restent identiques, mais le fichier est plus léger (souvent d’un tiers ou plus pour un JSON indenté), ce qui accélère les réponses d’API et économise de l’espace de stockage.
Mon JSON est-il envoyé à un serveur ?
Non. Le formatage et la validation se font entièrement dans votre navigateur, et rien de ce que vous collez n’est envoyé ni conservé. Une fois la page chargée, l’outil fonctionne même hors connexion.