Outils de texte

Formateur et visualiseur JSON

Collez du JSON, il sera mis en forme directement. Cliquez sur n’importe quel champ pour inspecter sa valeur complète et son chemin à droite ; les erreurs de syntaxe sont localisées par ligne et colonne. Tout s’exécute localement dans votre navigateur.

Mise en forme et minification Inspecter n’importe quel champ Erreurs par ligne et colonne 100% côté client
Indentation

POURQUOI C'EST IMPORTANT

Conçu pour tous ceux qui manipulent du JSON au quotidien

Réponses API, fichiers de configuration, charges utiles de journal — le JSON brut arrive souvent sous forme d'une seule ligne compacte. Rendez-le lisible, repérez la virgule manquante ou erronée, puis remettez-le dans l'état dont vous avez besoin.

01

Mise en forme et minification

Un clic permet de passer d'une arborescence lisible par l'homme à une ligne compacte. Choisissez 2 espaces, 4 espaces ou une tabulation pour correspondre au style de votre base de code.

02

Erreurs localisées par ligne et colonne

JSON invalide signale la position exacte — L12 : C34 — au lieu d'un message de parseur obscur, vous permettant d'accéder directement à la virgule manquante ou à la citation finale erronée.

03

Tri récursif des clés

Triez les clés des objets par ordre alphabétique à chaque niveau de profondeur, tandis que les tableaux conservent leur ordre. Idéal pour comparer des configurations et stabiliser les jeux de test lors des commits.

04

Échappement / déséchappement de littéraux

Convertissez du JSON en littéral de chaîne échappé à intégrer dans du code ou des fichiers d'environnement, et déséchappez un littéral cité pour revenir au JSON brut destiné à être inspecté.

05

Cliquez sur n'importe quel champ pour l'afficher en entier

Cliquez sur un champ dans l'éditeur, un panneau latéral s'ouvre avec sa valeur complète, son type et son chemin JSON — y compris les objets et tableaux imbriqués, pour que vous n'ayez plus jamais à compter les accolades à l'œil nu.

06

Fonctionne entièrement en local

Le JSON ne quitte jamais votre navigateur, l'outil fonctionne hors ligne et aucune requête n'est envoyée lorsque l'entrée est vide.

Comment ça marche

Changez la mise en forme par indentation : 2 espaces, 4 espaces ou tabulations. Rétrecissez-le sur une seule ligne pour l'envoyer à une machine, triez les clés des objets de manière récursive si vous avez besoin d'un ordre stable, ou convertissez l'ensemble de la charge utile en une chaîne littérale — et inversez la conversion d'une littérale entre guillemets copiée d'une ligne de journal.

Cliquez sur n'importe quel champ pour inspecter sa valeur complète dans un panneau latéral, et les clés, éléments de tableau et profondeur d'imbrication se mettent à jour au fur et à mesure que vous tapez. Gardez plusieurs documents ouverts sur une seule page et comparez-les en un coup d'œil ; chacun possède son propre éditeur. Tout s'exécute localement dans votre navigateur et rien n'est téléchargé.

Plus d'outils JSON

Des outils tiers sélectionnés selon leur usage — nous ne les dupliquons pas ici, rendez-vous-y lorsque vous en avez besoin.

Outil Usage Fonctionnalités
JSON Editor Online Éditer et valider Volets texte et arborescence liés, restructuration par glisser-déposer, ainsi que des fonctions de diff, de validation de schéma et d'interrogation.
JSON Crack Visualiser Transforme le JSON en un graphe de nœuds interactif pour comprendre des imbrications profondes ou créer une démo rapide.
JSON Visio Visualiser Un autre visualiseur de graphe avec une interface plus légère — choisissez celui qui vous convient le mieux.
Diffchecker Comparer Comparez deux textes côte à côte ou en affichage unifié, et accédez directement aux lignes insérées, supprimées ou modifiées.
JSONPath Requête Exécutez des expressions JSONPath en ligne et extrayez exactement les champs dont vous avez besoin par chemin.
JSONata Requête et transformation Langage de requête et de transformation pour JSON, avec un espace de jeu en ligne et des exemples.
quicktype Génération de types Générez des définitions de types TypeScript, Swift, Go et autres à partir de JSON.
Générateur JSON Données fictives Générez des données fictives structurées à partir de modèles — pratique pour les jeux de test d'API.

Les détails du formatage JSON

Le JSON a l'air simple, mais il obéit à quelques règles strictes — les connaître permet d'éviter une boucle aller-retour chaque fois qu'un parseur rejette votre charge utile.

Qu'est-ce qui compte comme JSON valide ?

JSON définit six types de valeurs : objet, tableau, chaîne de caractères, nombre, booléen et null. Les clés doivent être des chaînes entre guillemets doubles, il n'y a pas de virgule finale et les commentaires ne sont pas autorisés.

