Formateur et validateur JSON

Collez du JSON, choisissez la manière de l'indenter et voyez aussitôt s'il est valide. Une erreur indique la ligne et la colonne où commence le problème. Rien de ce que vous collez ne quitte votre navigateur.

Gratuit Fonctionne dans votre navigateur Vérifié le mardi 10 novembre 2026

Le JSON à vérifier, jusqu'à 2 000 000 caractères. Les nombres et les chaînes sont conservés exactement comme saisis.

Trie les noms à l'intérieur de chaque objet, à tous les niveaux. L'ordre des éléments de tableau reste le même.

Résultat

Validité — JSON valide, ou la ligne et la colonne de la première erreur.
Noms (clés) — Le nombre de noms dans l'ensemble des objets.
Profondeur d'imbrication — Le nombre maximal d'objets et de tableaux imbriqués les uns dans les autres.
JSON mis en forme

Cet outil fonctionne dans votre navigateur. Ce que vous saisissez ne nous est pas envoyé.

Mode d'emploi

  1. Collez votre JSON dans Texte JSON. Le résultat est vérifié pendant la saisie.
  2. Choisissez une Indentation, ou Sans espaces (minifié) pour rendre le texte aussi court que possible.
  3. Cochez Trier les clés de A à Z si vous voulez que les noms de chaque objet soient dans l'ordre alphabétique.
  4. Lisez Validité. S'il indique une ligne et une colonne, corrigez le texte à cet endroit. Lorsqu'il indique JSON valide, copiez le JSON mis en forme.

Comment le JSON est vérifié et mis en forme

Le JSON est défini par la RFC 8259. Un texte est valide lorsqu'il contient une seule valeur, en général un objet ou un tableau, et que chaque nom est entre guillemets doubles. L'outil demande à l'analyseur JSON du navigateur si le texte est valide : un résultat valide signifie donc la même chose que dans vos programmes.

Lorsque le texte est valide, l'outil le relit et l'écrit avec l'indentation choisie. Seuls les espaces, les tabulations et les sauts de ligne entre les jetons changent. Les noms, les chaînes et les nombres sont écrits exactement comme vous les avez saisis.

  • Deux espaces, quatre espaces et une tabulation rendent l'imbrication facile à lire. Les objets et les tableaux vides restent sur une ligne, sous la forme {} et [].
  • Sans espaces (minifié) retire chaque espace et saut de ligne, ce qui raccourcit le texte pour une requête ou une valeur de réglage.
  • Trier les clés de A à Z change l'ordre des noms à l'intérieur de chaque objet. Il ne change jamais l'ordre des éléments d'un tableau, car cet ordre fait partie des données.

Ce qui est conservé, et ce que signifient les erreurs

Les nombres ne sont pas arrondis. Une valeur comme 12345678901234567890 ou 1.50 est réécrite telle que vous l'avez saisie. De nombreux programmes lisent un nombre aussi long avec moins de précision, c'est pourquoi le texte d'origine est conservé.

La position d'une erreur est le premier caractère où le texte cesse d'être du JSON. Une virgule après le dernier élément, un guillemet simple à la place d'un guillemet double et une virgule manquante entre deux éléments sont les causes les plus fréquentes. L'outil ne répare pas le texte : il indique où se situe le problème et laisse votre texte inchangé.

Exemple détaillé : le JSON par défaut

Le texte par défaut est un objet à cinq noms. La liste qu'il contient est d'un niveau plus profond, donc la profondeur d'imbrication vaut 2. La vérification indique JSON valide, et le texte mis en forme utilise deux espaces par niveau.

Avec Trier les clés de A à Z coché, les cinq noms sortent dans l'ordre free, license, name, tags et version. La liste des étiquettes garde son ordre : json, csv, yaml.

Résultat Texte par défaut Avec Trier les clés de A à Z
Validité JSON valide JSON valide
Noms (clés) 5 5
Profondeur d'imbrication 2 2

Questions fréquentes

Quelle est la différence entre mettre en forme et valider du JSON ?

Valider vérifie que le texte suit la grammaire JSON. Mettre en forme ne change que les espaces et les sauts de ligne, si bien que les données restent les mêmes. Cet outil fait les deux, et un texte invalide n'est jamais mis en forme.

Pourquoi l'outil affiche-t-il une ligne et une colonne ?

Elles indiquent le premier caractère qui brise la grammaire JSON, compté à partir de 1. Chrome et Firefox donnent en général cette position dans leur message d'erreur. Lorsqu'un navigateur n'en donne aucune, l'outil la calcule lui-même.

Le formateur modifie-t-il mes nombres ou mes chaînes ?

Non. Les nombres et les chaînes sont écrits exactement comme vous les avez saisis : un long identifiant comme 12345678901234567890 garde donc chaque chiffre. Seuls les espaces et les sauts de ligne autour d'eux changent.

Mon JSON est-il envoyé à un serveur ?

Non. La vérification et la mise en forme se font dans votre navigateur. Rien de ce que vous collez n'est envoyé à notre serveur ni stocké là-bas.

Pourquoi une virgule après le dernier élément est-elle une erreur ?

Le JSON n'admet pas de virgule après le dernier élément d'un objet ou d'un tableau, bien que de nombreux langages de programmation en acceptent. Supprimez la virgule qui précède directement le crochet ou l'accolade de fermeture.

L'outil peut-il corriger un JSON non valide à ma place ?

Non. Il signale le premier problème et laisse votre texte inchangé, car une réparation pourrait deviner un sens erroné. Corrigez le texte à la position indiquée, puis vérifiez-le à nouveau.

Sources

Chiffres et texte vérifiés pour la dernière fois le mardi 10 novembre 2026.

Nous utilisons des cookies nécessaires au fonctionnement du site. Avec votre accord, Google utilise aussi des cookies publicitaires pour afficher des annonces personnalisées. Si vous les refusez, vous voyez toujours des annonces, mais elles ne sont pas personnalisées.