Formateur, validateur et minifieur JSON
Collez votre JSON ci-dessous pour le pretty-printer, le valider ou le minifier instantanément. Tout s'exécute localement dans votre navigateur — vos données ne sont jamais envoyées à un serveur.
Collez votre JSON ci-dessous pour le pretty-printer, le valider ou le minifier instantanément. Tout s'exécute localement dans votre navigateur — vos données ne sont jamais envoyées à un serveur.
JSON (JavaScript Object Notation) est le format texte le plus utilisé pour échanger des données structurées sur le web — API, fichiers de configuration, logs, documents NoSQL et bien plus. En pratique, le JSON arrive souvent minifié ou avec une indentation incohérente, ce qui le rend difficile à lire et à déboguer.
Un formateur JSON prend n'importe quel document JSON valide et le réécrit avec une indentation cohérente, des sauts de ligne prévisibles et (optionnellement) des clés triées. L'opération inverse, la minification, supprime chaque octet non strictement nécessaire, ce qui est utile avant d'envoyer les données sur le réseau ou de les intégrer dans un binaire.
Non. Chaque opération de formatage et de validation s'exécute entièrement dans votre navigateur via le parseur JSON natif. Votre saisie ne quitte jamais votre machine, ce qui rend l'outil sûr à utiliser même avec des données sensibles.
Il n'y a pas de limite stricte au-delà de ce que la mémoire de votre navigateur permet. En pratique, des fichiers jusqu'à plusieurs centaines de mégaoctets fonctionnent, mais l'interface peut devenir lente au-delà de quelques dizaines de mégaoctets. Pour les énormes fichiers, préférez un outil bureau comme jq.
Le plus souvent, c'est une virgule manquante ou en trop, une clé non entre guillemets, des guillemets simples au lieu de doubles, ou une virgule de fin après le dernier élément. Vérifiez la position de l'octet indiquée dans le message d'erreur — elle pointe exactement sur le premier caractère invalide.
Cette option ordonne alphabétiquement les clés de chaque objet de votre JSON, récursivement. Une sortie triée est utile pour les diffs, le hachage déterministe, ou pour comparer deux documents JSON sémantiquement équivalents.
Les nombres sont reformatés avec le type number JavaScript, qui offre environ 15-17 chiffres décimaux significatifs. Si votre JSON contient de très grands entiers (ex. : identifiants 64 bits), ils peuvent perdre en précision lors de la re-sérialisation. Pour cette raison, ces identifiants sont généralement transmis en tant que chaînes.