Comment fonctionne le formateur JSON
Collez n'importe quelle chaîne JSON dans la zone de saisie et cliquez sur Formater. Choisissez entre 2 espaces, 4 espaces ou une tabulation. L'outil valide votre JSON d'abord — s'il contient des erreurs de syntaxe, vous verrez le message d'erreur exact avec la position.
Cliquez sur Minifier pour supprimer tous les espaces blancs pour un stockage ou une transmission compact. Le panneau de statistiques montre le nombre total de clés, la profondeur d'imbrication maximale et la taille en octets.
Qu'est-ce que le JSON et pourquoi est-ce important ?
JSON (JavaScript Object Notation) est le format universel d'échange de données pour les API web. Créé par Douglas Crockford au début des années 2000, il a remplacé XML comme format dominant grâce à sa simplicité et sa lisibilité. Sa syntaxe est basée sur un sous-ensemble de JavaScript, ce qui le rend immédiatement familier aux développeurs web, mais il est entièrement indépendant du langage — tous les principaux langages de programmation peuvent analyser et générer du JSON nativement. Le format représente les données sous forme de paires clé-valeur (objets) et de listes ordonnées (tableaux), qui correspondent naturellement aux structures de données utilisées dans pratiquement toutes les applications.
Chaque API moderne — des services météo aux réseaux sociaux, des passerelles de paiement aux services de cartographie — envoie et reçoit du JSON. Comprendre la structure JSON est essentiel pour les développeurs web, les analystes de données, les ingénieurs QA et toute personne travaillant avec des API ou des scripts d'automatisation. Lorsqu'on récupère des données d'une API REST, configure un webhook, écrit un pipeline CI/CD ou inspecte une requête réseau dans le navigateur, le JSON est presque certainement ce qu'on regarde. Un formateur est le premier outil qu'on utilise pour rendre lisibles les réponses d'API brutes et minifiées.
Erreurs JSON courantes et comment les corriger
- Virgules finales — JSON n'autorise pas de virgule après le dernier élément d'un objet ou d'un tableau, contrairement à JavaScript.
{"a": 1, "b": 2,}est un JSON invalide même si c'est un JS valide. C'est l'une des erreurs les plus fréquentes lors de l'édition manuelle de JSON copié depuis du code source JavaScript. Supprimez la virgule finale et la validation passera. - Guillemets simples — JSON exige des guillemets doubles pour toutes les chaînes et tous les noms de clés.
{'nom': 'Alice'}est invalide ; ce doit être{"nom": "Alice"}. Cela piège les développeurs qui travaillent principalement en Python ou JavaScript, où les guillemets simples sont parfaitement valides. Un remplacement des guillemets simples par des doubles corrige généralement le problème. - Guillemets manquants sur les clés — En JavaScript, les clés d'objet peuvent être sans guillemets (
{nom: "Alice"}), mais en JSON chaque clé doit être une chaîne entre guillemets ({"nom": "Alice"}). C'est particulièrement courant lors de la conversion de littéraux d'objets JavaScript en JSON. Entourez toujours les noms de clés de guillemets doubles. - Caractères spéciaux non échappés dans les chaînes — Certains caractères à l'intérieur des valeurs de chaîne JSON doivent être échappés avec une barre oblique inverse : guillemet double (
\"), barre oblique inverse (\\), saut de ligne (\n), tabulation (\t). Le formateur vous indiquera la position exacte du caractère problématique. - Commentaires — JSON ne prend pas en charge les commentaires. Ni
// commentaires de ligneni/* commentaires de bloc */ne sont valides. Si vous avez besoin de commentaires dans un fichier de configuration, utilisez JSONC (JSON avec commentaires, pris en charge par VS Code et de nombreux outils), ou supprimez les commentaires avant l'analyse. Cela surprend de nombreux développeurs lors de la copie d'exemples de configuration qui incluent des commentaires explicatifs.
Pour ceux qui cherchent une virgule mal placée dans 800 lignes de réponse API
Les messages d'erreur de syntaxe indiquent maintenant la ligne et la colonne exactes — et non le décalage brut « position N » de V8, qui n'a aucun sens sans compter les caractères à la main. Collez un payload cassé, et vous verrez « ligne 47, colonne 12 » au lieu de « position 1843 ». C'est la différence entre trouver le bug en cinq secondes et faire défiler pendant deux minutes. La position est extraite directement de l'erreur native JSON.parse, donc elle est précise à l'octet.
Vous pouvez aussi télécharger le résultat formaté sous forme de fichier .json horodaté — pratique pour transmettre un payload nettoyé à un collègue ou archiver un instantané de réponse API. Le nom du fichier inclut la date et l'heure pour éviter de vous retrouver avec cinq fichiers « output.json ». Pas d'envoi : le fichier est généré dans le navigateur et enregistré directement dans votre dossier de téléchargements.
Questions fréquentes
C'est quoi exactement le JSON ?
Pourquoi formater le JSON ?
Mes données sont-elles envoyées à un serveur ?
Que signifie la statistique de profondeur ?
Quelle est la différence entre JSON et XML ?
Puis-je formater de très grands fichiers JSON ?
Vous pourriez aussi avoir besoin de
Voir tous les outils →Outils complémentaires basés sur ce que vous faites