Aller au contenu
Recherche

Formateur et validateur JSON

Collez votre JSON : il est validé et indenté à chaque frappe, et la moindre erreur est montrée à sa ligne.

Rien n’est envoyé : le JSON est lu dans votre navigateur.
Sortie

Validation

Affichage
{
  "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.

Les erreurs les plus courantes
ÉcritEn JSON
{'nom': 'Léman'}{"nom": "Léman"}
{nom: "Léman"}{"nom": "Léman"}
[1, 2, 3,][1, 2, 3]
{"a": undefined}{"a": null}
// commentaireimpossible : à retirer

Exemple concret

Une API renvoie les données du Léman sur une seule ligne de 122 caractères, illisible telle quelle.

Formaté en 2 espaces : 15 lignes, 6 clés, profondeur 2
Taille : 123 octets minifié → 179 octets formaté
Avec une virgule après le dernier élément : erreur ligne 3, colonne 23

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