Comment formater JSON avec l’outil
Pour formater JSON, collez le texte dans la zone de saisie, qu’il provienne d’une réponse d’API, d’un fichier journal ou d’une configuration. Choisissez ensuite l’action. Formater réindente les données avec 2 ou 4 espaces par niveau et place chaque clé sur sa propre ligne, ce qui rend la structure lisible immédiatement. Minifier fait l’inverse en retirant tout espace superflu, pratique avant d’insérer du JSON dans une URL, une variable d’environnement ou le corps d’une requête.
Quand le résultat vous convient, le bouton de copie l’envoie dans le presse-papiers. Tout se déroule localement dans l’onglet du navigateur : vous pouvez donc formater JSON contenant des identifiants, des adresses internes ou des données personnelles sans rien transmettre à un service tiers.
Le fonctionnement
L’outil lit d’abord votre texte avec l’analyseur JSON intégré au navigateur, le même contrôle strict que celui de JSON.parse en JavaScript. Si la lecture réussit, les données sont réécrites avec l’indentation choisie, ou sans aucune pour la minification. Comme la sortie est produite à partir des données analysées et non en déplaçant des caractères, le résultat est toujours un JSON valide.
En cas d’échec, vous voyez la ligne et la colonne où l’analyseur s’est arrêté. Cette position se situe souvent juste après la véritable erreur : jetez aussi un œil à la fin de la ligne précédente.
Un exemple avant et après, indenté à 4 espaces :
{"ville":"Lyon","codePostal":"69002","horaires":{"ouverture":"09:00"}}
{
"ville": "Lyon",
"codePostal": "69002",
"horaires": {
"ouverture": "09:00"
}
}
Corriger les erreurs les plus courantes
- Virgule finale.
[1, 2, 3,]passe en JavaScript moderne mais pas en JSON. Supprimez la virgule après le dernier élément de chaque tableau et objet. - Guillemets simples. Clés et chaînes s’écrivent entre guillemets doubles :
"prenom", pas'prenom'. - Clés sans guillemets.
{stock: 8}doit devenir{"stock": 8}. - Commentaires. Ni
//ni/* */ne sont autorisés. Pour annoter un fichier de configuration, préférez JSONC ou YAML, ou stockez la remarque dans un champ texte ordinaire. - Valeurs spéciales.
undefined,NaNetInfinityn’existent pas en JSON ; utiliseznullou un nombre.
Bon à savoir : les nombres étant lus comme des nombres JavaScript, les entiers supérieurs à 9 007 199 254 740 991 peuvent perdre en précision lors du reformatage. Si vous manipulez de très longs identifiants, conservez-les sous forme de chaînes.