Premier de la Classe.lol

Formater et valider du JSON en ligne

Collez un JSON : il est validé pendant la saisie, indenté ou minifié selon votre choix, et la moindre erreur est située à la ligne et à la colonne près.

Action
ValidationJSON valideRacine : objet. 170 caractères saisis, 245 en sortie.
Objets
2
Tableaux
2
Clés
9
Valeurs simples (texte, nombre, booléen, null)
9
Profondeur d'imbrication
3

L'analyse se fait dans votre navigateur, rien n'est envoyé. Les nombres et les chaînes sont recopiés tels quels (aucun arrondi des grands entiers). Le tri des clés suit l'ordre des codes de caractères : les majuscules passent avant les minuscules.

Comment formater un JSON en ligne ?

Collez votre JSON dans la zone de saisie, choisissez Formater ou Minifier et, si besoin, l'indentation et le tri des clés : le résultat apparaît en dessous, prêt à copier. Si le texte contient une erreur, l'outil affiche la ligne, la colonne et un extrait avec un repère sous le caractère fautif.

Formater ne change pas les données. La spécification JSON (RFC 8259) autorise des espaces, tabulations et retours à la ligne autour des six caractères de structure, les accolades, les crochets, les deux-points et la virgule : indenter consiste à en ajouter, minifier à les retirer. L'outil recopie les chaînes et les nombres exactement comme vous les avez écrits. C'est utile pour les grands identifiants : un programme JavaScript qui lit 12345678901234567890 avec JSON.parse le réécrit 12345678901234567000, car ses nombres ne représentent les entiers exactement que jusqu'à 9 007 199 254 740 991. La RFC 8259 précise d'ailleurs que les entiers compris entre -(2^53)+1 et (2^53)-1 sont interopérables : tous les logiciels s'accordent sur leur valeur exacte.

Quelle est la syntaxe d'un JSON valide ?

Un document JSON contient une seule valeur, qui peut être un objet, un tableau, une chaîne, un nombre, ou l'un des trois mots true, false et null. La RFC 8259 n'exige pas que cette valeur racine soit un objet ou un tableau, comme le faisaient d'anciennes spécifications : 42 ou "bonjour" sont des documents JSON valides. Les règles essentielles :

  • Un objet s'écrit entre accolades, avec des paires nom/valeur séparées par des virgules ; chaque nom est une chaîne entre guillemets doubles, suivie de deux-points.
  • Un tableau s'écrit entre crochets, avec des valeurs séparées par des virgules. Aucune virgule n'est permise après le dernier élément.
  • Les chaînes s'écrivent entre guillemets doubles. Le guillemet, la barre oblique inverse et les caractères de contrôle (dont le retour à la ligne et la tabulation) doivent être échappés : \" \\ \n \t, ou \u suivi de quatre chiffres hexadécimaux.
  • Les nombres s'écrivent en base 10, avec un point décimal : pas de zéro initial (07), pas de signe + devant, pas de notation hexadécimale, et ni NaN ni Infinity.
  • true, false et null s'écrivent en minuscules.
  • Entre les éléments, seuls l'espace, la tabulation, le retour à la ligne et le retour chariot sont permis. La grammaire ne prévoit aucun commentaire.
  • Les noms d'un même objet devraient être uniques : la RFC prévient qu'en cas de doublon, le comportement des logiciels qui lisent le fichier est imprévisible.

Exemple : formater, minifier et trier les clés

Le JSON d'exemple chargé dans l'outil décrit un carnet de recettes : l'outil y compte 2 objets, 2 tableaux, 9 clés et 3 niveaux d'imbrication. Le tri des clés ne change que l'ordre des membres dans chaque objet, à tous les niveaux. Le texte {"b":1,"a":[true,null]} devient {"a":[true,null],"b":1} : toujours 23 caractères, et 45 une fois indenté avec deux espaces. Comme un objet JSON est une collection non ordonnée, le sens des données ne change pas ; le tri sert surtout à comparer deux versions d'un même fichier. Il suit l'ordre des codes de caractères : les majuscules passent avant les minuscules, et les lettres accentuées après le z.

