> 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 : Embellir modifie-t-il mes données ?
R : Non, seuls les espaces et l’indentation changent. L’ordre des clés et les valeurs sont conservés, sauf si vous activez explicitement le tri des clés.
Q : Les grands nombres perdent-ils en précision ?
R : JavaScript lit les nombres en virgule flottante 64 bits ; les entiers supérieurs à 9 007 199 254 740 991 (2^53−1) peuvent donc perdre en précision. Si vos identifiants sont aussi grands, stockez-les plutôt sous forme de chaînes.
Q : Quelle différence entre JSON et un objet JavaScript ?
R : JSON est un format texte strict : clés et chaînes entre guillemets doubles, sans fonctions, undefined, commentaires ni virgules finales. Un littéral d’objet JavaScript est bien plus permissif.