Formateur JSON
Validateur, embellisseur (pretty print) et minifieur JSON en ligne gratuit.
1 445 vues
Comment ça marche
Le JSON (JavaScript Object Notation) n'est pas simplement « des données au parfum JavaScript » — c'est un format strict et autonome défini par la RFC 8259. Sa syntaxe ressemble à un littéral d'objet JavaScript, mais les règles sont plus strictes : chaque clé et chaque valeur textuelle doit utiliser des guillemets doubles ("clé"), jamais de guillemets simples ; une virgule après le dernier élément d'un objet ou d'un tableau — une virgule finale — est une erreur de syntaxe pure et simple ; et des concepts propres à JavaScript comme undefined, les fonctions, les commentaires ou NaN n'ont aucun équivalent en JSON. Cet outil fait passer votre saisie par le moteur natif JSON.parse() du navigateur, exactement le même analyseur qu'utiliserait un client d'API en production ou un chargeur de configuration, donc toute erreur affichée ici est une erreur qu'un vrai système lèverait aussi.
Par exemple, {'id': 12, 'actif': true,} échoue deux fois à la validation : les guillemets simples autour d'id sont invalides, et la virgule finale après true l'est aussi. La forme correcte est {"id": 12, "actif": true}. Une fois votre JSON analysé avec succès, Embellir réindente chaque niveau imbriqué — les tableaux dans des objets dans des tableaux deviennent visuellement traçables, ce qui compte quand vous cherchez une accolade manquante six niveaux plus bas dans une réponse d'API. Minifier fait l'inverse : il supprime chaque espace non essentiel et réduit le résultat à une seule ligne, ce qui allège la taille de la charge utile pour le stockage ou le transfert réseau. Les deux modes préservent exactement les mêmes données — seule la mise en forme visible change.
Ce type d'outil se rend utile au quotidien en développement : coller une réponse d'API brute pour en voir la forme réelle avant d'écrire du code contre elle, vérifier un fichier de configuration proche d'un .env à la recherche d'une virgule égarée avant qu'elle ne fasse échouer un déploiement, ou transformer un vidage de charge utile réseau des DevTools du navigateur — souvent une seule ligne illisible — en quelque chose que vous pouvez réellement parcourir des yeux.
Ce qu'il faut savoir
- Tout s'exécute localement. Aucun texte n'est envoyé à un serveur — la validation, l'embellissement et la minification se produisent entièrement dans le moteur JavaScript de votre navigateur.
- Les grands entiers peuvent perdre en précision. Les nombres JSON suivent les flottants double précision IEEE 754 ; des identifiants 64 bits au-delà d'environ 2^53 peuvent être arrondis silencieusement s'ils sont analysés comme des nombres natifs plutôt que conservés en chaînes de caractères.
- L'ordre des clés n'est pas garanti par la spécification, même si la plupart des analyseurs préservent en pratique l'ordre d'insertion — n'écrivez pas de logique qui en dépend.
- Une valeur de premier niveau n'a pas à être un objet. Le JSON moderne (selon la RFC 8259) autorise une simple chaîne, un nombre, un booléen,
nullou un tableau à la racine —"bonjour"et42sont chacun des documents JSON entièrement valides à eux seuls.
Questions fréquentes
Comment vérifier si mon JSON est valide ?
Collez votre JSON dans la zone de saisie et cliquez sur Embellir. Si les données sont valides, une confirmation « JSON valide » s'affiche ; sinon, un message d'erreur indique le type et la position (ligne/colonne) du problème, exactement comme le ferait JSON.parse() — vous pouvez ainsi aller droit au caractère fautif plutôt que de parcourir tout le document.
Quelle est la différence entre pretty print et minify ?
Le pretty print (embellissement) ajoute indentation et sauts de ligne pour que les structures imbriquées soient lisibles par un humain — utile quand vous travaillez ou déboguez activement des données. Le minify (minification) supprime tous les espaces superflus et produit une seule ligne — plus petite à stocker, plus rapide à transférer, et identique en signification à l'original. Aucun des deux ne change les données sous-jacentes, seulement le nombre d'octets et de sauts de ligne qui les représentent.
Pourquoi JSON rejette-t-il les guillemets simples et les virgules finales alors que JavaScript les autorise ?
JSON est une spécification distincte et plus stricte (RFC 8259), pas JavaScript lui-même. Les littéraux d'objet JavaScript tolèrent les guillemets simples, les clés sans guillemets et les virgules finales par commodité syntaxique, mais rien de tout cela n'est du JSON valide — un vrai appel à JSON.parse(), dans n'importe quel langage ou backend, le rejettera. Cette rigueur est intentionnelle : elle garde JSON assez simple pour que des dizaines de langages puissent l'analyser de façon identique.
Est-il sûr de coller ici du JSON sensible ?
Oui. Le formatage se fait entièrement dans votre navigateur avec JavaScript ; vos données ne sont jamais envoyées à un serveur ni stockées où que ce soit, et aucune requête réseau n'intervient dans les étapes de validation/embellissement/minification. Fermer la page les détruit complètement, ce qui rend l'outil sûr même pour du JSON contenant des clés API, des jetons ou des données personnelles.
Mon JSON semble correct mais échoue quand même — pourquoi ?
Les coupables invisibles les plus courants sont une virgule finale après la dernière propriété, des guillemets « intelligents » ou courbes collés depuis un traitement de texte au lieu de guillemets doubles droits, un guillemet double non échappé à l'intérieur d'une chaîne, ou une virgule manquante entre deux propriétés. Vérifiez d'abord la ligne/colonne indiquée — elle pointe presque toujours vers le problème réel, ou juste avant.
Outils similaires
Signaler un problème
Formateur JSON
Commentaires
Pas encore de commentaires — soyez le premier à en écrire un !