Aller à l’éditeur JSON
JSON Formatter Viewer

Formateur, visualiseur et validateur JSON

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é.

input.json

Collez votre JSON ici

ou déposez un fichier .json n’importe où dans cette zone

La sortie formatée apparaîtra ici.

En attente d’une saisie

Un véritable outil JSON, pas un champ de texte avec un bouton.

Tout ce qui suit fait partie de l’éditeur ci-dessus : pas d’offre payante, pas de seconde page à visiter.

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é.

Des erreurs exploitables

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.

Réparer le presque-JSON

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.

Un arbre qui tient la charge

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.

Rechercher dans tout le document

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.

Vue tableau pour les tableaux d’enregistrements

Un tableau d’objets devient une grille dont les colonnes réunissent toutes les clés rencontrées, exportable en CSV en un clic.

Copier n’importe quelle valeur ou chemin

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.

Des statistiques à chaque analyse

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.

Clavier d’abord, sans fioritures

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.

Ce que fait ici un formateur JSON

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é.

Comment formater du JSON en ligne

  1. Collez le JSON dans le panneau d’entrée, ou appuyez sur Importer pour ouvrir un fichier local.
  2. Appuyez sur Formater et choisissez 2 espaces, 4 espaces ou tabulation dans le sélecteur d’indentation. Minifier retire de nouveau les espaces.
  3. Lisez la sortie en Arbre pour parcourir les objets imbriqués, en Texte pour la source indentée, ou en Tableau lorsque le document est un tableau d’enregistrements.
  4. Si l’analyse échoue, appuyez sur Réparer — virgules finales, apostrophes, clés sans guillemets et commentaires sont récupérables — puis formatez le résultat.

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.

Une page par tâche

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.

Questions fréquentes sur le formatage JSON

Qu’est-ce qu’un formateur JSON ?

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.

Comment formater du JSON en ligne ?

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.

Quelle est la différence entre un formateur et un validateur JSON ?

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.

Comment corriger un JSON invalide ?

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.

Quand vaut-il la peine de minifier du JSON ?

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.

Puis-je visualiser et rechercher dans un gros document JSON sous forme d’arbre ?

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.

Mon JSON est-il envoyé à un serveur ?

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 suit-elle la spécification JSON ?

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.

Quelle taille de fichier l’outil accepte-t-il ?

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.

Qu’est-ce qui est stocké dans mon navigateur ?

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

Votre JSON ne quitte jamais ce navigateur.

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.

L’analyse se fait dans votre onglet

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.

Rien n’est envoyé

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é.

Aucune requête tierce

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.

Une seule commodité locale

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.

Raccourcis clavier

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.

TouchesAction
Ctrl / ⌘ + EnterFormater et indenter le document
Ctrl / ⌘ + Shift + MMinifier le document
Ctrl / ⌘ + KPlacer le focus dans la recherche de l’arbre
Enter / Shift + EnterRésultat suivant / précédent
Ctrl / ⌘ + Shift + CCopier la sortie
Ctrl / ⌘ + STélécharger la sortie
TabInsérer une indentation dans l’éditeur
↑ ↓ ← →Se déplacer dans l’arbre, déplier et replier les nœuds

Une page dédiée pour chaque tâche

Même moteur, même confidentialité — chaque page tourne entièrement dans votre navigateur.