Mode d’emploi
- Collez ou saisissez votre JSON dans la zone de gauche. Il est vérifié pendant la saisie.
- Choisissez l’indentation : 2 espaces, 4 espaces, tabulation, ou « Minifier » pour tout mettre sur une seule ligne.
- Cochez « Trier les clés » pour classer les clés des objets par ordre alphabétique, ce qui facilite la comparaison de deux documents.
- En cas d’erreur, le message indique la ligne et la colonne ; sinon, copiez ou téléchargez le résultat.
Explication des options
- Indentation
- 2 espaces est le style le plus courant (npm, Prettier) ; 4 espaces correspond au json.dumps(indent=4) de Python ; « Minifier » supprime tous les espaces pour obtenir la taille minimale.
- Trier les clés
- Trie les clés des objets selon leur valeur décodée, à tous les niveaux. L’ordre des tableaux n’est jamais modifié.
- Grands nombres
- Les nombres sont conservés tels qu’ils sont écrits. Beaucoup de formateurs convertissent le JSON en nombres JavaScript, ce qui transforme sans prévenir 12345678901234567890 en 12345678901234567000.
Erreurs JSON courantes et comment les corriger
| Message | Cause habituelle |
|---|---|
Caractère inattendu ' |
Guillemets simples au lieu de guillemets doubles |
| Virgule finale | Une virgule après le dernier élément : [1, 2,] |
Caractère inattendu / |
Un commentaire // copié depuis du JavaScript |
| Le document se termine trop tôt | } ou ] manquant, souvent à cause d’une copie tronquée |
| Les caractères de contrôle doivent être échappés | Une vraie tabulation ou un vrai saut de ligne dans une chaîne : utilisez \t ou \n |
| Contenu inattendu après la fin | Deux documents JSON collés ensemble, ou du texte après le crochet fermant |
Exemple
Entrée :
{"id":9007199254740993,"name":"Ada","tags":["math","code"]}
Formaté avec 2 espaces — notez que l’identifiant n’a pas changé :
{
"id": 9007199254740993,
"name": "Ada",
"tags": [
"math",
"code"
]
}
Questions fréquentes
Pourquoi le message « la virgule finale n’est pas autorisée en JSON » s’affiche-t-il ?
Le JSON standard (RFC 8259) interdit une virgule après le dernier élément d’un objet ou d’un tableau, même si JavaScript l’autorise. Supprimez la virgule avant le } ou le ] fermant.
Peut-on utiliser des guillemets simples ou des commentaires en JSON ?
Non. Les chaînes JSON doivent être entre guillemets doubles, et les commentaires ne font pas partie du format. Des fichiers comme tsconfig.json les acceptent parce que leurs outils utilisent un parseur plus souple (JSONC).
Mon JSON est-il envoyé à un serveur ?
Non. L’analyse et le formatage se font dans votre navigateur : réponses d’API, jetons et fichiers de configuration restent sur votre appareil.
Pourquoi mes grands identifiants changent-ils dans d’autres outils ?
JavaScript stocke les nombres en virgule flottante 64 bits, exacts seulement jusqu’à 9 007 199 254 740 991. Cet outil ne convertit jamais les nombres : les identifiants au-delà restent intacts.
Quelle taille de fichier peut-il traiter ?
Des documents de plusieurs mégaoctets se formatent instantanément sur un ordinateur portable. Pour des fichiers de plusieurs centaines de mégaoctets, un outil en ligne de commande comme jq est plus adapté.
Confidentialité
Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers et vos textes sont traités sur votre appareil et ne sont jamais envoyés à nos serveurs.