Mode d’emploi
- Collez votre JSON dans le champ de saisie ou appuyez sur « Essayer un exemple ».
- Choisissez l’indentation (2 espaces, 4 espaces ou une tabulation) et, si vous le souhaitez, triez les clés par ordre alphabétique.
- Consultez le résultat formaté à droite. Appuyez sur Minifier pour supprimer tous les espaces.
- Si le JSON contient une erreur de syntaxe, corrigez-la à la ligne et à la colonne indiquées, puis copiez ou téléchargez le résultat au format .json.
Fonctionnement
Le formateur analyse votre texte avec le parseur JSON intégré au navigateur, puis le réécrit avec l’indentation choisie. Le résultat est donc toujours un JSON valide et dont l’indentation est uniforme. La minification conserve les mêmes données, mais sans espaces ni sauts de ligne : c’est le format le plus compact pour un envoi sur le réseau ou un stockage dans une valeur de configuration.
Si l’entrée n’est pas un JSON valide, un vérificateur strict repère le premier problème et indique sa ligne et sa colonne, avec une explication simple des erreurs courantes : virgules finales, apostrophes, clés sans guillemets, commentaires et valeurs comme NaN ou undefined, qui existent en JavaScript mais pas en JSON. Les navigateurs formulant leurs erreurs JSON différemment, l’outil calcule la position au lieu de la reprendre du message du navigateur.
Gardez à l’esprit les limites du reformatage. Les nombres sont stockés en virgule flottante double précision : les entiers supérieurs à 9,007,199,254,740,991 (2^53 − 1), comme certains identifiants de base de données, perdent en précision. Ainsi, 9007199254740993 devient 9007199254740992. Conservez ces identifiants sous forme de chaînes. Si un objet contient deux fois la même clé, seule la dernière valeur est conservée. En JavaScript, les clés qui ressemblent à des nombres entiers ("1", "20") sont toujours placées avant les autres, que le tri soit activé ou non. Les entrées de quelques mégaoctets sont prises en charge ; au-delà d’environ 300 000 caractères, le formatage en direct s’interrompt et vous devez appuyer sur Formater pour que la saisie reste fluide.
Exemples
Lire une réponse d’API
Une API REST renvoie une seule longue ligne, par exemple {"user":{"id":7,"tags":["a","b"]}}. Avec une indentation de 2 espaces, chaque clé apparaît sur sa propre ligne et le tableau tags est imbriqué : la structure se voit d’un coup d’œil.
Comparer deux fichiers de configuration
Deux fichiers de configuration JSON répertorient les mêmes paramètres dans un ordre différent. Formatez-les tous les deux avec l’option « Trier les clés de A à Z » activée : les résultats sont alors alignés et une comparaison de texte ne montre que les véritables différences.
Repérer une virgule incorrecte
Un fichier package.json modifié manuellement ne se charge pas. Collez son contenu pour voir apparaître « Virgule finale » à la ligne 14, colonne 5, qui indique la virgule après la dernière dépendance.
Foire aux questions
Pourquoi un grand nombre a-t-il changé après le formatage ?
Les parseurs JSON des navigateurs stockent les nombres en virgule flottante 64 bits, qui ne représentent exactement les entiers que jusqu’à 9,007,199,254,740,991. Les entiers plus grands sont arrondis à la valeur représentable la plus proche. Si vos données contiennent des identifiants 64 bits, transmettez-les sous forme de chaînes.
Peut-il formater du JSON avec des commentaires ou des virgules finales (JSON5, JSONC) ?
Non. L’outil suit strictement la norme JSON (RFC 8259) et signale les commentaires et les virgules finales comme des erreurs, en indiquant leur position, afin que vous puissiez les supprimer. C’est également le comportement de la plupart des parseurs JSON des langages de programmation.
Le tri des clés modifie-t-il mes données ?
Non, seules les clés des objets changent d’ordre ; aucune valeur n’est modifiée. Les objets JSON n’étant pas ordonnés par définition, le résultat est équivalent. Les tableaux ne sont jamais réordonnés, car leur ordre a un sens.
Quelle taille de fichier puis-je formater ?
Les fichiers de plusieurs mégaoctets sont pris en charge dans les navigateurs de bureau récents. Pour les entrées de plus de 300 000 caractères environ, l’outil attend que vous appuyiez sur Formater ou Minifier au lieu de reformater à chaque frappe. Le défilement de très grands résultats dans la zone de texte peut être lent sur les téléphones.
Mon JSON est-il envoyé quelque part ?
Non. L’analyse et le formatage s’effectuent dans votre navigateur avec JavaScript. Le texte n’est ni envoyé à un serveur ni stocké.
Confidentialité
Votre JSON est analysé et formaté uniquement dans votre navigateur. Il n’est ni envoyé, ni consigné, ni stocké, et n’est pas inclus dans les statistiques.