Formateur et Validateur JSON Gratuit
Formatez, validez et embellissez des données JSON avec coloration syntaxique et détection d'erreurs. Gratuit, rapide et fonctionne entièrement dans votre navigateur sans inscription.
Mis à jour le
JSON Formatter & Toolkit
Pretty-print, minify, validate, diff, and convert JSON with a full-featured interactive toolkit including tree view, TypeScript types, JSON Schema generation, and more.
Related Tools
Questions Fréquentes
Qu'est-ce que le Formateur JSON ?
Le Formateur JSON est un outil en ligne gratuit qui formate, valide et embellit les données JSON avec une indentation soignée et une coloration syntaxique.
Le Formateur JSON est-il gratuit ?
Oui, il est entièrement gratuit et ne nécessite aucune inscription. Tout le formatage s'effectue côté client, dans votre navigateur.
Valide-t-il le JSON ?
Oui, le Formateur JSON valide la syntaxe de votre JSON et affiche des messages d'erreur clairs en cas de problème, ce qui vous aide à repérer et corriger les erreurs rapidement.
Mes données sont-elles en sécurité avec cet outil ?
Absolument. Le Formateur et Validateur JSON traite tout côté client, dans votre navigateur. Aucune donnée n'est envoyée ni stockée sur un serveur. Votre contenu reste privé sur votre appareil à tout moment.
Le Formateur et Validateur JSON fonctionne-t-il sur les appareils mobiles ?
Oui, le Formateur et Validateur JSON est entièrement responsive et fonctionne sur smartphones et tablettes. Vous pouvez l'utiliser sur n'importe quel appareil doté d'un navigateur web moderne, sans aucune application à télécharger.
Dois-je créer un compte pour utiliser cet outil ?
Aucun compte ni inscription n'est nécessaire. Ouvrez simplement le Formateur et Validateur JSON dans votre navigateur et commencez à l'utiliser immédiatement. Aucune barrière d'inscription ni restriction d'utilisation.
Comment utiliser le Formateur et Validateur JSON ?
Saisissez simplement vos données dans le champ prévu, ajustez les paramètres selon vos préférences, et l'outil les traitera instantanément. Vous pouvez ensuite copier le résultat dans votre presse-papiers ou le télécharger.
Quels navigateurs sont pris en charge ?
Le Formateur et Validateur JSON fonctionne sur tous les navigateurs modernes, dont Chrome, Firefox, Safari, Edge et Opera. Pour une expérience optimale, utilisez la dernière version de votre navigateur préféré.
Quelle est la différence entre formater et minifier du JSON ?
Le formatage (aussi appelé embellissement) ajoute des sauts de ligne et une indentation cohérente afin que la structure des objets et des tableaux soit facile à lire, ce qui est idéal pour déboguer des réponses d’API ou relire des fichiers de configuration. La minification fait l’inverse : elle supprime tous les espaces et sauts de ligne inutiles pour produire le fichier le plus petit possible, ce qui réduit la taille des données envoyées sur le réseau ou stockées. Les deux sorties contiennent exactement les mêmes données — seuls les espaces changent — et cet outil passe de l’une à l’autre en un clic.
Quelles sont les erreurs de syntaxe JSON les plus courantes ?
Les erreurs les plus fréquentes sont les virgules finales après le dernier élément d’un objet ou d’un tableau, les guillemets simples au lieu des guillemets doubles obligatoires, les noms de propriété sans guillemets, les virgules manquantes entre les éléments et les caractères spéciaux non échappés dans les chaînes. Les commentaires de style JavaScript sont également invalides, car la spécification JSON ne les autorise pas. Lorsque la validation échoue, cet outil indique la ligne et la position du premier problème afin que vous puissiez le corriger directement, puis revalider.
Puis-je modifier l’indentation du JSON formaté ?
Oui. Vous pouvez choisir le nombre d’espaces utilisés pour chaque niveau d’indentation avant le formatage. Deux espaces sont la convention la plus répandue en développement web et gardent compactes les structures très imbriquées, tandis que quatre espaces offrent une meilleure séparation visuelle dans les grands documents. Ce réglage n’affecte que la présentation — les données sous-jacentes restent intactes — vous pouvez donc reformater le même JSON autant de fois que nécessaire pour respecter le guide de style de votre équipe.
L’outil peut-il trier les clés JSON par ordre alphabétique ?
Oui, le formateur peut réordonner alphabétiquement les clés de chaque objet du document. Des clés triées facilitent grandement la comparaison de deux fichiers JSON dans un outil de diff, la détection de propriétés en double ou manquantes, et la cohérence des fichiers de configuration d’un projet. Comme la spécification JSON considère les objets comme des collections non ordonnées, le tri des clés ne change pas le sens des données : tout analyseur conforme lira le document trié exactement de la même manière.
Le Formateur JSON propose-t-il une vue arborescente ?
Oui. En plus de la sortie texte, l’outil peut afficher votre JSON sous forme d’arbre interactif et repliable. La vue arborescente permet de déplier et replier les objets et tableaux imbriqués, ce qui rend l’exploration de grandes réponses d’API ou de fichiers de configuration profondément imbriqués bien plus simple que le défilement de texte brut. Elle est particulièrement utile quand vous ne devez inspecter qu’une seule branche d’un grand document, comme un enregistrement précis dans un long tableau de résultats.
Pourquoi du JavaScript valide échoue-t-il à la validation JSON ?
JSON ressemble à la syntaxe des objets JavaScript, mais c’est un format beaucoup plus strict. JSON exige des guillemets doubles autour de toutes les chaînes et de tous les noms de propriété, et interdit les commentaires, les virgules finales, undefined, NaN et Infinity ; il n’autorise que les objets, tableaux, chaînes, nombres, booléens et null. Un littéral d’objet qui fonctionne en JavaScript — par exemple avec des clés sans guillemets ou des chaînes entre guillemets simples — est donc souvent du JSON invalide. Le validateur suit la spécification officielle JSON (RFC 8259) : tout ce qu’il accepte sera analysable dans tous les langages et API courants.
Quelle taille de fichier JSON puis-je formater avec cet outil ?
Comme tout le traitement s’effectue localement dans votre navigateur, la limite pratique dépend de la mémoire de votre appareil et non d’un quota serveur. Les documents de plusieurs mégaoctets — réponses d’API, journaux et fichiers de configuration typiques — sont formatés et validés presque instantanément sur un ordinateur moderne. Les très gros fichiers de plusieurs dizaines de mégaoctets peuvent prendre quelques secondes ou ralentir la vue arborescente. Il n’y a aucune limite fixe d’envoi, aucune restriction d’usage, et rien ne quitte votre appareil.
Puis-je utiliser le JSON formaté dans mon code ou mon API ?
Oui. La sortie formatée est du JSON standard que tout langage de programmation, framework ou API peut consommer — le formatage ne modifie que les espaces, jamais les données. Une fois le document validé, vous pouvez le copier dans le presse-papiers ou le télécharger en fichier .json et l’utiliser directement en JavaScript avec JSON.parse, en Python avec le module json, dans le corps de requêtes REST ou dans des fichiers de configuration. Valider ici d’abord est un moyen rapide d’écarter les problèmes de syntaxe avant que votre application ne reçoive les données.
Quelle est la différence entre JSON et JSON5 ?
Le JSON est un format strict défini par la RFC 8259 : chaque chaîne et chaque nom de propriété doit utiliser des guillemets doubles, les commentaires sont interdits, et les virgules finales, guillemets simples et clés non entourées de guillemets provoquent tous une erreur d'analyse. Le JSON5 est un sur-ensemble assoupli, conçu pour être plus facile à écrire et à maintenir pour un humain. Il autorise les commentaires sur une ligne ou en bloc, les virgules finales après le dernier élément, les clés d'objet non entourées de guillemets, les chaînes entre guillemets simples, et quelques autres facilités empruntées à JavaScript. Le JSON5 est très utilisé pour les fichiers de configuration édités à la main, mais la plupart des API et des parseurs attendent encore du JSON strict. Cet outil dispose d'un interrupteur JSON5 : activez-le et le formateur tolère ces conventions assouplies, en convertissant commentaires, virgules finales, clés non entourées de guillemets et guillemets simples en JSON strict et conforme aux standards avant de mettre en forme le résultat. Collez votre configuration ci-dessus et activez le JSON5 pour la nettoyer.
Comment convertir du JSON en interface TypeScript ?
Vous pouvez générer des interfaces TypeScript directement à partir d'un exemple JSON au lieu de les écrire à la main. L'outil inspecte chaque objet, tableau, chaîne, nombre, booléen et valeur nulle de votre document et en déduit un type correspondant, puis génère des interfaces nommées pour chaque objet imbriqué afin que l'ensemble de la structure soit entièrement typé. Basculez vers l'onglet TypeScript après avoir collé un JSON valide, et vous obtenez des définitions d'interface prêtes à copier que vous pouvez insérer directement dans votre code. C'est un moyen rapide de typer une réponse d'API, un fichier de configuration ou un webhook sans deviner les noms de champs ni l'imbrication. Comme les types sont déduits de données réelles, vérifiez ensuite les champs optionnels ou nullables — un échantillon ne contient pas forcément toutes les clés possibles. Vous pouvez copier ou télécharger le résultat. Collez un exemple JSON ci-dessus et ouvrez l'onglet TypeScript pour générer les interfaces instantanément.
Comment trouver le chemin d'accès à une valeur dans un grand objet JSON ?
Lorsque vous déboguez une réponse d'API profondément imbriquée, repérer le chemin exact d'une valeur en faisant défiler du texte brut est lent et source d'erreurs. Utilisez la vue arborescente interactive : elle affiche votre JSON sous forme de structure repliable où vous pouvez développer uniquement les branches qui vous intéressent. Cliquez sur n'importe quelle valeur et l'outil copie son chemin au format JSONPath — par exemple $.users[0].email — afin de savoir précisément comment accéder à ce champ. Ce chemin est exactement ce dont vous avez besoin pour écrire des requêtes JSONPath, des assertions de test, ou du code qui extrait une propriété spécifique d'une réponse. Cela vous évite de compter manuellement les indices de tableau ou de suivre des clés imbriquées, et vous pouvez replier les branches inutiles pour ne garder à l'écran que la partie pertinente du document. Collez votre JSON ci-dessus, passez en vue arborescente, et cliquez sur une valeur pour récupérer son chemin en un clic.
Comment comparer deux fichiers JSON pour voir ce qui a changé ?
Pour voir exactement en quoi deux documents JSON diffèrent, utilisez la fonction de comparaison plutôt que d'examiner les deux fichiers côte à côte. Collez votre JSON d'origine, puis collez un second document à comparer, et l'outil effectue une comparaison structurelle approfondie plutôt qu'une simple comparaison de texte. Il parcourt les deux documents et signale chaque valeur ajoutée, supprimée ou modifiée, en regroupant chaque résultat par chemin afin que vous puissiez localiser une différence même dans des objets et tableaux profondément imbriqués. C'est bien plus fiable qu'une comparaison de texte ligne par ligne, qui se laisse perturber par des clés réordonnées ou un espacement reformaté. Astuce : trier les clés par ordre alphabétique dans les deux documents rend la comparaison encore plus nette. C'est idéal pour repérer une dérive de configuration entre environnements ou vérifier ce qu'une réponse d'API a changé entre deux versions. Collez deux documents ci-dessus pour les comparer.
Comment générer un JSON Schema à partir d'un exemple JSON ?
Vous pouvez transformer automatiquement n'importe quel document JSON valide en JSON Schema, plutôt que d'écrire le schéma à la main. L'outil analyse vos données et produit un schéma draft-07 qui décrit la structure : le type de chaque champ, les propriétés de chaque objet, et le type d'élément de chaque tableau. Ouvrez l'onglet schéma après avoir collé un JSON valide, et vous obtenez un schéma copiable et téléchargeable, utilisable pour valider de futures charges utiles, documenter un contrat d'API, ou piloter la génération de code et de formulaires. Comme le schéma est déduit d'un seul exemple, vérifiez-le avant de vous y fier entièrement — un unique échantillon ne peut pas révéler quels champs sont optionnels, quelles valeurs d'énumération sont autorisées, ni la plage complète d'un nombre ; vous devrez peut-être assouplir ou resserrer certaines contraintes manuellement. C'est néanmoins un excellent point de départ qui vous épargne l'essentiel du travail répétitif. Collez votre JSON ci-dessus et ouvrez l'onglet schéma pour le générer.
Embed This Tool
Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.
<iframe src="https://getthetoolbox.com/embed/json-formatter" title="Free JSON Formatter & Validator — The Toolbox" width="100%" height="380" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/utility-tools/json-formatter?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free JSON Formatter & Validator</a> by The Toolbox</p>Outils Associés
Générateur de Mots de Passe Sécurisés Gratuit
Générez des mots de passe sécurisés et aléatoires avec des options personnalisables. Gratuit, rapide et fonctionne entièrement dans votre navigateur sans inscription.
Générateur de UUID/GUID Gratuit
Générez des identifiants universels uniques (UUID/GUID). Gratuit, rapide et fonctionne entièrement dans votre navigateur sans inscription.
Générateur de Codes QR Gratuit en Ligne
Générez des codes QR pour des URL, du texte, des identifiants WiFi et plus encore. Gratuit, rapide et fonctionne entièrement dans votre navigateur sans inscription.
Encodeur/Décodeur Base64 Gratuit
Encodez n'importe quel texte au format Base64 ou décodez des chaînes Base64 en texte lisible. Gratuit, rapide et fonctionne entièrement dans votre navigateur sans inscription.
À propos du formateur et validateur JSON
Le formateur JSON est un outil gratuit pour nettoyer, vérifier et explorer des données JSON. Collez une réponse d'API brute, un fichier de configuration ou un bloc de texte minifié sur une seule ligne : l'outil met immédiatement la structure en forme lisible, confirme si la syntaxe est valide et, sinon, localise la première erreur. Conçu pour celles et ceux qui manipulent du JSON au quotidien — développeurs back-end et front-end, ingénieurs QA, analystes de données, ou toute personne qui débogue un webhook ou un fichier de configuration récalcitrant.
Tout s'exécute localement dans votre navigateur. Le JSON collé est analysé sur votre propre appareil grâce au moteur natif du navigateur, et n'est jamais envoyé à un serveur : il reste donc confidentiel même s'il contient des clés d'API, des jetons, des données clients ou des informations non publiées. Aucune inscription, aucune limite de taille imposée par un serveur, rien à installer.
Ce que vous pouvez faire avec cet outil
- Formater et minifier — mettez en forme le JSON avec une indentation de 2 espaces, 4 espaces ou tabulations, ou supprimez tout espace superflu pour obtenir une seule ligne compacte. L'outil indique de combien la version minifiée est plus légère.
- Valider — une barre de statut affiche « JSON valide » ou le message d'erreur exact du parseur, avec le numéro de ligne signalé pour aller directement au problème.
- Explorer sous forme d'arborescence — basculez vers une vue arborescente interactive et repliable pour développer ou réduire les objets et tableaux imbriqués. Cliquez sur n'importe quelle valeur pour copier son chemin (par exemple
$.users[0].email), pratique pour écrire des requêtes JSONPath ou des assertions de test. - Comparer deux documents — collez un second JSON pour le comparer au premier et visualisez chaque valeur ajoutée, supprimée ou modifiée, regroupée par chemin.
- Générer des types et un schéma — transformez n'importe quel JSON valide en interfaces TypeScript ou en JSON Schema (draft-07), ainsi qu'en littéral d'objet JavaScript, le tout copiable ou téléchargeable.
Des fonctions complémentaires comme le tri alphabétique des clés, la recherche dans le résultat, l'import de fichier et un résumé de structure (nombre de clés, profondeur d'imbrication, taille en octets, et une répartition des objets, tableaux, chaînes, nombres, booléens et valeurs nulles) complètent le flux de travail.
Formater ou minifier
Le formatage — aussi appelé mise en forme ou « pretty-printing » — ajoute sauts de ligne et indentation cohérente pour rendre la structure des données facile à lire. La minification fait l'inverse : elle supprime tout espace inutile pour rendre la charge utile aussi compacte que possible en transmission ou en stockage. Les deux résultats contiennent exactement les mêmes données ; seuls les espaces changent, d'où la possibilité de garder une version lisible pendant le travail tout en livrant la version compacte. L'indentation à deux espaces est la convention la plus courante en développement web ; celle à quatre espaces offre plus de séparation visuelle dans les fichiers profondément imbriqués.
Pourquoi un JSON valide est important
Le JSON (JavaScript Object Notation) est le format par défaut des API REST, des fichiers de configuration et des échanges de données entre services, et sa grammaire est stricte. Le validateur suit la spécification officielle, la RFC 8259, qui impose des guillemets doubles autour de chaque chaîne et de chaque nom de propriété, et n'autorise qu'un petit ensemble de types de valeurs : objets, tableaux, chaînes, nombres, booléens et null. Les raisons les plus fréquentes pour lesquelles des données qui semblent correctes échouent sont une virgule finale après le dernier élément, des guillemets simples à la place des guillemets doubles, des clés non entourées de guillemets, et des commentaires de style JavaScript — autant d'éléments que le JSON n'autorise pas. Parce que ce format imite la syntaxe des objets JavaScript, un littéral d'objet qui fonctionne parfaitement dans le code est souvent un JSON invalide.
Si votre source utilise ces conventions plus souples, activez le mode JSON5 : l'outil tolérera alors les commentaires, les virgules finales, les clés non entourées de guillemets et les chaînes entre guillemets simples, en les convertissant en JSON strict avant la mise en forme.
Confidentialité et limites
Comme l'analyse, la comparaison et la génération de types se font entièrement dans votre navigateur, la limite de taille pratique dépend de la mémoire de votre appareil plutôt que d'un quota serveur. Les réponses d'API, journaux et fichiers de configuration typiques de quelques mégaoctets se formatent presque instantanément sur un ordinateur récent ; les fichiers très volumineux peuvent sembler plus lents en vue arborescente. Rien n'est stocké ni transmis. Collez votre JSON ci-dessus pour le valider et le remettre en forme instantanément.