Mode d’emploi : Formateur JSON
- Collez votre chaîne JSON dans le champ de saisie ci-dessus : réponse d’API, fichier de configuration, ligne de log… tout fonctionne.
- Choisissez l’indentation (2 espaces, 4 espaces ou tabulation) puis cliquez sur Formater pour obtenir un résultat lisible et bien aligné.
- En cas d’erreur de syntaxe, un message rouge s’affiche avec la ligne et la colonne concernées, et le curseur se place à cet endroit dans le champ de saisie.
- Pour réduire la taille à transmettre, cliquez sur Minifier : tous les espaces et retours à la ligne superflus sont supprimés. Vous pouvez ensuite copier le résultat ou l’enregistrer dans un fichier .json.
Les erreurs de syntaxe JSON les plus fréquentes
Le JSON ressemble à la notation des objets JavaScript, mais ses règles sont plus strictes. Si la validation échoue, commencez par vérifier les points suivants.
| Incorrect | Correct | Explication |
|---|---|---|
{'name': 'dupont'} | {"name": "dupont"} | Les chaînes et les clés s’écrivent obligatoirement entre guillemets doubles |
{name: "dupont"} | {"name": "dupont"} | Les clés aussi doivent être entre guillemets |
[1, 2, 3,] | [1, 2, 3] | Virgule finale (trailing comma) interdite |
{"a": undefined} | {"a": null} | undefined, NaN et Infinity ne sont pas autorisés |
// commentaire | (à supprimer) | Le JSON n’accepte pas les commentaires |
{"n": 012} | {"n": 12} | Pas de zéro devant un nombre |
La position signalée correspond à « l’endroit où la règle est enfreinte pour la première fois ». La véritable faute peut se trouver plus haut (par exemple une accolade fermante oubliée) : jetez aussi un œil à la ligne juste au-dessus.
Autre piège courant : les guillemets typographiques (« » ou “ ”) insérés automatiquement par un traitement de texte ou une messagerie. Le JSON n’accepte que le guillemet droit ".
Quand formater (Beautify) et quand minifier (Minify) ?
Le formatage produit une version destinée aux humains. On l’utilise pour lire une réponse d’API, modifier un fichier de configuration ou expliquer une structure de données lors d’une revue de code. Choisissez l’indentation selon les conventions de votre équipe : 2 espaces sont courants dans l’écosystème JavaScript, 4 espaces dans l’univers Python.
La minification produit une version destinée aux machines. En supprimant espaces et retours à la ligne, elle réduit la taille du texte : pratique pour les transferts réseau, pour écrire une entrée de log sur une seule ligne ou pour placer du JSON dans une variable d’environnement. Le contenu reste strictement identique à la version formatée.
L’option Trier les clés par ordre alphabétique réordonne les clés de chaque objet. Lorsque vous comparez deux JSON (diff), elle évite les différences parasites dues uniquement à l’ordre des clés. L’ordre des éléments dans les tableaux, qui a un sens, n’est jamais modifié.
Les types de données JSON en un coup d’œil
- Objet
{ }: ensemble de paires "clé": valeur. Les clés doivent être des chaînes. - Tableau
[ ]: liste ordonnée de valeurs, qui peuvent être de types différents. - Chaîne : entourée de guillemets doubles ; un retour à la ligne s’écrit
\net un guillemet\". Les caractères accentués (é, à, ç…) peuvent être écrits tels quels. - Nombre : entier, décimal (avec un point, jamais une virgule :
3.14) ou notation exponentielle (1e3). Entre guillemets, il devient une chaîne. - true / false / null : toujours en minuscules.
Pour convertir un tableau issu d’Excel en JSON, utilisez l’outil Convertisseur CSV JSON ; pour extraire le JSON contenu dans un jeton, essayez l’outil Décodage Base64.