Formatez et validez du JSON avec une indentation lisible, des messages d'erreur précis et des statistiques de taille en octets — entièrement local.
Traité localement dans votre navigateur
Traité localement dans votre navigateur — le JSON collé n'est jamais envoyé, journalisé ni stocké.
Entrée
Résultat
À propos de cet outil
Le formateur JSON transforme du JSON compressé ou mis en forme à la main en une sortie lisible, indentée de deux espaces, et le valide au passage. Collez n'importe quel document JSON — une réponse d'API, un fichier de configuration ou un jeu de données de test — et il est analysé puis mis en forme immédiatement, avec un message d'erreur clair et sa position lorsque le document est invalide. L'outil indique les tailles d'entrée, de sortie formatée et de sortie minifiée en octets, pour que vous voyiez exactement ce que coûte l'espace blanc, et propose des actions de copie et de téléchargement du résultat. Tout s'exécute localement dans votre navigateur : le JSON collé ne quitte jamais votre appareil, n'est jamais journalisé et n'est envoyé nulle part — un point important lorsque le document contient des jetons, des clés privées ou des données personnelles. La validation suit la sémantique de JSON.parse : l'outil accepte exactement ce que la plateforme accepte (RFC 8259, y compris chaînes, nombres, tableaux, objets et null). Utilisez cet outil pour déboguer une réponse d'API, relire un fichier de configuration ou préparer du JSON pour une pull request.
Comment le résultat est-il calculé ?
Formatage d'une réponse d'API compressée
Une API renvoie {"status":"ok","items":[{"id":1,"name":"A"},{"id":2,"name":"B"}]}. Le formateur produit une propriété par ligne avec une indentation de deux espaces, rendant l'imbrication visible d'un coup d'œil. Le panneau de statistiques montre que l'entrée pèse 68 octets et la version formatée 101 octets — le coût de la lisibilité en espace blanc.
aucune fonction de remplacement ; indentation de deux espaces
Le formatage ne modifie jamais les données — analyser puis re-sérialiser est un aller-retour sans perte pour un JSON valide.
Validation
valid ⇔ parse(json) succeeds
Termes de la formule
Symbole
Signification
valid
JSON grammaticalement correct selon la RFC 8259
Un JSON syntaxiquement valide peut néanmoins être sémantiquement faux pour votre application — la validation vérifie la grammaire, pas le sens.
Quelles sont les erreurs les plus courantes ?
Coller du JSON avec des virgules finales ou des commentaires en espérant qu'il s'analyse — le JSON standard rejette les deux.
Confondre validité syntaxique et exactitude sémantique : un document valide peut toujours échouer au schéma de votre application.
Formater des données sensibles avec un outil en ligne qui les téléverse — cet outil n'envoie jamais rien nulle part.
Quelles sont les hypothèses et les limites ?
La validation est grammaticale (RFC 8259), pas sémantique — elle ne peut pas juger si les données correspondent à votre schéma.
Les très gros documents (des centaines de Mo) peuvent ralentir le navigateur ; l'outil est conçu pour les configurations et les charges utiles d'API classiques.
La sortie utilise uniquement une indentation de deux espaces ; les autres styles d'indentation ne sont pas configurables dans la version 1.
Le formatage est-il sûr pour un JSON avec des clés en double ?
L'analyseur conserve la dernière valeur d'une clé en double (comportement JSON standard), et le formateur préserve exactement ce que l'analyseur a accepté. Si les clés en double comptent pour vous, validez avec votre propre schéma — le JSON ne les interdit pas.
Pourquoi mon JSON échoue-t-il à la validation ?
Causes courantes : virgules finales, chaînes entre guillemets simples, clés sans guillemets, commentaires et contenu parasite après le document. Le message d'erreur inclut la position de l'analyseur quand elle est disponible, pour que vous puissiez aller directement au problème.
Cet outil prend-il en charge JSON5 ou YAML ?
Non — cet outil n'accepte que le JSON standard. Les commentaires et les virgules finales sont des fonctionnalités JSON5 et sont volontairement rejetés ; utilisez un convertisseur dédié pour ces formats.