U.UtilityApp
🔄 ConvertisseursGratuit · Sans inscription

Formateur et validateur JSON

Formatez, embellissez et validez du JSON avec une indentation correcte et des messages d'erreur instantanés. Collez du JSON minifié et obtenez une sortie lisible et propre.

Formater du JSON : ce qui change en plus de l'indentation

Le formateur JSON lit tout le document en mémoire, puis le réécrit avec une indentation de deux espaces dans le panneau JSON formaté. Comme il reconstruit le document au lieu de simplement réindenter le texte, quelques détails peuvent changer :

  • Les nombres sont écrits sous leur forme la plus courte. 1.50 devient 1.5, 1e3 devient 1000, 1.0E-7 devient 1e-7 et -0 devient 0.
  • Les séquences d'échappement sont résolues. \u00e9 s'affiche é et \/ devient un simple /. Pratique pour relire une réponse d'API pleine d'accents. Les guillemets, barres obliques inverses et caractères de contrôle gardent leur échappement.
  • Les clés en double disparaissent sans prévenir. {"a":1,"a":2} ressort avec seulement "a": 2, sans avertissement.

Rappel : en JSON, le séparateur décimal est toujours le point. 12,5 n'est pas un nombre valide, et l'outil signale une erreur.

Les grands identifiants perdent en précision

Les nombres sont lus en double précision, donc les entiers au-delà de 9007199254740991 sont arrondis :

{"id": 12345678901234567890} → "id": 12345678901234567000

Le résultat paraît valide, ce qui rend l'erreur facile à manquer. Les numéros de commande et les clés de base de données de 16 chiffres ou plus sont les premiers touchés. Pour les conserver exactement, ils doivent être transmis sous forme de chaînes. Ne recopiez pas un JSON formaté dans un système comme source de vérité pour ces champs.

L'ordre des clés peut bouger

Les clés restent normalement dans l'ordre où vous les avez écrites, à une exception près : celles qui ressemblent à des entiers passent en tête, par ordre croissant.

{"b":1,"10":"x","2":"y","a":2} → "2", "10", "b", "a"

Les données sont identiques, puisqu'un objet JSON n'a pas d'ordre défini, mais une comparaison avec l'original montrera des lignes déplacées. Pensez-y quand vous formatez deux versions d'un fichier pour les comparer.

Ce que l'outil accepte comme document

Toute valeur JSON unique fonctionne, y compris une chaîne ou un nombre isolé comme 42. Deux valeurs à la suite, non : les fichiers JSON Lines et les extraits de journaux avec un objet par ligne provoquent une erreur. Formatez-les ligne par ligne.

Les messages d'erreur viennent de l'analyseur JSON de votre navigateur, donc leur formulation varie d'un navigateur à l'autre. La plupart indiquent une position, ou une ligne et une colonne, proche du problème : virgule finale, guillemets simples au lieu de doubles, accolade manquante. Pour l'opération inverse, retirer les espaces, utilisez le Minifieur JSON.

Questions fréquentes

Comment valider un JSON en ligne ?+

Collez-le dans la zone Entrée. S'il est valide, il s'affiche indenté ; sinon, l'outil affiche JSON invalide avec le message d'erreur du navigateur, qui pointe généralement près de l'endroit fautif.

Peut-on indenter avec quatre espaces ou des tabulations ?+

Non. L'indentation est fixée à deux espaces par niveau. La plupart des éditeurs de code peuvent réindenter le résultat si votre projet utilise un autre style.

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

Les valeurs gardent le même sens, avec deux exceptions à surveiller : les très grands entiers sont arrondis et les clés en double sont réduites à la dernière. Tout le reste n'est qu'un changement de présentation ou de notation.

Mon JSON est-il envoyé sur un serveur ?+

Non. L'analyse et le formatage se font dans votre navigateur, donc les réponses d'API et les fichiers de configuration contenant des secrets restent sur votre appareil.