Formateur et validateur JSON - Embellir, minifier et vérifier le JSON
Collez du JSON brut pour l'embellir avec l'indentation de votre choix, le minifier pour la production ou le valider avec un emplacement d'erreur précis.
Le formateur analyse votre texte avec le moteur JSON natif du navigateur : ce qui passe ici est exactement ce que JSON.parse accepte. Tout s'exécute localement, rien n'est envoyé.
Formateur et validateur JSON - Embellir, minifier et vérifier le JSON
Collez du JSON brut pour l'embellir avec l'indentation de votre choix, le minifier pour la production ou le valider avec un emplacement d'erreur précis.
Confidentialité : vos données ne quittent jamais le navigateur. L'analyse, le formatage et la validation sont effectués sur votre appareil.
Fonctionnement : l'entrée est analysée avec JSON.parse puis sérialisée à nouveau avec JSON.stringify selon l'indentation choisie (ou sans indentation pour minifier).
À propos du formateur et validateur JSON
JSON (JavaScript Object Notation) est le langage commun des API modernes, des fichiers de configuration, des pipelines de journaux et des échanges de données. Il est facile à produire pour les machines, mais souvent pénible à lire pour les humains : une réponse d'API arrive généralement sur une seule ligne minifiée de milliers de caractères, et un fichier de configuration modifié à la main échoue à cause d'une virgule manquante. Ce formateur JSON résout ces deux problèmes au même endroit : il embellit le JSON compact en une structure indentée et lisible, reconvertit le JSON mis en forme dans la forme la plus compacte possible et vérifie toute entrée en signalant précisément la ligne et la colonne des erreurs de syntaxe.
L'outil repose volontairement sur le moteur JSON natif du navigateur plutôt que sur un analyseur personnalisé. Lorsque vous cliquez sur Formater, Minifier ou Valider, votre texte passe par JSON.parse, la même implémentation que celle utilisée par votre code JavaScript à l'exécution. Le verdict est donc fiable : si le texte est analysé ici, il le sera dans Node.js et dans tous les navigateurs modernes ; en cas d'échec, le message d'erreur du moteur est converti en ligne et colonne pour vous permettre d'accéder directement au problème. Les causes fréquentes sont les virgules finales, les apostrophes simples au lieu de guillemets doubles, les noms de propriétés non entourés de guillemets, les commentaires (interdits par le JSON standard) et les caractères de contrôle introduits lors d'un copier-coller depuis un terminal.
Les options de formatage couvrent les styles utilisés dans les projets réels : indentation de deux espaces (par défaut dans la plupart des écosystèmes JavaScript), quatre espaces ou tabulations. Le tri facultatif des clés réécrit récursivement chaque objet avec ses propriétés dans l'ordre alphabétique, ce qui est précieux pour comparer deux charges utiles ou conserver des fichiers de configuration dans un ordre canonique. Il ne modifie que l'ordre des clés, jamais les valeurs, et la sémantique JSON ne dépend pas de cet ordre. Après une opération réussie, l'outil indique aussi des statistiques rapides : le nombre de clés de premier niveau (ou d'éléments d'un tableau) et la taille exacte du résultat en octets, utiles pour surveiller les budgets de charge ou les limites des corps de requête.
La minification est l'inverse de l'embellissement : tous les espaces insignifiants sont supprimés pour produire le document équivalent le plus compact. Utilisez-la avant d'intégrer du JSON dans des variables d'environnement, des chaînes de requête ou des appels d'API sensibles à la bande passante.
Tout se passe localement dans l'onglet du navigateur. Le texte collé n'est jamais transmis à un serveur, stocké ou journalisé, ce qui rend l'outil sûr pour les charges privées telles que les jetons, les fiches clients ou la configuration interne. À savoir : les documents extrêmement volumineux (des centaines de mégaoctets) sont limités par la mémoire du navigateur, et les formats qui étendent JSON — JSON5, JSONC avec commentaires ou flux NDJSON — doivent être convertis en JSON strict avant validation.
Exemples du formateur JSON
Entrées courantes et résultat de chaque action.
| Entrée | Action et sortie | Remarque |
|---|---|---|
| {"name":"Ada","tags":["math","code"]} | Formater → indenté sur plusieurs lignes avec l'indentation choisie | Idéal pour lire les réponses d'API minifiées. |
| Un fichier de configuration mis en forme de 40 lignes | Minifier → une ligne compacte sans espaces superflus | Document équivalent le plus petit, idéal pour les variables d'environnement et les corps de requête. |
| {"id": 1, "name": "Ada",} | Valider → erreur à la ligne 1 : la virgule finale est interdite | Le JSON strict interdit les virgules finales, les commentaires et les apostrophes simples. |
| {"z":1,"m":2,"b":3} avec le tri des clés activé | Formater → clés réordonnées en b, m, z à chaque niveau | Le tri des clés stabilise les différences entre deux charges utiles. |
Comment formater et valider du JSON
- Collez votre JSON dans la zone de saisie : réponse d'API minifiée, fichier de configuration ou extrait manuscrit.
- Choisissez l'indentation voulue (2 espaces, 4 espaces ou tabulations) et activez si besoin le tri alphabétique des clés.
- Cliquez sur Formater pour une sortie lisible, Minifier pour la forme compacte ou Valider pour vérifier uniquement la syntaxe.
- Si l'analyse échoue, lisez le message d'erreur et accédez à la ligne et à la colonne indiquées pour corriger le problème.
- Copiez la sortie depuis le panneau de résultats ; la taille en octets vous aide à suivre les limites de charge.
FAQ du formateur JSON
Pourquoi mon JSON échoue-t-il à la validation ?
Les causes les plus courantes sont les virgules finales, les apostrophes simples autour des chaînes ou des clés, les noms de propriétés non entourés de guillemets, les commentaires et les caractères de contrôle non échappés. Le JSON strict n'en autorise aucun. Le message indique la ligne et la colonne où l'analyseur s'est arrêté, généralement sur le caractère fautif ou juste après.
Est-il sûr de coller des données sensibles ici ?
Oui. Le formateur s'exécute entièrement dans votre navigateur avec le moteur JSON natif : rien de ce que vous collez n'est envoyé sur le réseau, stocké ou journalisé. Après le chargement de la page, vous pouvez couper Internet, il continuera de fonctionner.
La minification modifie-t-elle mes données ?
Non. Elle supprime uniquement les espaces insignifiants entre les jetons ; chaque valeur, chaîne et nombre conserve exactement le même sens. L'analyse de la sortie minifiée produit exactement la même structure de données que l'original.
Que fait l'option de tri des clés ?
Elle réécrit récursivement chaque objet afin que ses propriétés apparaissent par ordre alphabétique, à tous les niveaux. Les valeurs et les tableaux restent inchangés. Comme l'ordre des clés JSON n'a pas de signification, le tri est un moyen sûr d'obtenir une sortie canonique pour les comparaisons et le contrôle de version.
Que signifient le nombre de clés et la taille en octets ?
Le nombre de clés correspond au nombre de propriétés de l'objet racine (ou d'éléments si la racine est un tableau). La taille en octets est la longueur du résultat encodé en UTF-8, ce qui compte pour les limites de charge HTTP, et non le nombre de caractères.
Puis-je formater du JSON5 ou des fichiers avec commentaires ?
Pas directement. Cet outil valide le JSON strict défini par la RFC 8259 ; les commentaires et les facilités JSON5 comme les clés non entourées de guillemets seront signalés comme des erreurs. Supprimez les commentaires ou convertissez d'abord le fichier en JSON strict, puis formatez-le ici.