Aller au contenu
ToolPika

Formateur et validateur JSON

Collez du JSON pour le valider et le formater instantanément. Les erreurs s’affichent avec la ligne et la colonne exactes, et vos données ne quittent jamais votre navigateur.

Fonctionne dans votre navigateur. Rien de ce que vous saisissez n’est envoyé à un serveur.

Comment ça marche

L’outil lit votre JSON caractère par caractère avec un parseur strict qui suit la norme JSON (RFC 8259). S’il trouve un problème, il s’arrête à la première erreur et affiche :

  • la ligne et la colonne où l’analyse a échoué,
  • une explication claire de la règle non respectée,
  • la ligne elle-même, avec un repère sous la position exacte.

Quand le JSON est valide, il est réécrit avec l’indentation choisie (2 espaces, 4 espaces ou tabulations), ou sans aucun espace (Minifier). Trier les clés classe les propriétés de chaque objet par ordre alphabétique, ce qui facilite la comparaison de deux documents JSON.

Erreurs courantes et comment les corriger

Erreur Invalide Valide
Virgule finale {"a": 1, "b": 2,} {"a": 1, "b": 2}
Apostrophes {'nom': 'Léa'} {"nom": "Léa"}
Nom de propriété sans guillemets {nom: "Léa"} {"nom": "Léa"}
Virgule manquante {"a": 1 "b": 2} {"a": 1, "b": 2}
Commentaire {"a": 1 // note} {"a": 1}
Zéro en tête {"code": 007} {"code": 7} ou {"code": "007"}
Retour à la ligne dans une chaîne "première ⏎ seconde" "première\nseconde"
Pas une valeur JSON {"a": undefined} {"a": null}

Les nombres JSON utilisent toujours un point décimal : 3.5 est valide, 3,5 ne l’est pas.

Formater, minifier et taille du fichier

L’indentation ne change que les espaces, jamais les données. Le JSON minifié est plus léger et plus rapide à transférer ; le JSON formaté est plus facile à lire et à relire. La ligne sous l’entrée indique la taille avant et après, pour voir ce que la minification fait gagner.

Questions fréquentes

Mon JSON est-il envoyé à un serveur ?

Non. L’analyse et le formatage se font entièrement dans votre navigateur, vous pouvez donc coller des réponses d’API, des fichiers de configuration ou des données personnelles sans crainte.

Pourquoi mon JSON est-il invalide alors qu’il fonctionne en JavaScript ?

Les objets littéraux JavaScript sont plus permissifs que le JSON. Le JSON exige des guillemets doubles autour de chaque nom de propriété et de chaque chaîne, et n’accepte ni commentaires, ni virgules finales, ni apostrophes, ni undefined, NaN ou Infinity. Le message d’erreur vous dit quelle règle n’est pas respectée et où.

Le formatage modifie-t-il mes données ?

Non. Les nombres et les chaînes sont recopiés exactement tels quels. Beaucoup de formateurs en ligne font passer le JSON par JavaScript, qui arrondit les grands entiers comme 12345678901234567890 (fréquents dans les identifiants) ; celui-ci garde chaque chiffre.

Que sont les clés en double et pourquoi sont-elles signalées ?

La norme JSON dit que les clés devraient être uniques, sans interdire les doublons. La plupart des parseurs ne gardent silencieusement que la dernière valeur, ce qui masque des bugs. Le validateur vous prévient au lieu d’en ignorer une.

Quelle taille maximale puis-je formater ?

Jusqu’à 2 millions de caractères (environ 2 Mo). Les entrées plus longues sont coupées à cette longueur.