Aller au contenu

Formater et valider du JSON

Mettez en forme, minifiez et validez du JSON avec l’emplacement exact des erreurs, des conseils de correction et une arborescence repliable ; vos données sont traitées dans votre navigateur et ne sont jamais envoyées.

Le JSON formaté s’affiche ici.
Fonctionne dans votre navigateur · aucun envoiComment ça marche

Comment utiliser Formateur et validateur JSON

  1. 1

    Collez ou ouvrez du JSON

    Collez-le dans la zone de gauche, déposez-y un fichier .json ou utilisez Ouvrir un fichier. Essayez Exemple pour voir comment ça marche.

  2. 2

    Choisissez la mise en forme

    Sélectionnez 2 espaces, 4 espaces ou Tabulation, activez Trier les clés de A à Z si vous voulez un ordre stable, puis cliquez sur Formater le JSON ou sur Minifier.

  3. 3

    Corrigez les erreurs

    Si le JSON est invalide, lisez la ligne, la colonne et l’indice, accédez à l’endroit concerné avec Aller à la ligne, ou cliquez sur Réparer le JSON.

  4. 4

    Copiez, téléchargez ou explorez

    Copiez le résultat, téléchargez-le en .json, ou ouvrez l’onglet Arborescence pour replier des nœuds et copier un JSONPath.

Limites et Pro

Gratuit et sans inscription : ouvrez des fichiers jusqu’à 50 Mo. Les saisies de plus de 200 000 caractères sont traitées dans un worker en arrière-plan, les fichiers de plus de 2 Mo sont formatés sans être chargés dans l’éditeur et l’arborescence prend en charge les documents jusqu’à 2 Mo.

Pro supprime les publicités ; les limites du formateur sont les mêmes pour tous les forfaits. Découvrir Pro

À propos de Formateur et validateur JSON

Collez une réponse d’API, un fichier de configuration ou une ligne de journal : ce formateur la vérifie selon la norme JSON (RFC 8259), puis l’affiche avec une indentation de deux espaces, de quatre espaces ou par tabulation, ou la minifie sur une seule ligne. Les clés peuvent être triées par ordre alphabétique, ce qui facilite la comparaison de deux versions d’un même document.

Quand le JSON est invalide, vous obtenez la ligne et la colonne, une description claire de ce qui était attendu, un repère sous l’endroit exact et une correction probable : une virgule manquante à la fin de la ligne précédente, une virgule en trop, des guillemets simples, un nom de propriété sans guillemets, un commentaire, les True ou None de Python, NaN, un saut de ligne brut dans une chaîne ou un crochet non fermé. Le bouton Réparer le JSON corrige d’un coup ces écarts courants, liste chaque modification, et vous pouvez la relire ou l’annuler.

Les nombres et les séquences d’échappement sont copiés exactement comme vous les avez écrits : un identifiant comme 12345678901234567890 n’est donc pas arrondi comme le ferait JSON.parse. L’arborescence replie les objets et les tableaux, indique combien de clés ou d’éléments ils contiennent et permet de copier le JSONPath ou la valeur de n’importe quel nœud.

Les gros fichiers sont traités dans un worker en arrière-plan : la page reste réactive pendant le formatage d’un export de 50 Mo. L’outil ne valide pas un document selon un JSON Schema, ne le convertit pas en YAML ou en CSV et n’interroge pas les données avec des expressions JSONPath.

Confidentialité

L’analyse, le formatage et la réparation se font dans cet onglet de votre navigateur : le JSON que vous collez ou ouvrez n’est jamais envoyé à un serveur ni à un service. Seuls vos choix d’indentation et de tri des clés sont enregistrés dans le stockage local ; le document lui-même n’est pas conservé après la fermeture de la page.

Fonctionnalités

Des erreurs exploitables

La ligne, la colonne, un repère sous le problème et une correction suggérée, au lieu d’un simple « Unexpected token ».

Réparation en un clic

Transforme un JSON avec commentaires, virgules en trop, guillemets simples ou clés sans guillemets en JSON strict.

Arborescence repliable

Repliez n’importe quel objet ou tableau et copiez le JSONPath ou la valeur d’un nœud.

Formateur et validateur JSON : questions fréquentes

Pourquoi mon JSON indique-t-il « Expected a comma » sur une ligne qui semble correcte ?
L’analyseur ne repère le problème qu’en arrivant à la propriété suivante : l’erreur pointe donc le début de cette ligne. La virgule manque en général à la fin de la ligne du dessus, après la valeur précédente, et l’indice désigne cette ligne. Cliquez sur Aller à la ligne pour vous y rendre, ou sur Réparer le JSON pour insérer automatiquement les virgules manquantes.
Que modifie Réparer le JSON ?
Il supprime les commentaires // et /* */, retire les virgules en trop ou doublées, convertit les chaînes entre guillemets simples, met des guillemets aux noms de propriétés nus, remplace True, False et None par leurs formes JSON en minuscules, transforme NaN et Infinity en null, échappe les sauts de ligne bruts dans les chaînes et ferme les crochets restés ouverts. Chaque modification est listée ensuite, et Annuler rétablit votre texte d’origine.
Le formatage modifie-t-il mes nombres ou mon texte Unicode ?
Non. Le formateur conserve chaque nombre et chaque chaîne exactement comme dans votre saisie, y compris les grands entiers hors de la plage sûre de JavaScript, les zéros finaux comme 1.50 et les échappements comme \u00e9. Seuls les espaces et, si vous le demandez, l’ordre des clés changent. Minifier supprime tous les espaces situés en dehors des chaînes.
Quelle taille de fichier JSON puis-je formater ?
Les fichiers jusqu’à 50 Mo s’ouvrent directement. Au-delà de 200 000 caractères, le traitement se fait dans un worker en arrière-plan, avec une barre de progression et un bouton Annuler, si bien que la page ne se fige jamais. Les fichiers de plus de 2 Mo sont formatés sans être chargés dans la zone de saisie, et l’arborescence est limitée aux documents de 2 Mo maximum.
L’outil détecte-t-il les clés en double ?
Oui, pour les documents de moins de 1 Mo. La grammaire JSON autorise techniquement les clés en double : le document reste donc valide, mais un avertissement (Clés en double) indique chaque clé répétée et le chemin de son objet. La plupart des analyseurs ne gardent silencieusement que la dernière valeur, ce qui est une source fréquente de bugs de configuration.