Formateur et Validateur JSON
Collez votre JSON ci-dessous, puis formatez-le, minifiez-le ou validez-le. Tout s'exécute localement dans votre navigateur — vos données ne quittent jamais votre appareil.
JSON en une phrase : c'est un format texte pour données structurées, composé de six types de valeurs seulement — object, array, string, number, true/false et null. Les clés et les chaînes doivent utiliser des guillemets doubles, et le document ne doit contenir ni commentaire ni virgule après le dernier élément.
✅ Réponse rapide
{ "a": 1 } est valide. { 'a': 1 }, { a: 1 }, { "a": 1, } et // comment ne le sont pas — ce sont des habitudes JavaScript ou JSON5, pas du JSON.
Règle simple : formater et minifier ne modifient jamais vos données, ils ajoutent ou retirent seulement des espaces entre les jetons. Si votre document est refusé, c'est toujours une vraie erreur de syntaxe, et le validateur indique la ligne et la colonne exactes où l'analyse s'est arrêtée.
Questions Fréquentes
Qu'est-ce que le formatage JSON ?
Le formatage JSON (pretty-printing) ajoute une indentation et des sauts de ligne cohérents au JSON brut pour qu'il devienne facile à lire et à déboguer. Le JSON brut est souvent écrit sur une seule ligne ; le formatage le divise en une structure hiérarchique propre.
Le formateur JSON est-il sûr pour les données sensibles ?
Oui. Tout s'exécute localement dans votre navigateur — votre JSON n'est jamais envoyé à un serveur, il est donc sûr de coller des réponses d'API, des fichiers de configuration et d'autres données sensibles.
À quoi ressemble un JSON minifié ?
Le JSON minifié supprime tous les espaces, indentations et sauts de ligne inutiles, compressant les données dans la représentation la plus petite possible. Il est couramment utilisé pour les charges utiles d'API où la taille compte.
Comment corriger un JSON invalide ?
Collez le JSON dans le formateur et cliquez sur Formater. S'il est invalide, le validateur affiche la ligne et la colonne exactes de l'erreur avec un message utile, pour corriger les fautes de frappe telles que les virgules manquantes, les clés non entre guillemets ou les virgules finales.
Le formateur JSON est-il gratuit ?
Oui — entièrement gratuit, fonctionne dans votre navigateur sans inscription, et traite du JSON de n'importe quelle taille que votre navigateur peut gérer.
Quelle différence entre JSON et un objet JavaScript ?
Ils se ressemblent mais suivent des règles différentes. JSON est un format texte : les clés et les chaînes doivent utiliser des guillemets doubles, et les valeurs se limitent à objet, tableau, chaîne, nombre, true/false ou null. Un objet JavaScript accepte lui les guillemets simples, les clés sans guillemets, les fonctions et undefined — c'est pourquoi un littéral d'objet JS n'est souvent pas du JSON valide.
JSON autorise-t-il les commentaires ou les virgules finales ?
Non. La spécification JSON (RFC 8259) n'autorise ni les commentaires ni une virgule après le dernier élément d'un objet ou d'un tableau. Ce sont les deux causes d'erreur les plus fréquentes — elles viennent d'habitudes JavaScript ou JSON5.
Que sont JSON5 et JSONC ?
JSON5 et JSONC sont des sur-ensembles assouplis de JSON, surtout utilisés pour les fichiers de configuration écrits à la main. JSON5 ajoute les commentaires, les virgules finales, les guillemets simples et les clés sans guillemets ; JSONC est le très répandu « JSON avec commentaires ». Ni l'un ni l'autre n'est du JSON standard, les navigateurs et les API ne les acceptent généralement pas : il faut retirer ces ajouts avant l'envoi.
Le formatage modifie-t-il mes données ?
Non. Le formatage et la minification ne changent que les espaces entre les jetons. L'ordre des clés, les valeurs, la précision des nombres et le contenu des chaînes sont conservés : le document formaté est donc sémantiquement identique à l'original.
Quelles sont les causes les plus fréquentes de JSON invalide ?
Les suspects habituels : une virgule avant l'accolade ou le crochet fermant, des guillemets simples autour des clés ou des chaînes, des clés sans guillemets, un commentaire //, et des littéraux d'autres langages comme NaN, Infinity, True ou None.
Formateur et Validateur JSON — Nettoyez, Déboguez et Optimisez Votre JSON
Travailler avec du JSON est bien plus facile quand vous pouvez voir sa structure en un coup d'œil. Notre formateur JSON gratuit ré-indente les données minifiées avec une mise en forme propre, valide la syntaxe avec des emplacements d'erreur précis, et peut re-minifier le JSON formaté pour les API et le stockage. Sans inscription, sans téléversement, sans limites.
Pourquoi utiliser notre formateur JSON ?
- Formatez un JSON désordonné en une arborescence lisible en un clic.
- Validez la syntaxe instantanément avec les numéros exacts de ligne et de colonne de l'erreur.
- Minifiez le JSON formaté pour des charges utiles d'API et un stockage plus compacts.
- Choisissez une indentation de 2 espaces, 4 espaces ou une tabulation.
- 100 % privé — tout s'exécute dans votre navigateur.
- Entièrement gratuit, sans inscription ni limites d'utilisation.
Usages courants de l'outil JSON
- Déboguer les réponses d'API de points de terminaison REST ou GraphQL.
- Lire et modifier des fichiers de configuration tels que package.json ou .prettierrc.
- Nettoyer des données exportées avant de les partager ou de les analyser.
- Minifier le JSON avant de l'intégrer dans du code ou de l'envoyer sur le réseau.
- Apprendre la syntaxe JSON — voyez exactement à quoi ressemble un document JSON valide.
Mémo de syntaxe JSON
| Type | Exemple | Remarques |
|---|---|---|
| object | {"a":1} | Les clés doivent être des chaînes entre guillemets doubles ; cet outil conserve l'ordre, mais la spécification ne le garantit pas. |
| array | [1,2] | Liste ordonnée ; peut mélanger les types et être vide. |
| string | "text" | Guillemets doubles uniquement. Un guillemet interne, une barre oblique inversée ou un saut de ligne doivent être échappés par une barre oblique inversée, pour que la chaîne reste sur une seule ligne. |
| number | 123 / 1.5 | Pas de NaN, pas d'Infinity, pas de zéros initiaux ni de littéraux hexadécimaux. |
| boolean | true / false | En minuscules uniquement — True c'est Python, pas JSON. |
| null | null | La seule valeur vide ; undefined n'existe pas en JSON. |
Six types de valeurs, rien d'autre. Tout ce qui sort de cette liste — fonctions, dates, commentaires — doit être encodé comme chaîne ou comme nombre avant de pouvoir circuler en JSON.
Erreurs JSON courantes et comment les corriger
| Erreur | Cause | Correction |
|---|---|---|
{"a":1,} | Virgule avant l'accolade ou le crochet fermant. | Supprimez la virgule après le dernier élément. |
{'a':1} | Guillemets simples — valides en JavaScript, pas en JSON. | Utilisez des guillemets doubles pour chaque clé et chaque chaîne. |
// comment | Les commentaires ne font pas partie de la grammaire JSON. | Supprimez-les, ou gardez le fichier en JSONC et retirez-les avant l'envoi. |
{a:1} | Clé d'objet écrite sans guillemets. | Écrivez-la "a":1. |
NaN / Infinity | Ne peut pas être représenté comme nombre JSON. | Utilisez null, ou envoyez la valeur sous forme de chaîne. |
True / None | Littéraux Python collés dans du JSON. | Utilisez true / false / null en minuscules. |
Chacun de ces cas est une erreur de syntaxe et non un problème de données, c'est pourquoi le validateur peut pointer une ligne et une colonne précises au lieu de se contenter de dire « invalide ».
Que vous soyez un développeur déboguant une API, un analyste de données nettoyant un export JSON ou un étudiant apprenant la syntaxe JSON, ce formateur vous couvre. Il est rapide, fiable et totalement gratuit à utiliser tous les jours.
Vous manipulez aussi des données encodées ? Associez cet outil à l'encodeur Base64 quand un JWT ou un data URI doit être décodé, à l'encodeur URL quand une valeur JSON doit survivre à une chaîne de requête, et au générateur de mot de passe avant de stocker le moindre secret. JSON garde les données structurées lisibles — ces outils les gardent correctes.