Formateur JSON et validateur

Repérez les erreurs de syntaxe, nettoyez les réponses API et passez entre JSON lisible et compact sans quitter le navigateur.

Mode:
Indentation:
JSON d'entrée
Objet ou tableau
Aperçu du résultat

Formatage et validation JSON

JSON est souvent le format que l'on corrige quand une réponse API, un fichier de configuration, un webhook ou un flux de données statiques ne se comporte plus comme prévu. Un bon formateur doit rendre la structure évidente, garder les données inchangées et pointer l'erreur de syntaxe exacte au lieu de vous laisser parcourir mille caractères à l'œil.

Mode lisible

Dépliez du JSON compact en arbre lisible pour relire objets imbriqués, tableaux et champs répétés sans perdre les données d'origine.

Mode minifié

Supprimez espaces et sauts de ligne quand il faut des données compactes pour jeux de test, intégrations, fichiers statiques ou transfert rapide.

Retour de l'analyseur

Repérez guillemets invalides, virgules pendantes, crochets manquants et séquences d'échappement cassées avant que le JSON atteigne le code, la CI ou une intégration tierce.

Erreurs JSON fréquentes

Type d'erreurCause habituelleExemple
Unexpected tokenVirgules finales, guillemets simples, commentaires ou échappements mal formés déclenchent souvent cette erreur.{ "key": "value", }
Unexpected end of inputUn objet ou tableau n'a pas été fermé correctement.{ "data": [1, 2
Clé sans guillemetsJSON exige des guillemets doubles autour de chaque nom de propriété.{ key: "value" }

Questions fréquentes

Le JSON standard autorise-t-il les commentaires ?

Non. Le JSON RFC 8259 ne supporte pas les commentaires. Pour des notes dans le fichier, utilisez un autre format comme YAML ou JSON5, ou ajoutez un champ dédié comme _comment.

Puis-je utiliser des guillemets simples en JSON ?

Non. JSON exige des guillemets doubles autour des noms de propriétés et des chaînes de caractères. Les guillemets simples existent dans les objets JavaScript, pas dans le JSON strict.

Le formatage change-t-il les données JSON ?

Non. La mise en forme lisible change seulement espaces et indentation. La minification les retire à nouveau. Les valeurs doivent rester identiques si l'entrée est valide.

Pourquoi un objet JavaScript fonctionne mais échoue en JSON ?

Les objets JavaScript acceptent des facilités comme clés non guillemetées, commentaires, fonctions, valeurs undefined et parfois virgules finales. JSON est un format de données plus restreint et portable.