Formateur JSON
Indentez, minifiez et validez du JSON, avec l'emplacement exact des erreurs
Code source
Résultat
Collez du JSON à gauche puis cliquez sur « Formater ».
À propos de l'outil
Le formateur JSON remet en forme une réponse d'API, un fichier de configuration ou un export compressé sur une seule ligne. Collez le texte, choisissez une indentation de 2 ou 4 espaces, une tabulation ou la version minifiée, puis lancez la mise en forme. Le résultat s'affiche à côté, prêt à être copié ou téléchargé dans un fichier data.json.
Si le JSON est invalide, l'outil indique la ligne et la colonne de la première erreur et affiche la ligne fautive avec un repère sous le caractère en cause. L'option de tri range les clés des objets par ordre alphabétique, à tous les niveaux, ce qui facilite la comparaison de deux documents. Changer l'indentation ou le tri met à jour le résultat déjà affiché.
Comment l'utiliser
- Collez votre JSON dans la zone Code source.
- Choisissez l'Indentation : 2 espaces, 4 espaces, Tabulation ou Minifié.
- Cochez « Trier les clés » si vous voulez les propriétés par ordre alphabétique.
- Cliquez sur « Formater ».
- Récupérez le résultat avec « Copier » ou « Télécharger ».
Questions fréquentes
Comment l'outil localise-t-il une erreur de syntaxe ?
Quand le JSON ne peut pas être lu, un analyseur parcourt le texte selon les règles de JSON.parse et repère le premier caractère invalide. L'outil affiche sa ligne et sa colonne, puis la ligne concernée avec un accent circonflexe placé sous l'erreur.
Les commentaires et les virgules finales sont-ils acceptés ?
Non. L'outil applique la syntaxe JSON stricte de JSON.parse : commentaires, virgules finales, guillemets simples et clés sans guillemets provoquent une erreur, avec sa position. Retirez-les avant de formater un fichier JSONC ou JSON5.
Le tri des clés modifie-t-il les tableaux ?
Non. Seules les clés des objets sont triées, à toutes les profondeurs, y compris dans les objets contenus dans des tableaux, avec les majuscules avant les minuscules. L'ordre des éléments d'un tableau est toujours conservé.
Mon JSON est-il envoyé à un serveur ?
Non. Le texte est analysé et formaté par votre navigateur avec JSON.parse et JSON.stringify, sans aucun appel réseau. Seuls vos réglages d'indentation et de tri sont mémorisés localement ; le JSON collé ne l'est pas.