Formateur / Validateur JSON
Embellissez, minifiez et validez du JSON instantanément dans votre navigateur
À propos de cet outil
Ce formateur JSON embellit, minifie et valide du JSON entièrement dans votre navigateur, sans rien envoyer à un serveur. Collez une réponse d'API en désordre ou une configuration écrite à la main et obtenez une sortie propre et indentée, lisible ; ou minifiez-la de nouveau sur une seule ligne pour économiser des octets. Si le texte n'est pas du JSON valide, l'outil indique la ligne et la colonne où l'analyse a échoué afin de corriger vite le problème. Il utilise les JSON.parse et JSON.stringify du navigateur, donc le résultat correspond exactement à ce que verra votre code.
Comment l'utiliser
- 1 Collez ou saisissez votre JSON dans la zone de saisie.
- 2 Choisissez Embellir pour l'indenter ou Minifier pour le réduire à une ligne.
- 3 Lors de l'embellissement, choisissez 2 ou 4 espaces d'indentation.
- 4 Copiez la sortie formatée, ou lisez le message d'erreur si le JSON est invalide.
Comment ça marche
L'outil appelle JSON.parse pour transformer votre texte en valeur JavaScript. Si l'analyse réussit, les données sont reconstruites avec JSON.stringify : une indentation de 2 ou 4 produit une sortie lisible, tandis qu'aucune indentation produit une sortie compacte et minifiée sans espace superflu. L'embellissement ne modifie jamais les données elles-mêmes, seulement les espaces et les retours à la ligne ; ainsi {"a":1,"b":[2,3]} et sa forme indentée sont strictement égaux. Si JSON.parse lève une erreur, le message inclut souvent une position de caractère, que l'outil convertit en ligne et colonne à partir de 1 pour vous aider à localiser l'erreur.
Questions fréquentes
Quelle est la différence entre embellir et minifier ?
Embellir ajoute indentation et retours à la ligne pour rendre le JSON lisible. Minifier supprime tous les espaces inutiles pour que le JSON soit le plus petit possible au transport. Les deux conservent des données identiques.
Pourquoi mon JSON est-il indiqué comme invalide ?
Les causes fréquentes sont les virgules finales, les guillemets simples au lieu de doubles, les clés sans guillemets ou les commentaires, que le JSON strict n'autorise pas. Le message d'erreur ainsi que la ligne et la colonne indiquent où l'analyse s'est arrêtée.
Mes données sont-elles envoyées quelque part ?
Non. Toute l'analyse et le formatage se font localement dans votre navigateur en JavaScript, donc votre JSON ne quitte jamais votre appareil.
Le formatage change-t-il l'ordre de mes clés ?
Non. JSON.stringify conserve l'ordre d'insertion des clés d'objet, donc la structure et l'ordre que vous collez sont conservés dans la sortie.
Outils et usages associés
Pour encoder du texte en vue d'un transport, voyez l'encodeur Base64 et l'encodeur d'URL. Pour vérifier l'intégrité de fichiers ou comparer des valeurs, utilisez le générateur de hachage. Pour examiner les caractères, essayez le convertisseur ASCII / Unicode.