Formater et minifier
Indentez avec 2 espaces, 4 espaces ou des tabulations, ou retirez chaque octet d’espace. La taille avant et après est affichée, vous voyez donc ce que vous avez gagné.
Collez votre JSON pour le formater, le valider, l’embellir ou le minifier, puis explorez le résultat dans un arbre repliable. Tout tourne dans votre navigateur. Rien n’est envoyé.
Collez votre JSON ici
ou déposez un fichier .json n’importe où dans cette zone
La sortie formatée apparaîtra ici.
Tout ce qui suit fait partie de l’éditeur ci-dessus : pas d’offre payante, pas de seconde page à visiter.
Indentez avec 2 espaces, 4 espaces ou des tabulations, ou retirez chaque octet d’espace. La taille avant et après est affichée, vous voyez donc ce que vous avez gagné.
Un JSON invalide indique la ligne, la colonne, la ligne source avec un curseur en dessous et une explication en langage clair de ce que l’analyseur attendait.
Virgules finales, apostrophes, clés sans guillemets, commentaires //, True/None de Python, enveloppes JSONP et JSON par lignes : tout est récupérable en un clic.
Les nœuds ne sont construits qu’à l’ouverture et les longs tableaux se chargent par blocs : un document de plusieurs mégaoctets se déplie sans bloquer l’onglet.
La recherche parcourt les données analysées et non le DOM visible : les correspondances situées dans des branches fermées sont trouvées, puis l’arbre s’ouvre pour les révéler.
Un tableau d’objets devient une grille dont les colonnes réunissent toutes les clés rencontrées, exportable en CSV en un clic.
Chaque ligne de l’arbre copie sa valeur ou l’expression JSONPath qui y mène — $.limits.retry.attempts — prête à coller dans votre code.
Nombre d’objets et de tableaux, clés totales et uniques, nombre de valeurs, profondeur d’imbrication maximale et taille du document, recalculés pendant la saisie.
Pas de publicité, pas de bandeau cookies, pas de mur d’inscription, pas d’invitation à « sauvegarder en ligne ». Chaque action a son raccourci et l’arbre suit le motif ARIA tree.
Un formateur JSON analyse le document puis le réécrit avec des retours à la ligne et une indentation, si bien qu’une charge utile arrivée sur une seule longue ligne devient lisible. Sur cette page, la même passe valide aussi : une entrée qui s’analyse est réindentée et dessinée en arbre, une entrée qui échoue s’arrête à la première erreur de syntaxe avec la ligne, la colonne et le caractère fautif. Le formatage ne touche que les espaces entre les jetons — vos clés, vos valeurs et leur ordre reviennent inchangés.
L’analyse utilise le JSON.parse de votre propre navigateur : le document n’est
envoyé nulle part et l’outil continue de fonctionner réseau coupé.
Cela couvre les réponses d’API que vous déboguez, les fichiers de configuration, les lignes de log contenant du JSON et les fixtures que vous vérifiez avant de les mettre dans un test.
Chaque page ci-dessous exécute ce même éditeur, ouvert sur le panneau adapté à la tâche et documenté plus en détail : le formateur JSON traite du choix de l’indentation et des équivalents en ligne de commande, le validateur JSON recense les erreurs de syntaxe les plus fréquentes, le visualiseur JSON explique la recherche et la copie de chemins dans les gros documents, l’embellisseur JSON traite les entrées minifiées ou échappées, et le minifieur JSON montre ce que coûtent réellement les espaces en octets.
Un formateur JSON est un outil qui analyse un document JSON et le réécrit avec des retours à la ligne et une indentation cohérents, transformant une réponse d’API sur une seule ligne en quelque chose de lisible. Comme il doit d’abord analyser l’entrée, un formateur est aussi un validateur : ce qui ne s’analyse pas s’arrête sur une erreur au lieu d’être reformaté. Le formatage ne change que les espaces entre les jetons : vos clés, vos valeurs, vos types et leur ordre reviennent exactement comme ils sont entrés.
Collez le document dans le panneau d’entrée ci-dessus et appuyez sur Formater. Choisissez 2 espaces, 4 espaces ou tabulation dans le sélecteur d’indentation, puis lisez le résultat en arbre, en texte ou en tableau. Copier et Télécharger vous le font sortir. Sans compte, sans envoi et sans attente.
Le formateur répond à « comment lire ceci ? » et le validateur à « est-ce correct ? ». La même analyse fait les deux, et c’est pourquoi cette page signale les erreurs de syntaxe pendant qu’elle formate. Le validateur JSON distinct sert quand la vérification est tout le travail : il s’ouvre sur le panneau d’erreur et donne la ligne, la colonne, la ligne source avec un curseur en dessous et une note en langage clair sur ce que l’analyseur attendait. Ni l’un ni l’autre ne vérifie votre document contre un JSON Schema : c’est une question de forme, pas de syntaxe.
Commencez à la position signalée, car la plupart des échecs tiennent à un seul caractère. Les coupables habituels : une virgule finale avant } ou ], des apostrophes au lieu de guillemets doubles, des noms de propriété sans guillemets, des commentaires // et les True/False/None de Python — légaux en JavaScript ou en Python, aucun légal en JSON. Appuyez sur Réparer et chacun d’eux est réécrit, ainsi que les enveloppes JSONP et les enregistrements par lignes.
Collez le document et appuyez sur Minifier : les espaces entre les jetons sont retirés et la taille avant/après s’affiche. C’est rentable pour les charges que vous allez transmettre ou stocker, et l’annuler ne coûte rien — Formater inverse l’opération octet pour octet. Le minifieur JSON s’ouvre directement sur cette vue.
Oui. La vue arbre déplie et replie n’importe quelle branche, et la recherche parcourt les données analysées plutôt que le DOM visible : une correspondance enfouie dans un objet fermé est trouvée et l’arbre s’ouvre pour la montrer. Chaque ligne copie sa valeur ou le JSONPath qui y mène. Les lignes ne sont construites qu’à l’ouverture et les longs tableaux se chargent par blocs, ce qui garde un gros document réactif. Le visualiseur JSON entre dans les détails.
Non. La page appelle le JSON.parse intégré au navigateur et l’import de fichier utilise la File API locale. Aucun backend n’intervient pour formater, valider ou visualiser. Vous pouvez couper le réseau après le chargement de la page : tout continue de fonctionner.
La validation utilise l’analyseur du navigateur lui-même, qui implémente RFC 8259 / ECMA-404. C’est le même analyseur que celui utilisé par le code de votre application : un document qui passe ici s’analysera en production.
Des documents de plusieurs mégaoctets passent confortablement. L’arbre ne construit du DOM que pour les nœuds ouverts et les tableaux chargent 200 enfants à la fois. Au-delà d’environ 1,5 Mo, l’éditeur cesse de réanalyser à chaque frappe et attend que vous appuyiez sur Formater, ce qui garde la saisie fluide.
Votre document le plus récent (jusqu’à 500 Ko), votre choix d’indentation, votre vue préférée et votre thème — tout dans le localStorage de votre propre appareil, pour qu’un rechargement ne fasse pas perdre votre travail. Effacer supprime le document.
Traitement des données
La plupart des formateurs en ligne envoient votre document à un serveur pour le formater. Ici, ce n’est pas nécessaire : tout ce qu’un outil JSON doit faire est déjà disponible côté navigateur.
Votre JSON est confié au JSON.parse du navigateur lui-même. Aucun appel d’API, aucun aller-retour serveur, aucune requête qui transporte votre document.
L’import et le glisser-déposer lisent le fichier avec la File API locale. Les octets ne quittent pas la machine : vous pouvez formater du JSON réseau coupé.
Pas d’analytique, pas de régie publicitaire, pas d’appel à un CDN, pas de widget intégré. Les polices sont compilées dans le site à la construction, la page ne charge donc que depuis cette origine.
Votre document le plus récent est conservé dans le localStorage de ce navigateur (jusqu’à 500 Ko) pour qu’un rechargement ne fasse pas perdre votre travail. Il reste sur votre appareil, et Effacer le supprime.
Vérifiez-le vous-même : ouvrez les outils de développement, passez à l’onglet Réseau et formatez un document. Vous ne verrez aucune requête. Ou chargez la page, passez hors ligne et continuez à travailler.
Chaque action a son chemin clavier. L’arbre suit le motif ARIA tree : les flèches passent d’un nœud à l’autre sans toucher la souris.
| Touches | Action |
|---|---|
| Ctrl / ⌘ + Enter | Formater et indenter le document |
| Ctrl / ⌘ + Shift + M | Minifier le document |
| Ctrl / ⌘ + K | Placer le focus dans la recherche de l’arbre |
| Enter / Shift + Enter | Résultat suivant / précédent |
| Ctrl / ⌘ + Shift + C | Copier la sortie |
| Ctrl / ⌘ + S | Télécharger la sortie |
| Tab | Insérer une indentation dans l’éditeur |
| ↑ ↓ ← → | Se déplacer dans l’arbre, déplier et replier les nœuds |
Même moteur, même confidentialité — chaque page tourne entièrement dans votre navigateur.
Indentez du JSON avec 2 espaces, 4 espaces ou des tabulations, puis copiez ou téléchargez.
Dépliez, repliez et cherchez dans un arbre JSON ; copiez une valeur ou son chemin.
Trouvez les erreurs de syntaxe avec ligne, colonne et correction suggérée.
Retirez les espaces et mesurez le gain en octets avant et après.
Transformez du JSON minifié ou cassé en une sortie propre et colorée.