Minifié, le JSON d'exemple tient en une ligne de 170 caractères. Voici sa taille selon le format choisi :

FormatCaractèresLignes
Minifié1701
Tabulation22017
2 espaces24517
4 espaces29517

Erreurs JSON fréquentes : comment les corriger ?

Les erreurs viennent souvent d'un texte copié depuis du code JavaScript, un traitement de texte ou un fichier de configuration qui tolère plus de choses que JSON. Le tableau ci-dessous montre des cas courants et leur correction.

L'analyseur signale l'erreur à l'endroit où le texte devient impossible à lire, ce qui n'est pas toujours là où se trouve la faute. Dans un objet sur cinq lignes dont la troisième vaut "tags": ["pain", "levain",], l'erreur tombe ligne 3, colonne 29, sur le crochet qui suit la virgule finale. De même, quand la virgule manque en fin de ligne, l'erreur est signalée au début de la clé suivante, sur la ligne d'après (colonne 3 avec une indentation de deux espaces). Et si un guillemet fermant manque ligne 2, comme dans "nom": "Carnet, l'outil s'arrête à la fin de cette ligne (colonne 18) : une chaîne ne peut pas contenir de retour à la ligne brut.

ÉcritProblèmeCorrection
{'ville': 'Lyon'}Guillemets simples{"ville": "Lyon"}
{ville: "Lyon"}Clé sans guillemets{"ville": "Lyon"}
[1, 2, 3,]Virgule finale[1, 2, 3]
{"actif": True}Majuscule{"actif": true}
{"code": 007}Zéro initial{"code": "007"}
{"prix": .5}Chiffre manquant avant le point{"prix": 0.5}
{"x": NaN}Valeur inconnue en JSON{"x": null}
{"a": 1} // noteCommentaire{"a": 1}
{"a": 1} {"b": 2}Deux valeurs racines[{"a": 1}, {"b": 2}]

Sources

Questions fréquentes

Comment savoir si mon JSON est valide ?

Collez-le dans l'outil : il est analysé à chaque modification. S'il est valide, le résultat formaté s'affiche ; sinon, vous voyez la ligne, la colonne et la nature de l'erreur, avec un extrait de la ligne concernée.

Le JSON accepte-t-il les commentaires ?

Non, la grammaire de la RFC 8259 ne prévoit aucun commentaire, ni // ni /* */. Certains logiciels acceptent des variantes qui les tolèrent, ce que la RFC permet à un lecteur, mais un fichier qui en contient n'est plus du JSON standard. Pour documenter une donnée, ajoutez plutôt une clé dédiée.

Faut-il des guillemets simples ou doubles en JSON ?

Toujours des guillemets doubles droits pour délimiter les clés et les chaînes. Des guillemets simples ou typographiques (« », “ ”) à cet endroit provoquent une erreur ; à l'intérieur d'une chaîne, en revanche, l'apostrophe et ces guillemets sont permis.

Quelle différence entre formater et minifier un JSON ?

Formater ajoute des retours à la ligne et une indentation pour rendre le texte lisible. Minifier retire tous les espaces inutiles pour obtenir le texte le plus court. Dans les deux cas, les données restent strictement les mêmes.

Pourquoi trier les clés d'un JSON ?

Un objet JSON n'a pas d'ordre qui ait un sens : trier ses clés ne modifie donc pas les données. Le tri rend deux fichiers plus faciles à comparer ligne à ligne et aide à repérer une clé dans un long objet.

Un JSON peut-il contenir seulement un nombre ou un texte ?

Oui. Selon la RFC 8259, un document JSON peut être n'importe quelle valeur : un nombre, une chaîne, true, false ou null, et pas seulement un objet ou un tableau. D'anciennes spécifications exigeaient un objet ou un tableau à la racine, et certains outils plus anciens peuvent donc refuser une autre valeur.

Mes données sont-elles envoyées sur un serveur ?

Non. L'analyse et la mise en forme se font entièrement dans votre navigateur, et le texte que vous collez n'est ni transmis ni enregistré.

À essayer ensuite

← Tous les outils gratuitsContenu vérifié le 13 octobre 2026