> formater | valider | minifier <
// Formatez, validez et minifiez les données JSON instantanément
Affichage Formaté
Embellissez le JSON avec une indentation personnalisable. Choisissez 2 espaces, 4 espaces ou des tabulations.
Sortie Compacte
Minifiez le JSON en supprimant tous les espaces. Réduisez la taille pour la production et les API.
Vérification Syntaxique
Validez la syntaxe JSON instantanément. Obtenez des messages d'erreur détaillés.
// À PROPOS DU FORMATAGE JSON
Qu'est-ce que JSON:
JSON (JavaScript Object Notation) est un format léger d'échange de données défini par RFC 8259. Il est facile à lire et écrire pour les humains, et facile à analyser et générer pour les machines.
Exemple:
{"name":"John","age":30} → {\n "name": "John",\n "age": 30\n}
Cas d'utilisation courants:
- >Débogage et inspection des réponses API
- >Formatage de fichiers de configuration
- >Validation des données avant traitement
- >Réduction de la taille avec minification
- >Tri des clés pour une sortie cohérente
>> questions fréquemment posées
Q : Qu'est-ce qu'un formateur JSON ?
R : Un formateur JSON (aussi appelé embellisseur JSON) prend des données JSON brutes ou minifiées et les reformate avec une indentation et des sauts de ligne appropriés.
Q : Quelle est la différence entre embellir et minifier ?
R : Embellir ajoute l'indentation et les sauts de ligne pour rendre le JSON lisible. Minifier supprime tous les espaces inutiles pour réduire la taille du fichier.
Q : Comment fonctionne la validation JSON ?
R : La validation JSON vérifie si l'entrée est conforme à la spécification JSON (RFC 8259), incluant les crochets, les guillemets et les types de données.
Q : À quoi sert le tri des clés ?
R : Le tri alphabétique des clés réordonne toutes les clés d'objet dans la structure JSON pour une comparaison et une cohérence faciles.
Q : Comment JSON se compare-t-il à YAML ?
R : JSON utilise des accolades avec une syntaxe stricte, tandis que YAML utilise l'indentation. JSON est plus largement supporté dans les API. YAML est plus lisible mais plus complexe à analyser.
// Erreurs JSON fréquentes
Ces écritures sont acceptées en JavaScript mais invalides en JSON strict.
| Invalide | Valide |
|---|---|
| {'a': 1} | {"a": 1} |
| {"a": 1,} | {"a": 1} |
| {a: 1} | {"a": 1} |
| {"a": undefined} | {"a": null} |
| {"a": 01} | {"a": 1} |
// Formater du JSON dans le code
JavaScript JSON.stringify(obj, null, 2) Python json.dumps(obj, indent=2, ensure_ascii=False) PHP json_encode($obj, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) Go json.MarshalIndent(v, "", " ") Java new ObjectMapper().writerWithDefaultPrettyPrinter() CLI jq . file.json CLI python3 -m json.tool file.json
>> Autres questions
Q : Quelle indentation choisir : 2 espaces, 4 espaces ou tabulations ?
R : C’est une question de convention d’équipe ; l’important est d’être cohérent. 2 espaces sont courants dans l’écosystème web et économisent de la largeur en cas d’imbrication profonde, 4 espaces sont fréquents côté Python, les tabulations laissent chacun régler l’affichage. Pour le transfert, le JSON minifié sans indentation est le plus compact.
Q : Pourquoi mon JSON est-il invalide ?
R : Causes les plus courantes : apostrophes au lieu de guillemets doubles, clés sans guillemets, virgule après le dernier élément, commentaires, undefined, NaN ou zéros initiaux dans les nombres. Le message d’erreur indique généralement la ligne et la colonne du premier échec.
Q : Que sont JSON5 et JSONC, et quel lien avec JSON ?
R : JSON5 et JSONC sont des extensions qui autorisent commentaires, virgules finales et d’autres notations (par ex. dans tsconfig.json ou les réglages de VS Code). Ce n’est pas du JSON valide : le formateur attend du JSON strict, supprimez donc commentaires et virgules finales au préalable.