Aller au contenu
jsonbeautifiers
Français

Un beautifier JSON qui ne voit jamais votre JSON.

Collez un payload, obtenez-le lisible. Tout tourne dans votre navigateur : les réponses de production, les jetons et les fichiers de configuration restent sur votre machine.

Filtrer avec JSONPath

Syntaxe RFC 9535. Le résultat remplace le panneau depuis lequel vous avez ouvert cette fenêtre.

 

Rien de ce que vous collez ne quitte votre navigateur. La liste d’autorisation connect-src en fait une garantie du navigateur plutôt qu’une promesse. Vérifiez-le vous-même

La plupart des outils JSON vous demandent de leur faire confiance. Celui-ci vous laisse vérifier.

En novembre 2025, deux des plus grands sites de formatage ont laissé fuiter plus de 80 000 collages enregistrés : identifiants Active Directory, clés cloud, jetons d’accès et relevés bancaires, appartenant à des organisations publiques, hospitalières et aérospatiales. Leur page d’accueil disait que vos données étaient traitées dans le navigateur. Leur envoi de fichier les postait sur un serveur.

L’en-tête à droite est celui que ce site envoie à chaque réponse. Sa ligne connect-src est une liste d’autorisation qui ne nomme qu’une destination, le point de collecte analytique qui compte les pages vues. Toute autre requête que cette page pourrait tenter est refusée : pas de fetch, pas de XHR, pas de WebSocket, pas de beacon emportant votre payload où que ce soit. Ce n’est pas une affirmation sur nos intentions. C’est une règle que le navigateur impose à tout code qui s’exécute ici, y compris du code que nous ajouterions par erreur plus tard.

En-têtes de réponse jsonbeautifiers.com
Content-Security-Policy:
  default-src 'self';
  connect-src https://*.google-analytics.com https://*.analytics.google.com https://*.googletagmanager.com;
  script-src 'self' https://www.googletagmanager.com;
  style-src 'self' 'unsafe-inline';
  img-src 'self' data: https://*.google-analytics.com https://*.googletagmanager.com;
  font-src 'self';
  form-action 'none';
  frame-ancestors 'none';
  base-uri 'self';
  object-src 'none';
  worker-src 'self' blob:

Referrer-Policy: no-referrer
X-Content-Type-Options: nosniff
Permissions-Policy: interest-cohort=(), browsing-topics=()

Conçu pour les payloads qui cassent les autres outils.

Chaque exemple ci-dessous est une vraie sortie de cet analyseur, et chacun est quelque chose qu’un formateur enveloppant JSON.parse rate.

Les grands nombres survivent

Le formatage réémet exactement les chiffres que vous avez collés. Un outil qui analyse vers un flottant puis re-sérialise a déjà modifié votre identifiant Snowflake avant que vous n’appuyiez sur le bouton.

Ici

{ "id": 12345678901234567890 }

Aller-retour par JSON.parse

{ "id": 12345678901234567000 }

Caractères invisibles, nommés

Collez depuis un document ou un client de messagerie et vous récupérez des caractères que vous ne voyez pas. Les autres outils disent Unexpected token.

4:8  Invalid whitespace:
     no-break space (U+00A0).

Crochets non fermés, localisés

Quand un fichier est tronqué, l’information utile est l’endroit où chaque crochet ouvert a commencé, pas le fait que le document s’est arrêté.