Les éléments supplémentaires de JavaScript tels que les guillemets simples, undefined, NaN, Infinity et les virgules finales échouent tous sur un parseur strict — c'est exactement ce que cet outil signale.

En quoi la visualisation est-elle différente du formatage ?

Le formatage modifie la disposition du texte : indentation, sauts de ligne et rétrécissement. La visualisation laisse le document inchangé — lorsque vous cliquez sur un champ, sa valeur complète, son type et son chemin JSON apparaissent dans un panneau latéral.

Les objets profondément imbriqués sont difficiles à lire à partir des seules accolades, donc cliquer sur un champ vous permet de confirmer exactement ce qu'il contient — c'est particulièrement utile avec les réponses API et les charges utiles de journal.

Pourquoi l'ordre de mes clés change-t-il après le formatage ?

La spécification JSON considère les objets comme des paires clé–valeur non ordonnées, et les analyseurs sont libres de les réorganiser. En pratique, V8 (Chrome / Node) conserve l'ordre d'insertion pour les clés de type chaîne, mais les clés de type entier ("1", "42") sont toujours triées numériquement en premier. Activez « Trier les clés d'objet » si vous voulez un ordre alphabétique stable qui résiste à tout analyseur — utile pour comparer des fichiers de configuration.

Quelle taille de nombre JSON peut-il stocker ?

JSON lui-même n'impose aucune limite, mais JavaScript interprète chaque nombre comme un double IEEE-754. Les entiers supérieurs à ±2^53 (environ 9 quadrillions) perdent leur précision : 9007199254740993 devient 9007199254740992. Si votre charge utile contient des identifiants 64 bits ou des horodatages en nanosecondes, conservez-les sous forme de chaînes ; cet outil ne les corrompra pas, mais tout ce que vous collerez dans du code JavaScript le sera.

Quand faut-il minifier plutôt que de rendre lisible ?

Rendez lisible tout ce qu'un humain lit : revue de code, débogage, documentation. Minifiez tout ce qu'une machine transfère : corps d'API, paramètres d'URL, variables d'environnement et fichiers .env. Minifier une charge utile API typique permet d'économiser 15 à 30 % d'octets sans aucune modification structurelle — c'est la compression la plus économique qui existe.

À quoi sert l'échappement ?

L'échappement encapsule JSON sous forme de littéral de chaîne : les guillemets deviennent \" et les sauts de ligne deviennent \n, afin qu'il puisse se trouver dans une autre valeur JSON, une commande shell ou une variable d'environnement sans se dégrader. « Déséchapper » permet d'inverser ce processus. Si vous avez déjà copié une charge utile d'une ligne de journal qui ressemblait à {\"a\":1}, c'est ce format : collez-la ici et cliquez sur Déséchapper.

Questions fréquentes

Mon JSON est-il uploadé ou stocké quelque part ?

Non. Tout s'exécute dans votre navigateur avec JavaScript — aucune requête ne transmet votre JSON où que ce soit, l'outil fonctionne hors ligne, et rien n'est écrit dans le stockage local, donc actualiser la page efface l'entrée.

Pourquoi la mise en forme échoue sur mon fichier de configuration ?

Il ne s'agit très probablement pas de JSON strict : JSONC / JSON5 autorisent les commentaires et les virgules finales, YAML est basé sur l'indentation, et les fichiers .env sont des paires clé=valeur. Supprimez d'abord les commentaires et les virgules finales, ou utilisez un analyseur conçu pour ce format.

Le tri des clés modifie-t-il aussi les tableaux ?

Non. L'ordre des tableaux est significatif (premier élément, deuxième élément…), les tableaux restent donc toujours en place. Seules les clés des objets — y compris les objets imbriqués dans des tableaux — sont triées par ordre alphabétique.

Que signifie « Erreur près de L12 : C34 » ?

Il s'agit de la ligne et de la colonne indexées à partir de 1 où l'analyseur a cessé de traiter : ligne 12, colonne 34. L'erreur réelle se trouve généralement à cet endroit ou juste avant — une virgule manquante sur la ligne précédente, une citation non échappée, ou une virgule en surplus avant une accolade fermante.

Y a-t-il une limite de taille ? Est-ce que ça fonctionne sur mobile ?

Aucune limite stricte n'existe : le formatage de quelques mégaoctets de sortie de journaux fonctionne. Sur les appareils bas de gamme, des entrées très volumineuses (quelques dizaines de Mo) peuvent causer des ralentissements car chaque frappe est suivie d'une nouvelle analyse et d'un nouveau formatage. La mise en page est réactive ; l'éditeur s'adapte à la largeur de l'écran.

Outils associés