Formateur et validateur JSON

Collez du JSON pour le formater, le minifier ou le valider. Les erreurs indiquent la ligne et la colonne.

Fonctionne entièrement dans votre navigateur. Rien n’est envoyé ni stocké.

Mode d’emploi

  1. Collez ou saisissez le JSON.
  2. Choisissez l’indentation.
  3. Cliquez sur Formater ou Minifier.
  4. Copiez ou téléchargez le résultat.

Les réponses d’API, les logs et les fichiers de configuration livrent souvent le JSON sur une seule longue ligne difficile à lire. Ce formateur JSON l’indente avec 2 espaces, 4 espaces ou des tabulations, ou fait l’inverse et le minifie sur une ligne en supprimant tous les espaces superflus. Le résultat remplace le texte saisi, prêt à copier ou à télécharger sous le nom formatted.json.

L’analyse utilise JSON.parse, intégré au navigateur, qui suit la norme JSON stricte (RFC 8259 / ECMA-404). L’outil sert donc aussi de validateur JSON : en cas d’échec, le message d’erreur du navigateur s’affiche et, s’il contient une position, celle-ci est convertie en ligne et colonne pour trouver tout de suite le problème. Les causes fréquentes sont les virgules finales, les apostrophes à la place des guillemets, les clés sans guillemets et les commentaires.

Comme le texte est converti en valeurs JavaScript puis réécrit, certains détails changent : les entiers supérieurs à 2^53 perdent en précision, une clé présente deux fois ne garde que sa dernière valeur, les clés qui ressemblent à des entiers naturels passent en tête de l’objet et 1.0 est écrit 1. Les commentaires et la syntaxe JSON5 ne sont pas acceptés. Tout se passe dans votre navigateur : le JSON n’est ni envoyé ni stocké.

Questions fréquentes

Mon JSON est-il envoyé quelque part ?

Non. Le traitement se fait dans votre navigateur en JavaScript. Rien n’est envoyé à un serveur.

Pourquoi mon JSON est-il invalide ?

Causes fréquentes : virgule finale, guillemets simples ou clés sans guillemets. Le message indique la ligne et la colonne de la première erreur.

Quelle taille de fichier ?

Plusieurs mégaoctets sur la plupart des appareils, puisque rien n’est envoyé.

Outils similaires