JSON
Formateur JSON
Minifiez et formatez du JSON.
À propos du formatage JSON
Le JSON (JavaScript Object Notation) est un format texte pour les données structurées. La minification supprime les espaces pour réduire la taille des données transmises ; le formatage les réindente pour que les objets et tableaux imbriqués soient lisibles.
JSON est plus strict qu'il n'y paraît. Les virgules finales, les chaînes entre apostrophes simples, les clés non entre guillemets et les commentaires sont tous valides dans un littéral objet JavaScript, mais constituent des erreurs de syntaxe en JSON — une source fréquente de confusion « pourquoi ça ne s'analyse pas » lorsqu'on copie un littéral objet depuis du code source. Les nombres sont des flottants IEEE-754 double précision, comme le type numérique propre de JavaScript, donc les entiers supérieurs à 2^53 (environ 9 quadrillions) peuvent silencieusement perdre en précision une fois analysés — un vrai problème pour des valeurs comme les identifiants de base de données sur 64 bits ou les identifiants « snowflake » à la Discord.
Où vous le rencontrerez
- Réduire des réponses d'API ou des fichiers de configuration avant de les livrer
- Reformater une réponse minifiée pour la déboguer
- Nettoyer du JSON copié depuis des logs ou les outils de développement du navigateur
- Examiner une charge utile à côté d'un JWT décodé
Questions fréquentes
Pourquoi la minification ne change-t-elle pas les données ?
La minification ne supprime que les espaces insignifiants entre les jetons — clés, valeurs et structure restent inchangées, donc le résultat analysé est identique.
Cela corrige-t-il un JSON invalide ?
Non — cela valide et reformate du JSON valide. En cas d'erreur de syntaxe, comme une virgule en trop, vous obtiendrez une erreur plutôt qu'une supposition.
L'ordre des clés est-il préservé ?
Oui. Les clés d'objet restent dans l'ordre où elles apparaissent dans votre saisie.
Pourquoi mon grand identifiant numérique a-t-il légèrement changé ?
Les nombres JSON sont analysés comme des flottants IEEE-754 double précision, qui ne peuvent représenter exactement les entiers que jusqu'à 2^53 (9 007 199 254 740 991). Un identifiant 64 bits au-delà de cette limite perd en précision dès qu'il est analysé comme un nombre. La solution habituelle est que le système source envoie ces identifiants sous forme de chaînes JSON plutôt que de nombres bruts — cet outil ne fait que reformater la précision numérique qu'on lui fournit ; il ne peut pas récupérer des chiffres déjà perdus en amont.