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.
Quelques situations réelles où ce formateur se rentabilise en quelques secondes.
Collez le corps d'une réponse curl ou fetch pour visualiser la structure d'un coup d'œil et repérer la virgule manquante renvoyée par le serveur.
Posez une seule ligne de log au format JSON dans l'entrée — la version pretty est bien plus facile à scanner que de défiler latéralement dans un terminal.
Formatez les deux versions avec la même indentation et le même tri de clés, puis passez-les dans votre outil de diff favori pour repérer le changement.
Donnez à un junior un JSON inconnu et laissez-le formater + explorer sans installer un parseur localement.
Petites habitudes qui transforment cet outil en compagnon quotidien.
Deux fichiers JSON sémantiquement égaux peuvent avoir des clés dans des ordres différents. Trier avant de différencier élimine le bruit dû à l'ordre des clés.
Si vous stockez des fixtures de test JSON dans git, minifier d'abord garde les diffs serrés autour du vrai changement. Pretty-print uniquement à la lecture.
Quand la validation échoue, la position de l'erreur est rapportée en offset d'octets. La plupart des éditeurs affichent la position d'octet dans la barre de statut — sautez-y directement.
Si un payload contient de très grands IDs entiers, transmettez-les en chaîne. Le type number JavaScript perd en précision au-delà de 2^53.