Formateur JSON
Embellissez, minifiez et validez du JSON dans votre navigateur. Mises à jour en direct, copie en un clic — rien ne quitte votre appareil.
Que fait cet outil ?
JSON (JavaScript Object Notation) est le format le plus courant pour l'échange de données entre API, fichiers de configuration et applications web modernes. Cet outil parse du JSON dans votre navigateur et le ré-émet avec une indentation cohérente (Embellir), supprime tous les espaces (Minifier), ou se contente de confirmer que ça parse (Valider). Il utilise le JSON.parse natif du navigateur, donc ce qui passe ici est ce que tout runtime JavaScript acceptera. Rien n'est envoyé — tout le pipeline tourne localement.
Comment l'utiliser
Collez votre JSON dans la zone de saisie. Choisissez Embellir pour une sortie lisible (réglez l'indentation à 2, 4 ou tabulation), Minifier pour retirer les espaces avant transport, ou Valider seulement pour vérifier la syntaxe sans produire de sortie. Activez Trier les clés A→Z pour faciliter la comparaison de deux fichiers JSON. La sortie se met à jour en direct pendant que vous tapez. Si l'entrée est invalide, l'outil indique la ligne et la colonne de l'erreur pour que vous puissiez sauter directement au problème.
Astuces et limites
- JSON est strict : les clés doivent être entre guillemets doubles, pas de virgule finale, pas de commentaires. Si votre entrée en a, corrigez d'abord.
- Les clés triées produisent une sortie stable pour les diffs git et les tests par snapshot.
- La sortie embellie avec indentation 2 espaces est le standard de fait pour les fichiers de config (npm, composer, .vscode/settings.json).
- De très gros payloads (plus de 10 Mo) fonctionnent mais le navigateur peut saccader pendant le parsing — minifiez les grosses réponses d'API en production.
- Les nombres sont parsés par JavaScript, qui perd en précision au-delà de 2^53. Si vous avez des IDs de type BigInt, gardez-les en chaînes.
Questions fréquentes
Mon JSON est-il envoyé à un serveur ?
JSON.parse et JSON.stringify natifs. Ouvrez DevTools > Réseau et vous ne verrez aucune requête au moment du collage ou de l'édition. Sûr pour des payloads sensibles, des fichiers de configuration internes ou tout ce que vous ne colleriez pas dans un service hébergé.Pourquoi mon JSON est-il invalide alors qu'il a l'air bon ?
Quelle différence entre Embellir et Minifier ?
Que fait « Trier les clés A→Z » ?
Gère-t-il JSON5, JSONC ou les commentaires ?
// ou /* */), virgules finales, guillemets simples et clés sans guillemets sont tous rejetés. Si vous avez besoin d'un dialecte plus permissif pour des configs d'outils, parsez avec une librairie JSON5 avant de coller ici, ou retirez d'abord les commentaires. Un mode JSON5 est envisagé.Peut-il traiter de très gros fichiers JSON ?
JSON.parse est synchrone. Pour des logs ou exports de plusieurs centaines de mégaoctets, utilisez plutôt un outil en ligne de commande en flux comme jq — il traite le JSON comme un flux et ne charge pas tout le fichier en mémoire.