The document ends while 3 brackets
are still open: { opened at line 1,
column 1; [ opened at line 2, column 8;
{ opened at line 3, column 5.

Des réparations qui s’expliquent

Le mode indulgent corrige le presque-JSON et liste chaque modification, en séparant les sûres des jugements.

2:3  Converted a single-quoted string
     to a double-quoted JSON string.
5:11 Quoted 02134 as the string
     "02134", because dropping the
     leading zero would change a
     zip code.

Clés dupliquées signalées

La RFC 8259 laisse les doublons indéfinis et la plupart des analyseurs gardent le dernier en silence.

3:3  Duplicate key "email",
     first defined at line 2,
     column 3.

De gros fichiers sans onglet figé

L’analyse et le formatage tournent dans un Web Worker, donc l’interface reste réactive pendant le traitement d’un gros document. Les chiffres ci-dessous sont des temps de formatage, mesurés sur deux exécutions sur une machine de bureau : prenez-les comme une fourchette et non comme un benchmark. À 10 Mo, c’est assez de travail pour bloquer complètement un thread principal, et c’est précisément pourquoi cela ne se passe pas sur l’un d’eux.

9 to 13 ms

100 KB

70 to 119 ms

1 MB

0.6 to 0.8 s

10 MB

Tous les outils

Formater et vérifier

Transformer

Convertir

Ce que vous obtenez à la place de « Unexpected token »
{
  "user": "priya",
  "roles": ["admin",],
}

3:20 Virgule finale avant ].

Retirez la virgule avant le crochet fermant. Les virgules finales sont légales en JavaScript et en JSON5, mais pas en JSON.

Toutes les erreurs JSON, expliquées correctement.

V8 a réécrit presque tous ses messages d’erreur JSON en 2022, et l’essentiel de ce qui s’écrit à leur sujet en ligne enseigne encore l’ancienne formulation. Ces pages portent les chaînes actuelles exactes, mesurées en exécutant les analyseurs, avec les causes réelles classées selon leur fréquence effective.

Toutes les pages d’erreurs

Bon à savoir

Ce que fait vraiment un JSON beautifier

Un JSON beautifier lit un document, le parse en un arbre d'objets, de tableaux, de chaînes, de nombres, de booléens et de null, puis réécrit cet arbre avec une valeur par ligne et une indentation constante. Le mot important est parse. Il n'insère pas des retours à la ligne après chaque virgule avec une expression régulière, comme le font beaucoup d'extraits qui circulent sur le web, et comme cela détruit silencieusement toute chaîne contenant une virgule ou une accolade.

Cela a une conséquence immédiate : un document qui n'est pas du JSON valide ne peut pas être embelli. Il n'y a pas d'arbre à imprimer. C'est pourquoi embellir et valider sont ici la même opération et non deux boutons, et pourquoi un collage invalide vous rend une ligne, une colonne et une description de ce qui était attendu, au lieu d'un panneau de sortie vide.

Les espaces en dehors des chaînes n'ont aucun sens en JSON. La RFC 8259 autorise espace, tabulation, retour chariot et saut de ligne entre deux jetons quelconques, donc reformater ne peut pas changer ce qu'un document signifie. L'espace à l'intérieur d'une chaîne est une donnée et reste exactement tel quel. Un formateur qui travaille sur du texte plutôt que sur un arbre syntaxique ne distingue pas ces deux cas, et c'est la façon la plus courante dont un formatage corrompt une charge utile.

L'ordre des clés est préservé. La spécification considère les objets comme non ordonnés, donc rien ne devrait en dépendre, mais l'ordre dans lequel vous avez collé est presque toujours celui qu'attendent un diff, une revue de code ou un lecteur humain, et réordonner les clés rend bruyante toute comparaison ultérieure sans rien apporter.

Utiliser le JSON beautifier en ligne

Collez dans le panneau de gauche et appuyez sur Embellir. Le document formaté apparaît à droite, prêt à être copié ou téléchargé. Il n'y a ni compte, ni étape d'envoi, ni quota quotidien, ni offre payante, ce que la plupart des gens cherchent en tapant JSON beautifier en ligne gratuit plutôt que la version d'essai d'un logiciel de bureau.

L'indentation par défaut est de deux espaces, ce sur quoi la plupart des écosystèmes et des guides de style se sont arrêtés. Quatre espaces et les tabulations sont disponibles si votre dépôt a déjà tranché à votre place, et le choix est mémorisé localement dans votre navigateur plutôt que sur un serveur, puisqu'il n'y a aucun serveur pour le mémoriser.

Tout tourne dans un Web Worker, de sorte que l'interface reste réactive pendant qu'un document est parsé. Une charge de 100 Ko se formate en environ 9 à 13 ms, 1 Mo en 70 à 119 ms, et 10 Mo en 0,6 à 0,8 seconde, mesuré sur une machine de bureau sur deux exécutions. Prenez cela comme une fourchette et non comme un benchmark, mais la forme compte : 10 Mo suffisent à figer complètement un thread principal, et ici cela ne tourne pas sur un thread principal.

Après la première visite la page est en cache, donc ce JSON beautifier en ligne continue de fonctionner réseau débranché. Ce n’est pas une astuce de service worker. C’est le résultat naturel d’une page statique qui fait son travail localement : réseau coupé, le ping analytique échoue simplement, et tous les outils continuent, parce qu’aucun d’eux n’avait besoin d’un serveur au départ.

Un JSON beautifier et éditeur, pas une boîte à sens unique

La plupart des formateurs sont une zone de texte et un bouton. Le collage entre, le texte formaté sort, et si le document était cassé vous voilà de retour dans votre éditeur à deviner. Le panneau ici est un véritable éditeur de code, avec coloration syntaxique, correspondance des accolades, repliement de code, recherche incrémentale et marqueurs d'erreur en ligne, de sorte que vous pouvez corriger ce que vous avez collé et le reformater sans quitter la page.

Le repliement compte plus qu'il n'y paraît. Un fichier de configuration de 4 000 lignes n'est pas lisible du seul fait qu'il est indenté. Ce qui le rend vraiment lisible, c'est de replier toutes les branches sauf celle qui vous intéresse, et c'est une propriété de l'éditeur, pas du formateur.

Si vous voulez le même document sous forme d'arbre repliable plutôt que de texte, la visionneuse JSON l'affiche ainsi. La validation signale tous les problèmes au lieu de s'arrêter au premier. La réparation traite le presque-JSON, guillemets simples, virgules finales et clés non quotées, et liste chaque changement effectué pour que vous puissiez refuser ceux qui relevaient du jugement plutôt que de la correction.

Ceux qui cherchent la meilleure visionneuse et le meilleur JSON beautifier en ligne ne posent en général pas une question sur l'indentation, que tous les outils réussissent. Ils posent une question sur les documents qui cassent les outils : des entiers plus grands que ce que JavaScript peut contenir, des clés dupliquées et des caractères invisibles collés depuis une messagerie ou un traitement de texte. Cela est traité ici, décrit plus haut avec de vraies sorties, et c'est la seule partie qui mérite discussion.

Embellir du JSON dans Notepad++, Sublime Text et VS Code

Un onglet de navigateur n'est pas toujours l'endroit où vous voulez que cela se passe. Si le fichier est déjà ouvert dans votre éditeur, le JSON beautifier le plus rapide est celui qui y est associé à une touche.

Notepad++ n'a pas de formateur JSON intégré. La réponse habituelle est le greffon JSTool : ouvrez Plugins, puis Plugins Admin, cherchez JSTool, installez-le, redémarrez, et la commande apparaît sous Plugins, JSTool, JSFormat. Cela fonctionne, et pour des charges utiles ordinaires c'est le bon outil. Sachez que JSTool parse les nombres en flottants 64 bits, donc un identifiant de type Twitter ou Snowflake au-dessus de 9007199254740991 ressort avec des chiffres différents de ceux qui sont entrés, sans le dire.

Sublime Text utilise le paquet Pretty JSON, installé via Package Control et associé à Ctrl+Alt+J par défaut. Il formate via Python, ce qui veut dire que les grands entiers survivent exactement, un avantage réel sur les options basées sur JavaScript. En revanche il supprime les clés dupliquées sans rien dire, en gardant la dernière.

VS Code n'a besoin d'aucun greffon. Formater le document, soit Maj+Alt+F sous Windows et Linux et Maj+Option+F sous macOS, formate tout fichier que l'éditeur reconnaît comme du JSON. Il existe aussi une commande Format JSON dans la palette.

Ce qu'aucun de ces outils ne donne, c'est un diagnostic. Ils formatent un document valide et refusent un document invalide, ce qui va très bien jusqu'au jour où le document est invalide et fait 40 000 lignes. C'est le cas pour lequel cette page est faite, et c'est aussi celui d'une machine sur laquelle vous n'avez pas le droit d'installer de greffon.

Chrome, Firefox, et pourquoi aucune extension n'est nécessaire

Une extension JSON beautifier pour Chrome fait quelque chose de réellement utile : elle intercepte les réponses servies en application/json et les affiche formatées et repliables dans la barre d'adresse, si bien qu'une API que vous explorez devient lisible sans passer par un formateur. Firefox le fait nativement depuis la version 44 et n'a besoin d'aucune extension pour cela.

Le coût mérite d'être lu avant d'en installer une. Pour réécrire la page de n'importe quelle API que vous visitez, l'extension doit demander l'autorisation de lire et modifier vos données sur tous les sites web, soit la permission la plus large que Chrome accorde. Cette permission couvre votre banque, votre messagerie et la console d'administration de votre entreprise, et elle persiste à travers chaque mise à jour silencieuse que l'extension publie ensuite. Une extension JSON beautifier est une chose raisonnable à installer venant d'un mainteneur en qui vous avez des raisons d'avoir confiance, et une mauvaise chose à installer parce que c'était le premier résultat.

Cette page n'a besoin de rien de tout cela. Elle fonctionne de la même façon dans Chrome, Firefox, Safari et Edge, elle n'installe rien et ne détient aucune permission sur les autres sites que vous visitez, parce qu'une page n'est pas une extension : elle peut se lire elle-même et rien d'autre. Coller demande une frappe de plus qu'une extension qui intercepte, et c'est toute la différence.

Embellir du JSON dans votre propre code : HTML et React

Vous n'avez pas besoin d'une bibliothèque pour cela. JSON.stringify prend un troisième argument qui contrôle l'indentation, et il est présent dans tous les moteurs JavaScript : JSON.stringify(valeur, null, 2) indente avec deux espaces, et passer une chaîne au lieu d'un nombre, comme dans JSON.stringify(valeur, null, "\t"), indente avec des tabulations.

C'est au moment d'injecter le résultat dans une page qu'un JSON beautifier en HTML dérape. La sortie doit se trouver dans un élément <pre>, sinon chaque suite d'espaces est réduite et vous avez défait le formatage, et elle doit être échappée avant d'être insérée comme HTML. Sinon une valeur de chaîne contenant </script> ou un chevron est remise au parseur comme du balisage, ce qui est une faille de cross site scripting avec des étapes en plus.

En React, cet échappement est déjà fait pour vous. <pre>{JSON.stringify(donnees, null, 2)}</pre> constitue à lui seul un JSON beautifier React pour le débogage, et comme React échappe le texte interpolé par défaut, c'est sûr même avec une entrée non fiable. La règle est simplement de ne jamais recourir à dangerouslySetInnerHTML pour afficher du JSON, seul moyen de perdre cette garantie.

La réserve qui vaut pour tous ces cas est la précision numérique. JSON.parse transforme chaque nombre en double, donc un identifiant au-dessus de 2^53-1 est déjà le mauvais nombre avant même que JSON.stringify ne le voie, et aucun formatage ne ramène ces chiffres. Si votre charge utile contient de grands identifiants, lisez d'abord ce qui arrive à un entier au-dessus de 2^53-1. Le beautifier de cette page réémet les chiffres exacts que vous avez collés, raison pour laquelle sa sortie et un aller-retour par JSON.parse ne coïncident pas toujours.

Questions sur le JSON beautifier

Qu'est-ce qu'un JSON beautifier ?
Un JSON beautifier parse un document JSON et le réécrit avec une indentation constante et une valeur par ligne, de sorte qu'une charge utile arrivée en une seule chaîne continue devienne lisible. Comme il parse au lieu de réécrire du texte, il vous dit aussi quand le document n'est pas du JSON valide, et où.
Comment utiliser un JSON beautifier ?
Collez ou saisissez votre JSON dans le panneau de gauche et appuyez sur Embellir. Le document formaté apparaît à droite avec une indentation de deux espaces, quatre espaces ou une tabulation, et vous pouvez le copier, le télécharger ou continuer à le modifier sur place. Si ce que vous avez collé n'est pas du JSON valide, vous obtenez la ligne, la colonne et ce qui était attendu à cet endroit, parce que l'outil doit parser le document avant de pouvoir en imprimer un.
Quel est le meilleur outil JSON beautifier ?
Tous les outils indentent correctement, ce n'est donc pas la question qui compte. Comparez-les sur ce qui casse : les entiers au-dessus de 2^53-1 survivent-ils intacts, les clés dupliquées sont-elles signalées, les caractères invisibles sont-ils nommés plutôt que rapportés comme un jeton inattendu, et l'entrée est-elle envoyée à un serveur. Ces quatre réponses séparent les outils équivalents de ceux qui ne le sont pas.
Ce JSON beautifier en ligne est-il gratuit ?
Oui. Pas de compte, pas d'inscription, pas de limite quotidienne, pas d'offre payante. Tous les outils du site tournent dans votre navigateur, il n'y a donc aucun coût de serveur à récupérer ni rien à compter.
Mon JSON est-il envoyé quelque part ?
Non. La page envoie un en-tête Content Security Policy dont la ligne connect-src est une liste d'autorisation, et la seule destination qui y figure est Google Analytics, qui compte les pages vues et ne touche jamais à l'éditeur. Toute autre requête sortante est refusée par le navigateur : ni fetch, ni XMLHttpRequest, ni WebSocket, ni beacon qui pourrait emporter votre document. C'est le navigateur qui l'impose plutôt que nous qui le promettons, et vous pouvez le vérifier vous-même dans l'onglet Réseau des outils de développement.
Puis-je embellir du JSON dans Notepad++ ?
Notepad++ n'a pas de formateur JSON intégré. Installez le greffon JSTool via Plugins, puis Plugins Admin, redémarrez et utilisez Plugins, JSTool, JSFormat. Un avertissement : JSTool parse les nombres en flottants 64 bits, donc les identifiants entiers au-dessus de 9007199254740991 ressortent avec des chiffres modifiés.
Comment embellir du JSON dans Chrome ?
Trois façons, classées par ce que vous avez à installer. Collez-le dans cette page, qui ne demande rien. Ouvrez la requête dans les outils de développement et regardez l'onglet Aperçu du panneau Réseau, qui met déjà en forme une réponse JSON. Ou installez une extension qui reformate automatiquement les réponses application/json, la seule des trois qui vous coûte une permission sur tous les sites que vous visitez.
Ai-je besoin d'une extension JSON beautifier pour Chrome ?
Pas pour du JSON collé. Une extension sert à une chose que cette page ne peut pas faire, formater automatiquement une réponse d'API dans la barre d'adresse, mais pour cela elle doit demander l'autorisation de lire et modifier vos données sur tous les sites que vous visitez. Si vous voulez seulement embellir du JSON que vous avez déjà, une page qui ne détient aucune permission est le risque le plus faible.
Cela fonctionne-t-il comme JSON beautifier dans Firefox ?
Oui, ainsi que dans Chrome, Safari et Edge. Firefox formate en plus nativement les réponses JSON dans sa propre visionneuse depuis la version 44, donc pour les réponses d'API ouvertes directement dans le navigateur vous n'avez rien à installer non plus.
Comment embellir du JSON dans VS Code ?
VS Code n'a besoin d'aucune extension pour cela. Ouvrez le fichier, vérifiez que le mode de langage dans la barre d'état indique JSON, et lancez Formater le document : Maj+Alt+F sous Windows et Linux, Maj+Option+F sous macOS. Pour un fragment plutôt qu'un fichier enregistré, collez-le dans un nouvel onglet sans titre, réglez le langage sur JSON et formatez cela.
Comment embellir du JSON dans Sublime Text ?
Installez le paquet Pretty JSON via Package Control et appuyez sur Ctrl+Alt+J. Il formate via Python, donc les grands entiers gardent leurs chiffres exacts, mais il supprime silencieusement les clés dupliquées et ne garde que la dernière.
Comment embellir du JSON en HTML ou en React ?
Utilisez JSON.stringify(valeur, null, 2) et affichez-le dans un élément pre pour que les espaces soient conservés. En HTML simple vous devez échapper le résultat avant de l'insérer, sinon une chaîne contenant du balisage devient une faille de cross site scripting. En React, écrire l'expression dans un élément pre suffit, car React échappe automatiquement le texte interpolé.
Puis-je m'en servir comme JSON beautifier et éditeur ?
Oui. Le panneau de saisie est un éditeur de code complet, avec coloration syntaxique, correspondance des accolades, repliement, recherche incrémentale et marqueurs d'erreur en ligne, de sorte que vous pouvez corriger un document cassé sur place et le reformater sans le déplacer vers un autre outil.
Cela fonctionne-t-il comme JSON beautifier et visionneuse ?
Les deux, sur deux pages. Celle-ci met en forme le document sous forme de texte dans un éditeur. La visionneuse JSON affiche le même document comme un arbre repliable, ce qui est la meilleure vue quand vous cherchez une valeur au fond d'une structure profonde plutôt que de lire toute la charge utile.
Existe-t-il un téléchargement du JSON beautifier ?
Il n'y a pas d'installateur ici et vous n'en avez pas besoin. La page est statique et mise en cache après la première visite, elle continue donc de fonctionner réseau coupé, ce pour quoi on veut généralement un téléchargement. Si vous voulez un formateur qui vit sur votre machine, VS Code en a déjà un, et jq ou python -m json.tool le font depuis un terminal.
Existe-t-il un JSON beautifier open source sur GitHub ?
Plusieurs, et ce sont les bons outils quand le formatage doit se faire dans une compilation plutôt que dans un navigateur. jq formate en ligne de commande avec jq . fichier.json, Prettier formate le JSON au même titre que le reste d'un dépôt, et Python fournit json.tool dans sa bibliothèque standard, donc sans rien installer.
Quelle taille de fichier ce JSON beautifier accepte-t-il ?
Dix mégaoctets se formatent en 0,6 à 0,8 seconde sur une machine de bureau, et les fichiers plus gros fonctionnent jusqu'à ce que le navigateur manque de mémoire, ce qui arrive autour de 512 Mo quel que soit l'outil. Le parsing tourne dans un Web Worker, donc la page reste réactive pendant le travail.