Formater du JSON

Rendez un JSON lisible ou compactez-le sur une ligne. En cas d’erreur, l’outil vous montre où.

JSON à formater

0 caractères · 0 lignes

Forme

0 caractères · 0 lignes

Tout est traité sur cet appareil. Ce que vous saisissez n’est envoyé nulle part.

Les nombres et les chaînes restent exactement tels qu’ils sont écrits. Les grands nombres et les longues décimales ne sont jamais arrondis.

Utile ? Un partage nous ferait plaisir

Quelque chose ne marche pas, ou une idée pour l’améliorer ?

Mode d’emploi

  1. 1. Saisir le JSON

    Touchez « Coller » pour insérer le JSON que vous avez copié. Vous pouvez aussi faire un appui long dans la zone pour coller, ou ouvrir un fichier .json avec « Ouvrir un fichier ». Le résultat mis en forme s’affiche aussitôt en dessous.

  2. 2. Choisir la mise en forme

    Dans « Forme », sous la zone de saisie, choisissez la largeur d’indentation (« 2 espaces », « 4 espaces » ou « Tabulation ») ou touchez « Minifier ». Activez « Trier les clés par nom » pour classer les clés par nom. Le résultat en dessous change aussitôt.

  3. 3. Corriger les erreurs

    Si le JSON contient une erreur, la ligne, le caractère et la façon de corriger s’affichent à la place du résultat. Touchez « Aller à l’erreur » pour sélectionner cet endroit dans la zone du dessus, puis supprimez-le ou réécrivez-le. Une fois corrigé, le résultat mis en forme s’affiche aussitôt.

  4. 4. Copier ou enregistrer

    Touchez « Copier », sous le résultat, pour copier le JSON mis en forme. Touchez « Télécharger le JSON » pour l’enregistrer dans un fichier .json.

Idéal pour

  • Lire la réponse d’une API

    Collez une réponse ou un journal tenant sur une seule ligne : il est indenté et vous voyez son contenu d’un coup d’œil.

    Développeurs web et testeurs

  • Trouver l’erreur d’un fichier de configuration

    Quand package.json ou un fichier de configuration refuse de se charger, l’outil indique par ligne et caractère où se trouve la « , » en trop ou la parenthèse oubliée.

    Développeurs et administrateurs de serveurs

  • Alléger pour envoyer ou coller

    « Minifier » retire espaces et retours à la ligne pour coller facilement dans une discussion ou une requête.

    Ceux qui testent des API

  • Comparer deux JSON

    Alignez l’ordre des clés avec « Trier les clés par nom » avant de comparer : les différences sautent aux yeux.

    Ceux qui manipulent des données

Bon à savoir

  • JSON5 et JSONC, qui acceptent les commentaires et les virgules finales, sont signalés comme des erreurs. Une fois supprimés, la mise en forme fonctionne normalement.
  • JSON Lines (.jsonl), avec un JSON par ligne, est lu comme un seul JSON : l’erreur apparaît à la deuxième ligne.
  • Un JSON de plusieurs dizaines de Mo peut prendre du temps et ralentir la zone de saisie sur certains appareils.

À propos de la mise en forme du JSON

Le JSON décrit les données sous forme de paires clé–valeur ; on le retrouve partout dans les API et les fichiers de configuration. Les mêmes données peuvent être faciles ou difficiles à lire selon l’indentation et les retours à la ligne. La mise en forme ne fait que réorganiser les espaces et retours à la ligne situés hors des valeurs, sans changer le sens.

Cet outil conserve les nombres et les chaînes exactement tels qu’ils sont écrits. La méthode habituelle (comme JSON.parse en JavaScript) arrondit les grands nombres comme 12345678901234567890 et transforme 0.10 en 0.1 ; ici, rien ne change. Les accents et les emojis restent lisibles, sans être remplacés par des codes comme \u00e9.

Les mises en forme comparées
RenduIdéal pour
2 espacesIndente de deux espacesLe style courant sur le web et en JavaScript
4 espacesIndente de quatre espacesMieux distinguer les imbrications profondes
TabulationIndente d’une tabulationRégler la largeur d’indentation à votre goût dans l’éditeur
MinifierRetire tous les espaces et retours à la ligneRéduire les données à envoyer ou à stocker

Questions fréquentes

Les réponses aux questions qu’on se pose souvent avant de commencer.

Mon JSON est-il envoyé quelque part ?

Non. La mise en forme et la vérification se font uniquement dans le navigateur de votre appareil, et rien de ce que vous saisissez n’est envoyé à un serveur.

Comment trouver l’erreur ?

À la place du résultat, vous voyez la ligne, le caractère et ce qui ne va pas. L’endroit est aussi marqué en orange dans la zone de saisie. Cliquez sur « Aller à l’erreur » pour le sélectionner.

Quelles sont les erreurs les plus fréquentes ?

La plus courante est une « , » après le dernier élément. Viennent ensuite les chaînes ou clés entre apostrophes, les clés sans guillemets doubles, True ou undefined, et les commentaires. Chacune est indiquée avec la façon de la corriger.

Les grands nombres sont-ils arrondis ?

Non. Les nombres sont conservés tels qu’ils sont écrits : les longs identifiants comme 12345678901234567890 et les zéros finaux comme 0.10 ne changent pas.

Les accents deviennent-ils des codes \u ?

Non. Les accents et les emojis restent tels quels. Ce qui était déjà écrit comme \u3042 est conservé tel quel. Activez « Convertir les \u en caractères » pour l’afficher en texte lisible.

Que fait « Trier les clés par nom » ?

Il trie les clés de chaque objet par nom (par code de caractère), y compris dans les objets imbriqués. L’ordre des tableaux ne change jamais, car cela en changerait le sens.

« Minifier » modifie-t-il mes données ?

Non. Seuls les espaces et retours à la ligne situés hors des valeurs sont retirés. Les espaces à l’intérieur des chaînes restent en place.

Peut-il traiter de gros JSON ?

Oui, des JSON de plusieurs Mo passent sans problème. Les grosses saisies sont traitées à part une fois que vous arrêtez de taper, pour que la page ne se fige pas. Les fichiers jusqu’à 20 Mo peuvent être ouverts.

JSON5 ou JSON avec commentaires sont-ils acceptés ?

L’outil lit du JSON standard : les commentaires et les virgules finales sont signalés comme des erreurs. Touchez « Corriger et formater » pour corriger d’un coup commentaires, virgules finales, chaînes entre apostrophes, clés sans guillemets, True / None, etc.

Peut-il formater un JSON plein de \" copié d’un log ?

Oui. Collez un JSON transformé en chaîne, comme "{\"name\":1}" : l’outil en extrait le JSON et le formate. Cela marche aussi sans les guillemets extérieurs, comme {\"name\":1}.

Est-ce gratuit ?

Oui, c’est gratuit. Sans inscription et sans publicité.