Formateur et validateur JSON
Collez votre JSON : il est validé et indenté à chaque frappe, et la moindre erreur est montrée à sa ligne.
Validation
{
"lac": "Léman",
"surface_km2": 580.03,
"profondeur_max_m": 310,
"pays": [
"CH",
"FR"
],
"cantons": [
"VD",
"VS",
"GE"
],
"navigable": true
}Comment ça marche
Le JSON est lu selon la norme RFC 8259, sans aucune tolérance : c’est ce qu’attendent les API, les fichiers de configuration et JSON.parse. À la première faute, l’outil s’arrête et montre la ligne et la colonne, avec l’erreur expliquée en français : virgule en trop, guillemets simples, clé sans guillemets, commentaire.
Formater indente le JSON pour le lire ; minifier retire tous les espaces inutiles pour l’envoyer. Les nombres et les chaînes sont recopiés tels qu’écrits : un identifiant comme 12345678901234567890, que JavaScript arrondirait, reste exact, et \u00e9 n’est pas transformé en « é ». Trier les clés range celles de chaque objet par ordre alphabétique, ce qui aide à comparer deux fichiers.
| Écrit | En JSON |
|---|---|
{'nom': 'Léman'} | {"nom": "Léman"} |
{nom: "Léman"} | {"nom": "Léman"} |
[1, 2, 3,] | [1, 2, 3] |
{"a": undefined} | {"a": null} |
// commentaire | impossible : à retirer |
Exemple concret
Une API renvoie les données du Léman sur une seule ligne de 122 caractères, illisible telle quelle.
La virgule fautive est signalée à sa place exacte, après ["CH", "FR"], et non à l’accolade qui suit, comme le font les navigateurs.
Questions fréquentes
Neuf fois sur dix : une virgule après le dernier élément, des guillemets simples au lieu de doubles, une clé sans guillemets, ou un commentaire. Ces écritures passent en JavaScript, pas en JSON. L’outil indique la ligne et la colonne de la première faute ; corrigez-la, la suivante apparaît s’il y en a une.
JSON est un format de texte inspiré de JavaScript, mais plus strict : clés et chaînes toujours entre guillemets doubles, pas de virgule finale, pas de commentaire, pas de fonction ni de undefined, et seuls true, false et null comme mots. Tout JSON est du JavaScript valide ; l’inverse n’est pas vrai.
Non : HopCalc n’envoie ni ne garde votre JSON. Il est analysé par votre navigateur, dans la page, et disparaît quand vous la fermez. Pour des données sensibles (jetons, données clients), c’est une différence avec les formateurs qui traitent le texte sur leur serveur.
Choisissez « Minifier » : tous les espaces et retours à la ligne hors des chaînes sont retirés, et le JSON tient sur une ligne. Le gain va souvent de 20 à 40 % sur un fichier indenté. Pour un échange entre serveurs, la compression gzip du serveur web fait bien plus, mais la minification reste utile dans une variable d’environnement ou une URL.
Source
Syntaxe : RFC 8259, « The JavaScript Object Notation (JSON) Data Interchange Format », et ECMA-404. Précision des nombres : ECMA-262, nombres à virgule flottante IEEE 754 sur 64 bits (entiers exacts jusqu’à 2⁵³ − 1).
Outils proches
-
Encodeur et décodeur Base64Encoder ou décoder du Base64 : texte en UTF-8, fichiers et variante URL-safe.
-
Décodeur de jeton JWTLire l’en-tête et le contenu d’un JWT, avec ses dates en clair et son expiration.
-
Partage de texte et de code par lienUn texte ou un extrait de code dans un lien à envoyer, avec coloration syntaxique, sans compte.