formater | valider | minifier

> formater | valider | minifier <

// Formatez, validez et minifiez les données JSON instantanément

[FORMAT]

Affichage Formaté

Embellissez le JSON avec une indentation personnalisable. Choisissez 2 espaces, 4 espaces ou des tabulations.

[MINIFY]

Sortie Compacte

Minifiez le JSON en supprimant tous les espaces. Réduisez la taille pour la production et les API.

[VALIDATE]

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.

InvalideValide
{'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.

// AUTRES LANGUES