Formateur JSON
Collez du JSON pour le mettre en forme avec 2 espaces, 4 espaces ou une tabulation, ou pour le minifier. Si le JSON est invalide, l’erreur indique sa ligne et sa colonne.
Mode d’emploi
- Collez votre JSON dans la zone de saisie.
- Choisissez Mettre en forme et prenez 2 espaces, 4 espaces ou une tabulation. Choisissez Minifier pour retirer tout l’espace superflu, ou Valider pour seulement vérifier. Cochez Trier les clés pour ordonner les clés des objets de A à Z.
- Si le JSON est invalide, le message indique la ligne et la colonne, et le curseur saute à cet endroit quand vous appuyez sur le bouton. Corrigez-le et le résultat se met à jour pendant la saisie.
- Appuyez sur Copier pour copier le résultat.
Méthode de calcul
L’outil analyse votre texte avec l’analyseur JSON intégré à votre navigateur, puis le réécrit avec l’indentation choisie. Si l’analyse échoue, il lit la position du caractère dans le message d’erreur du navigateur et la convertit en ligne et colonne. Chrome, Edge, Firefox et Safari formulent ces messages différemment ; pour quelques erreurs, Safari ne donne pas de position et seul le message est affiché.
Le tri des clés les ordonne par code de caractère, à tous les niveaux. Les tableaux gardent leur ordre. Comme les objets JavaScript listent toujours en premier les clés en nombres entiers comme « 1 » et « 2 », ces clés restent en haut dans l’ordre numérique.
La sortie est resérialisée, elle peut donc différer légèrement de l’entrée : les clés en double ne gardent que la dernière valeur, les échappements comme \u00e9 deviennent le caractère simple, et les nombres sont écrits sous leur forme la plus courte (1.0 devient 1).
Erreurs JSON courantes
| Erreur | Exemple | Correction |
|---|---|---|
| Virgule finale | {"a": 1,} | Supprimez la dernière virgule |
| Guillemets simples | {'a': 1} | Utilisez des guillemets doubles |
| Clé sans guillemets | {a: 1} | Écrivez "a" |
| Commentaire | {"a": 1} // note | Supprimez-le, le JSON n’a pas de commentaires |
| Virgule manquante | {"a": 1 "b": 2} | Ajoutez une virgule entre les paires |
Questions fréquentes
Mon JSON est-il téléversé quelque part ?
Non. L’analyse et la mise en forme se font dans votre navigateur et votre texte n’est jamais envoyé à un serveur.
Pourquoi mon JSON est-il invalide alors qu’il semble correct ?
Les causes habituelles sont une virgule finale, des guillemets simples au lieu de guillemets doubles, des clés sans guillemets, des commentaires, ou une virgule manquante entre des éléments. Le JSON est plus strict qu’un littéral d’objet JavaScript.
Quelle différence entre mettre en forme et minifier ?
La mise en forme ajoute des sauts de ligne et une indentation pour que les humains puissent lire. La minification retire tout l’espace hors des chaînes pour rendre le texte aussi court que possible, utile pour les requêtes et le stockage.
Trier les clés change-t-il le sens des données ?
Non. L’ordre des clés dans un objet JSON n’a pas de sens pour la plupart des programmes. Les tableaux ne sont jamais réordonnés.
Pourquoi la position de l’erreur semble-t-elle décalée d’un cran ?
Les analyseurs signalent l’endroit où ils ont abandonné, souvent juste après la vraie erreur, comme le caractère suivant une virgule manquante. Regardez aussi la ligne précédant l’endroit marqué.