Eazy Toolbox
Aller à l'outil

Formateur JSON

Collez du JSON pour l'afficher avec une indentation cohérente, ou minifiez-le à nouveau. Un JSON invalide est signalé avec la ligne et la colonne exactes, pour que vous trouviez le problème.

Vos données ne quittent jamais votre navigateur. Cet outil fonctionne entièrement sur votre appareil.

Result
Nothing to format — paste some JSON first.

Comment ça marche

Le formateur analyse votre saisie avec l'analyseur JSON du navigateur, puis la ré-écrit avec l'indentation que vous choisissez. Comme il s'agit d'une véritable analyse et non d'une transformation de texte, tout ce qui en ressort est nécessairement du JSON valide.

Cet aller-retour normalise aussi le document : l'ordre des clés est préservé, mais les espaces, les séquences d'échappement et le formatage des nombres sont réécrits sous forme canonique. Si l'analyse échoue, rien n'est produit et vous obtenez à la place la position de la première erreur de syntaxe.

Ce qui rend un JSON invalide

JSON est plus strict que la syntaxe des objets JavaScript, et la même poignée d'erreurs explique l'essentiel des échecs :

  • Une virgule finale après le dernier élément d'un objet ou d'un tableau.
  • Des apostrophes au lieu de guillemets doubles autour des chaînes et des clés.
  • Des clés sans guillemets, licites en JavaScript mais pas en JSON.
  • Des commentaires — JSON n'a aucune syntaxe de commentaire.
  • Des valeurs spéciales comme NaN, Infinity ou undefined.
  • Un saut de ligne littéral dans une chaîne, qui doit être échappé en \n.

Confidentialité

L'outil s'exécute entièrement dans votre navigateur. Votre JSON n'est jamais envoyé à un serveur, jamais journalisé et jamais conservé : vous pouvez donc y coller sans risque des réponses d'API contenant des données de production.

Questions fréquentes

Mon JSON est-il envoyé quelque part ?

Non. Le formatage se déroule dans votre navigateur, à l'aide de son analyseur JSON intégré. La page n'émet aucune requête réseau avec votre contenu : vous pouvez donc y coller des données sensibles.

Pourquoi mon JSON échoue-t-il sur une virgule finale ?

JSON n'autorise pas de virgule après le dernier élément d'un objet ou d'un tableau, contrairement à JavaScript. Retirez la virgule avant l'accolade ou le crochet fermant.

Faut-il utiliser 2 espaces, 4 espaces ou des tabulations ?

C'est un choix de style, sans effet sur la validité. Deux espaces constituent la convention la plus répandue pour les fichiers de configuration JSON et gardent étroits les documents très imbriqués ; les tabulations ont la préférence quand le lecteur doit maîtriser lui-même la largeur d'indentation.

Le formatage modifie-t-il mes données ?

Aucune valeur ne change, mais la représentation textuelle est normalisée : les espaces sont réécrits et les nombres re-sérialisés sous leur forme canonique. Les très grands entiers au-delà de 2^53 peuvent perdre en précision, car JavaScript analyse tous les nombres JSON comme des flottants double précision.

Quelle différence entre formater et minifier ?

Formater ajoute des sauts de ligne et de l'indentation pour qu'un humain lise la structure. Minifier retire chaque caractère facultatif pour rendre la charge utile aussi petite que possible en transmission. Les deux produisent du JSON équivalent.