Français
Comment utiliser le formateur JSON
Ce formateur JSON vérifie votre JSON et le met en forme dès que vous le collez, pour lire une réponse d’API, corriger un fichier de configuration ou nettoyer des données de test sans rien installer.
- Collez du JSON dans la zone de saisie ou appuyez sur Charger un exemple pour essayer.
- Choisissez une indentation : 2 espaces (courant dans les projets JavaScript), 4 espaces (courant en Python et Java) ou Tabulation.
- Choisissez Formater pour une sortie lisible ou Minifier pour le texte le plus court possible.
- Appuyez sur Copier, ou sur Télécharger .json pour enregistrer le résultat dans un fichier.
Si le JSON est invalide, la zone de sortie est remplacée par un message d’erreur avec le numéro de ligne et de colonne, et un court extrait avec un accent circonflexe (^) sous l’endroit exact.
Erreurs JSON courantes et comment les corriger
Le JSON ressemble à du JavaScript, mais ses règles sont bien plus strictes. Ces erreurs provoquent la plupart des messages « JSON invalide » :
| Invalide | Valide | Pourquoi |
|---|---|---|
| {'name': 'Ana'} | {"name": "Ana"} | Les chaînes et les clés exigent des guillemets doubles. |
| {name: "Ana"} | {"name": "Ana"} | Les clés doivent être entre guillemets. |
| [1, 2, 3,] | [1, 2, 3] | Pas de virgule après le dernier élément. |
| {"a": 1 "b": 2} | {"a": 1, "b": 2} | Les éléments sont séparés par des virgules. |
| {"n": 007} | {"n": 7} | Pas de zéros en tête dans les nombres. |
| {"ok": True} | {"ok": true} | true, false et null s’écrivent en minuscules. |
| // comment | (à supprimer) | Les commentaires ne font pas partie du JSON. |
Quand l’erreur pointe une ligne, la vraie faute se trouve souvent juste avant. Une virgule manquante, par exemple, n’est remarquée que lorsque l’analyseur atteint la valeur suivante.
Comment fonctionne le formateur
L’outil lit votre texte caractère par caractère selon la norme JSON (RFC 8259). Au fil de la lecture, il construit la sortie formatée et s’arrête à la première règle enfreinte. Comme il ne convertit jamais les valeurs en nombres JavaScript, les très grands nombres comme les identifiants 64 bits et les longues décimales sont conservés exactement tels que vous les avez écrits, et les séquences d’échappement comme \u00e9 restent intactes.
Les chiffres sous la sortie indiquent la taille du résultat, le nombre de clés dans tous les objets et le niveau d’imbrication le plus profond. Une imbrication profonde ne gêne pas les machines, mais peut indiquer qu’une structure est plus complexe que nécessaire.
Formater ou minifier ?
- Formater quand des personnes doivent lire les données : débogage, revues de code, documentation, fichiers de configuration versionnés.
- Minifier quand seules des machines les lisent : corps de requêtes, valeurs stockées en base de données ou dans une variable d’environnement, fichiers servis à un navigateur.
Voici le même objet dans les deux styles :
{
"id": 7,
"tags": [
"a",
"b"
]
}
Sur le web, la compression gzip ou Brotli réduit déjà bien les espaces, donc la minification compte surtout pour les limites de stockage et la taille des requêtes plutôt que pour la vitesse de téléchargement.
Confidentialité et limites
Votre JSON est traité uniquement dans l’onglet de votre navigateur ; rien n’est envoyé ni enregistré. Les fichiers de plusieurs mégaoctets fonctionnent bien, mais les très gros contenus demandent un instant sur les téléphones plus lents. Évitez malgré tout de coller de vrais mots de passe ou des clés privées sur un site web, celui-ci compris, si ce n’est pas nécessaire.
Questions fréquentes
Comment formater du JSON en ligne ?
Collez votre JSON dans la zone de saisie. Il est vérifié et indenté instantanément avec 2 espaces ; passez à 4 espaces ou à la tabulation si vous préférez, puis copiez le résultat ou téléchargez-le en fichier .json.
Pourquoi mon JSON est-il invalide ?
Les causes les plus fréquentes sont des guillemets simples au lieu de guillemets doubles, une virgule après le dernier élément, une virgule manquante entre deux éléments, des commentaires et des clés sans guillemets. Le message d’erreur indique la ligne et la colonne du premier problème.
Que signifie minifier du JSON ?
Minifier supprime tous les espaces et sauts de ligne situés hors des chaînes. Les données restent strictement identiques mais le fichier est plus léger, ce qui est utile pour les API, les valeurs de configuration et le stockage.
Le JSON autorise-t-il les commentaires ou les virgules finales ?
Non. Le JSON standard (RFC 8259) n’autorise ni l’un ni l’autre. Certains outils acceptent le JSONC ou le JSON5, qui les permettent, mais un parseur strict comme celui des navigateurs et de la plupart des API les rejettera.
Mon JSON est-il envoyé à un serveur ?
Non. L’analyse et le formatage se font entièrement dans votre navigateur en JavaScript. Vos données ne quittent jamais votre appareil, ce qui convient pour des clés d’API ou des données clients, même s’il vaut mieux éviter de partager des secrets.