Formateur JSON
Indentez un document JSON avec deux espaces, quatre ou des tabulations, clés triées au besoin, entièrement dans votre navigateur.
Fonctionne entièrement dans votre navigateur. Rien n'est envoyé, journalisé ni conservé.
Collez un document JSON minifié ou mal indenté et lisez-le correctement. La mise en forme se fait dans votre navigateur : un payload rempli de jetons et de données clients ne quitte donc jamais votre machine.
Comment ça marche
Le document est analysé par le parseur JSON du navigateur lui-même, puis réécrit avec l'indentation choisie. Comme il s'agit d'une vraie analyse et non d'une transformation de texte, tout ce qui en sort est garanti valide, et tout ce qui est invalide est signalé avec la position où le parseur a abandonné.
Les clés d'objet conservent leur ordre d'origine sauf si vous demandez leur tri. L'ordre des tableaux n'est jamais touché, car l'ordre des éléments d'un tableau JSON porte du sens.
Exemples
| Cas | Saisie | Résultat |
|---|---|---|
| Un objet minifié | {"id":7,"tags":["a","b"],"ok":true} | { "id": 7, "tags": [ "a", "b" ], "ok": true } |
Questions fréquentes
Mon JSON est-il envoyé à un serveur ?
Non. La page charge un petit script qui analyse et reformate le document localement. Vous pouvez couper le réseau une fois la page chargée : l'outil continue de fonctionner.
Pourquoi mon document échoue-t-il à cause d'une virgule finale ?
Les virgules finales sont valides en JavaScript mais pas en JSON. Il en va de même des commentaires, des chaînes en apostrophes simples et des clés sans guillemets : ils appartiennent aux littéraux d'objet JavaScript, pas à la spécification JSON.
Mes valeurs numériques sont-elles modifiées ?
Les nombres sont réécrits depuis leur valeur analysée : la notation peut donc changer alors que la valeur reste identique, 1e2 revient en 100. Les entiers au-delà de 2^53 sont la seule vraie limite, car ils ne peuvent pas être représentés exactement.
Bon à savoir
- Tout se passe dans votre navigateur. Le document n'est ni envoyé, ni journalisé, ni conservé.
- Les entiers supérieurs à 2^53 perdent en précision, car JavaScript, qui fait le travail ici, lit tout nombre JSON en virgule flottante double précision. Les très grands identifiants devraient être transportés sous forme de chaînes.