JSON Formatter et validateur JSON
Formatez, minifiez et validez du JSON avec la ligne exacte de chaque erreur. Tout s'exécute localement — rien n'est téléversé.
- Entrée
- JSON
- Sortie
- Formatted JSON · minified JSON · error location
Entrée
164 B · 1 ligne
Résultat
221 B (+35%) · 9 clés · profondeur 2
{
"id": 12345678901234567890,
"name": "Pack Camo",
"tags": [
"privacy",
"offline"
],
"price": 1.50,
"active": true,
"owner": {
"name": "Ada",
"email": "ada@example.com"
},
"notes": null
}Formater, valider et réparer du JSON au même endroit
Ce formateur JSON transforme une réponse d'API sur une seule ligne en JSON lisible et indenté dès que vous la collez, et la valide en même temps. Si le JSON est cassé, il vous dit ce qui ne va pas, à quelle ligne et à quelle colonne, surligne la ligne et propose de réparer les suspects habituels : virgules finales, apostrophes simples, clés sans guillemets et commentaires. Vous pouvez aussi minifier, trier les clés par ordre alphabétique à tous les niveaux, puis copier ou télécharger le résultat. Tout s'exécute dans votre navigateur : jetons, données clients et configurations internes ne quittent jamais votre machine.
Comment formater et valider du JSON
- Collez du JSON dans le panneau de gauche, ouvrez un fichier
.jsonou déposez-le sur le panneau. - Lisez la barre d'état : JSON valide, ou l'erreur avec sa ligne et sa colonne. Cliquez sur Aller à l'erreur pour vous y rendre.
- Si le problème vient d'une virgule finale, d'apostrophes simples, de clés sans guillemets ou de commentaires, cliquez sur Réparer pour obtenir du JSON strict.
- Choisissez Formater avec 2 espaces, 4 espaces ou des tabulations, ou Minifier, et activez Trier les clés si vous voulez un ordre stable.
- Copiez le résultat, téléchargez-le en fichier
.jsonou envoyez-le vers un autre outil.
Ce qui rend un JSON valide
Le JSON (RFC 8259) est plus strict que le JavaScript dont il est issu. Les clés doivent être des chaînes entre guillemets doubles ; les chaînes aussi ; il n'y a pas de commentaires, pas de virgule après le dernier élément, pas de undefined, NaN ni Infinity, et les nombres ne peuvent pas commencer par un zéro superflu ni avoir un point décimal isolé. Le validateur vérifie chacune de ces règles et signale la première enfreinte, avec une explication claire au lieu d'un message cryptique du moteur.
Les numéros de ligne et de colonne commencent à 1, comme dans les éditeurs de code : vous pouvez donc aussi aller directement à l'endroit voulu dans votre propre éditeur.
- Caractère inattendu
- Quelque chose qui ne peut pas commencer une valeur, comme une lettre égarée, ou un guillemet manquant plus tôt dans la ligne.
- Virgule ou } attendue
- Deux propriétés sans virgule entre elles, ou une accolade fermante manquante.
- Virgule finale
- Une virgule après le dernier élément d'un objet ou d'un tableau, que JavaScript autorise mais pas JSON.
- Chaîne non terminée
- Une chaîne sans guillemet fermant, souvent à cause d'un saut de ligne dans une chaîne, qui doit s'écrire \n.
Réparer du presque-JSON
Une bonne partie de ce qu'on colle comme du JSON est en réalité un objet JavaScript, du JSON5 ou un fichier de configuration commenté. La réparation le transforme en JSON strict : elle supprime les commentaires // et /* */, retire les virgules finales, réécrit les chaînes 'entre apostrophes' avec des guillemets doubles, met les clés nues entre guillemets et remplace les True, False et None de Python. Elle lit le texte avec un tokenizer, si bien que les virgules et guillemets à l'intérieur des chaînes ne sont jamais touchés, et elle conserve la disposition des lignes pour que les erreurs suivantes pointent toujours vers la bonne ligne.
Elle ne tente volontairement pas de deviner les erreurs de structure comme une virgule ou un crochet manquant. Celles-ci ont plusieurs corrections possibles, et le validateur vous les indique à la place.
Formater sans modifier vos données
Beaucoup de formateurs font passer le texte par JSON.parse puis l'inverse, ce qui arrondit discrètement les grands nombres (un identifiant comme 12345678901234567890 perd ses derniers chiffres), réécrit 1.50 en 1.5 et place les clés numériques en tête de chaque objet. Cet outil analyse le JSON dans son propre arbre, qui conserve chaque nombre exactement tel qu'il est écrit et chaque clé dans son ordre d'origine : seuls les espaces changent, sauf si vous demandez le tri des clés.
Le tri compare les clés par point de code, comme jq -S, à tous les niveaux d'imbrication. Un JSON trié et indenté de façon cohérente est le plus facile à comparer ; pour voir ce qui diffère réellement entre deux documents, utilisez l'outil JSON diff, et pour transformer du JSON en YAML, CSV ou TOML, utilisez le convertisseur de données.
Formater ou minifier ?
- Formater pour lire, relire et versionner : une valeur par ligne rend les diffs du contrôle de version courts et clairs. Deux espaces est l'indentation la plus courante dans les projets JavaScript, quatre est fréquent en Python et en Java, et les tabulations laissent chaque lecteur choisir la largeur.
- Minifier pour envoyer et stocker : supprimer les espaces réduit généralement un JSON formaté de 10 à 30 %, et le panneau de sortie affiche la taille avant et après.
- Le panneau de sortie compte aussi les clés et la profondeur d'imbrication, une vérification rapide face à un contenu inconnu.
Questions fréquentes
- Comment formater du JSON en ligne ?
- Collez le JSON dans le panneau de gauche. Il est validé et mis en forme aussitôt dans le panneau de droite ; choisissez 2 espaces, 4 espaces ou des tabulations, puis copiez ou téléchargez le résultat.
- Comment vérifier si un JSON est valide ?
- Collez-le et lisez la barre d'état. Elle affiche JSON valide, ou la première erreur avec sa ligne et sa colonne, et Aller à l'erreur y déplace le curseur.
- Pourquoi mon JSON est-il invalide ?
- Les causes les plus fréquentes sont une virgule après le dernier élément, des apostrophes simples au lieu de guillemets doubles, des clés sans guillemets, des commentaires et une virgule manquante entre deux propriétés. Les quatre premières se corrigent avec le bouton Réparer.
- Peut-on mettre des commentaires dans du JSON ?
- Non. Le JSON standard n'a pas de syntaxe de commentaire. JSONC et JSON5, utilisés par certains fichiers de configuration, les autorisent ; le bouton Réparer les supprime pour produire du JSON standard.
- Le formatage modifie-t-il mes nombres ou l'ordre des clés ?
- Non. Les nombres sont écrits exactement comme dans l'entrée, y compris les très grands entiers et les zéros finaux, et les clés restent dans leur ordre d'origine sauf si vous activez Trier les clés.
- Comment minifier du JSON ?
- Choisissez Minifier. Tous les espaces hors des chaînes sont supprimés, et le panneau de sortie indique le gain de taille obtenu.
- Mon JSON est-il envoyé à un serveur ?
- Non. L'analyse, la validation et le formatage s'exécutent tous dans votre navigateur. Rien n'est téléversé : vous pouvez l'utiliser sans risque avec des clés d'API, des jetons et des données personnelles.