Mettre en forme un JSON illisible
Une réponse d’API sur une seule ligne redevient un document indenté et lisible.
Traité sur cet appareil · aucun envoi de fichier
JSONGEOJSONVous pouvez aussi coller (Ctrl+V)Confortable jusqu’à 50 Mo
Aucun téléchargement : tout se passe dans cette page.détails
Cet outil n’utilise aucun moteur à télécharger — son code est déjà dans la page.
À quoi sert cette page
Une réponse d’API copiée depuis un terminal, un fichier de configuration exporté par un outil : le JSON arrive souvent sur une seule ligne interminable, impossible à relire. L’indenter est mécanique — encore faut-il ne pas coller son contenu dans un formateur en ligne quand il contient des identifiants, des jetons ou des données clients. Ici le fichier est mis en forme par votre navigateur : il ne part nulle part, et le résultat est un vrai fichier, pas une zone de texte à recopier.
On dit aussi : formater un json, json en une ligne lisible.
Comment faire
- Déposez un ou plusieurs fichiers JSON.
- Choisissez l’indentation, et le tri des clés si vous comparez deux fichiers.
- Lancez la mise en forme et téléchargez le JSON lisible.
Questions fréquentes
Le contenu de mon fichier est-il modifié ?
Non : seule la présentation change. Les valeurs, les chaînes et l’ordre des clés sont conservés, à deux détails près, tous deux inhérents au format : les nombres sont réécrits sous leur forme canonique (« 1.0 » devient « 1 ») et les caractères Unicode échappés en « \u00e9 » redeviennent « é ».
Que se passe-t-il si mon JSON contient une erreur ?
La mise en forme s’arrête et l’outil indique la ligne et la colonne du problème. Pour voir l’extrait fautif avec un curseur sous le caractère en cause, passez le fichier dans l’outil « valider un fichier JSON » : c’est le même diagnostic, présenté en détail dans un rapport.
À quoi sert le tri des clés ?
À comparer deux fichiers. Deux exports du même objet peuvent lister leurs clés dans un ordre différent sans que rien n’ait changé ; une fois les deux fichiers triés et indentés de la même façon, un simple comparateur de texte ne montre plus que les vraies différences.
Et si mon fichier fait plusieurs dizaines de mégaoctets ?
Il est traité hors du fil de l’interface, qui reste réactive, mais le fichier entier est chargé en mémoire : au-delà de quelques dizaines de mégaoctets, comptez quelques secondes et un onglet gourmand. C’est le prix d’un traitement local — aucun serveur ne fait le travail à votre place.
Bon à savoir
- Le JSON attendu est le JSON strict : ni commentaires, ni virgule finale, ni clé sans guillemets. Les variantes JSON5 et JSONC ne sont pas acceptées.
- Le JSON Lines (.jsonl — une valeur JSON complète par ligne) est un autre format : un fichier parfaitement correct y serait refusé dès la deuxième ligne. Il n’est donc pas accepté, plutôt que mal traité.
- Un fichier invalide n’est pas réparé — il est refusé avec la ligne et la colonne fautives, à corriger vous-même.
- L’ordre des clés est conservé tel quel, sauf si vous demandez le tri alphabétique, qui s’applique alors à tous les niveaux.
- Les nombres sont réécrits sous leur forme normalisée : « 1.0 » devient « 1 », « 1e3 » devient « 1000 ». Un entier de plus de quinze chiffres perd de la précision — c’est une limite du format, pas de l’outil.
- Si une même clé apparaît deux fois dans un objet, seule la dernière survit : c’est ce que fait tout analyseur JSON.