Formater JSON et le valider

Collez un JSON illisible et obtenez une version propre, ou compactez-le sur une seule ligne.

Indentation

Résultat

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

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.

Questions fréquentes

Mon JSON est-il envoyé sur un serveur ?

Non. La mise en forme et la minification se font entièrement dans votre navigateur : jetons, clés d'API ou données clients ne quittent pas votre appareil.

Faut-il choisir 2 ou 4 espaces ?

Deux espaces est le choix courant dans les projets JavaScript et garde compactes les données très imbriquées. Quatre espaces se lit plus facilement dans les fichiers courts et correspond à de nombreuses conventions Python et Java.

Pourquoi mon JSON est-il refusé alors que JavaScript l'accepte ?

Le JSON est plus strict que la syntaxe objet de JavaScript. Il impose des guillemets doubles autour des clés et des chaînes, et interdit les virgules finales comme les commentaires.

À quoi sert la minification ?

Elle supprime tous les espaces et retours à la ligne situés hors des chaînes de caractères, pour obtenir la plus petite version valide des mêmes données.