Formateur JSON
Formater, valider, minifier, trier les clés — 100% dans le navigateur
Détails techniques qui comptent
JSON est défini par la RFC 8259, et trois coins de cette spécification mordent dans les vrais projets :
- Les nombres sont des flottants IEEE-754 double précision — au-delà de 2⁵³ (ex. 9007199254740993), tout parseur JavaScript perd silencieusement de la précision ; voilà pourquoi les longs ID d’API voyagent en chaînes.
- Les clés dupliquées ne sont pas interdites ; les parseurs gardent généralement la dernière, ce formateur fait pareil.
- La validation signale la première erreur avec sa ligne et sa colonne exactes puis s’arrête — corrigez, relancez.
Qu'est-ce qu'un formateur JSON ?
Un formateur JSON prend du JSON brut, souvent une seule ligne tassée copiée d une réponse API, d un fichier de config ou d un flux de journaux, et le redispose en structure indentée qu un humain peut balayer. Cet outil formate avec indentation au choix, reminifie en une seule ligne compacte, valide sans rien changer, trie en option les clés d objet récursivement, et rapporte taille en octets, nombre total de clés et profondeur d imbrication après chaque passage. Comme analyse, impression et statistiques tournent dans le navigateur, les charges de production et les configs porteuses de secrets peuvent être collées sans les expédier vers un serveur.
D une soupe API monoligne à une structure lisible
- Embellis avec indentation 2 espaces, 4 espaces ou Tab, ou minifie à la seule ligne valide la plus serrée
- Mode valider-seul qui contrôle la syntaxe et laisse le texte intact
- Tri récursif des clés qui ordonne chaque objet imbriqué alphabétiquement avant impression
- Rapports d erreur portant le message de l analyseur plus la ligne et colonne exactes de l échec
- Statistiques après passage pour taille en octets, totaux de clés et profondeur max, avec copie et téléchargement en fichier JSON
Les sessions de débogage où il paie
- Lire une réponse API imbriquée avant d écrire du code client contre ses champs
- Ranger un fichier de config tentaculaire, puis minifier une charge pour tenir une requête à taille limitée
- Auditer des structures extraites de journaux où une virgule manquante se cache parmi des centaines de lignes
Grosses charges et surprises de clés dupliquées
L analyse suit du JSON strict, donc virgules traînantes, commentaires et chaînes à guillemets simples sont rejetés. Les clés d objet dupliquées gardent la dernière valeur selon le standard JSON, ce qui peut surprendre qui attend une erreur, et des documents très profonds ou vastes peuvent prendre un moment sensible puisque les stats parcourent tout l arbre. Une case vide est refusée d office, car il n y a rien à valider.
Confidentialité : rien de ce que tu colles ne quitte jamais l onglet du navigateur ; formatage et validation sont strictement locaux, donc les charges sensibles restent exactement où tu les as mises.
Dernière mise à jour · 2026-09-01
📚 Erreurs JSON courantes et comment les corriger
Huit erreurs provoquent presque tous les échecs de parsing JSON. Retrouvez la vôtre dans le tableau, corrigez la ligne surlignée par le formateur.
| Message | Cause | Correctif |
|---|---|---|
| Unexpected token < | La réponse est du HTML, pas du JSON | Vérifiez l'endpoint : vous parsez une page d'erreur |
| Unexpected end of input | Accolade/crochet fermant manquant | Suivez les guides d'indentation du formateur |
| Unexpected string | Virgule manquante entre éléments | Ajoutez la virgule indiquée par le validateur |
| Unexpected token ' | Guillemets simples utilisés | JSON exige des doubles — remplacez-les tous |
| Unexpected token , | Virgule finale avant } ou ] | Supprimez la dernière virgule |
| Unexpected number | Zéros initiaux (007) ou hexadécimal (0x1F) | Quotez la valeur ou retirez le préfixe |
| Clé dupliquée | Même clé deux fois — la dernière gagne en silence | Renommez-en une ; légal mais dangereux |
| Déchets invisibles | BOM ou espaces copiés-collés | Recolle depuis une source texte pur |
Deux bonus : JSON n'a pas de syntaxe de commentaires (JSONC en ajoute — les settings de VS Code les utilisent), et les nombres n'admettent ni zéros initiaux ni forme hexadécimale. Tout tourne localement — Pas sûr que JSON soit le bon format ? Lisez la comparaison.
Dernière mise à jour · 2026-09-01
Pourquoi ceci plutôt qu’une extension d’éditeur
Mettre en forme, trier, mesurer
Le JSON brut est mis en forme avec une indentation de deux ou quatre espaces ou par tabulation, le tri profond des clés s'active d'un réglage, et la barre d'état affiche après chaque passage octets, nombre de clés et profondeur d'imbrication.
Erreurs localisées au détail près
La validation indique la ligne et la colonne exactes de la première erreur de syntaxe : une virgule manquante au cœur d'un objet imbriqué pointe directement la correction au lieu d'aboutir à un échec d'analyse générique.
Minifier, copier ou télécharger
La minification réduit le même document à une seule ligne pour les charges légères, puis il se copie en un geste ou se sauvegarde en formatted.json.
Questions fréquentes
Mon JSON est-il envoyé sur un serveur ?⌄
Non. Le formatage, la validation et la minification s'exécutent entièrement dans votre navigateur avec JavaScript. Vos données ne quittent jamais votre appareil, ce qui rend cet outil sûr pour les clés API, les données clients et autres contenus sensibles.
Comment trouver des erreurs de syntaxe dans un JSON ?⌄
Cliquez sur Valider (ou Formater). Si le JSON est invalide, nous affichons le message de l'analyseur ainsi que la ligne et la colonne exactes de la première erreur, afin que vous puissiez aller directement au problème — les virgules finales, les guillemets simples et les clés non citées en sont les causes les plus courantes.
Que fait « Trier les clés » ?⌄
Cela trie récursivement les clés de chaque objet par ordre alphabétique avant la sortie. Un JSON trié est plus facile à comparer en revue de code et produit une sortie stable pour la mise en cache et le hachage.
Pourquoi les derniers chiffres d’un long ID changent-ils après formatage ?⌄
Ce n’est pas le formatage qui les change — c’est l’instant où le texte devient un nombre JavaScript. Au-delà de 2⁵³ ≈ 9×10¹µ, la mantisse double précision sature et les derniers chiffres sont arrondis. Gardez ces valeurs entre guillemets, en chaînes.
Outils associés
Outils associés
Encodage/Décodage Base64
UTF-8 correct, variante URL-safe et prise en charge de fichiers
Générateur UUID
v4 aléatoire / v7 ordonné dans le temps (RFC 9562) en lot
Générateur de hachage
MD5, SHA-1, SHA-256, SHA-512 et CRC32 avec HMAC et vérification de somme de contrôle