Texte et données

Formater du JSON

Collez du JSON pour le mettre en forme lisible, repérer les erreurs et copier le résultat.

Essayez ici, sans compte

Enregistrer et continuer sur le bureau

Téléchargez ou copiez votre résultat ici d’abord. Continuez sur le bureau pour Fichiers ou plus de fonctionnalités.

  • Mettre un JSON au propre et voir où il casse
  • Enregistrez dans Fichiers quand vous continuez sur le bureau
  • Tous les outils au même endroit, sans nouveaux onglets
Ouvrir le bureau gratuit

Après le téléchargement, continuez sur le bureau pour Fichiers ou l’app complète.

Ce que cet outil sait faire

Indentation à deux espaces, et rien d’autre de touché

La sortie, ce sont vos données re-sérialisées avec une indentation de deux espaces, la valeur qu’attendent presque tous les projets et tous les outils de diff. Les clés gardent l’ordre dans lequel elles sont arrivées, les valeurs ne bougent pas, et seuls les espaces et les retours à la ligne changent. Il n’y a volontairement pas de sélecteur d’indentation : une seule forme prévisible, c’est un fichier reformaté qui se compare proprement à sa version précédente.

Où pointe le message d’erreur

Sur un JSON invalide, le message du navigateur est traduit en ligne et colonne : la ligne fautive s’affiche avec un ^ sous le caractère en cause, et les lignes longues sont recadrées pour que le repère reste visible. Les coupables sont presque toujours les trois mêmes : une virgule après le dernier élément, des apostrophes simples là où JSON exige des guillemets droits, un vrai retour à la ligne dans une chaîne.

JSON strict uniquement, et chaque chiffre conservé

La validation passe par le moteur JSON du navigateur : commentaires et virgules finales sont rejetés, un tsconfig ou un .jsonc échouera ici. C’est la règle du format. Le texte n’est jamais converti en valeurs JavaScript : il est réindenté jeton par jeton. Un identifiant au-delà de 9 007 199 254 740 991 garde donc ses derniers chiffres, 1.10 reste 1.10 et une clé en double ne disparaît pas en silence.

Apps associées

Questions

Y a-t-il une limite de taille ?

Pas de limite fixe : tout tourne dans votre onglet, donc quelques mégaoctets passent sans souci et la pause que vous sentez est celle de votre processeur. Au-delà d’environ 80 000 caractères, le résultat ne suit plus chaque frappe : appuyez sur Formater (ou Minifier) pour l’afficher, ici comme dans l’app complète.

Pourquoi mon fichier de config échoue-t-il sur « unexpected token » ?

Presque toujours à cause de commentaires ou d’une virgule finale. Les deux sont permis en JSON5 et en .jsonc, aucun ne l’est en JSON, et l’analyseur strict s’arrête au premier. Supprimez-les et le même fichier passe.

Puis-je minifier le JSON ?

Oui, ici même : passez le résultat de Formater à Minifier, il tient alors sur une ligne sans espaces superflus, et Copier prend cette version-là. Les valeurs restent telles qu’elles étaient écrites dans les deux cas.