Formateur et Validateur JSON - Indenter, Minifier, Trouver l’Erreur
Formateur et validateur JSON
Ce que fait ce formateur JSON
Une réponse d’API arrive sur une seule longue ligne et vous devez en voir la forme, ou bien elle ne se parse pas du tout et vous devez savoir où. Cette page fait les deux sans rien envoyer : analyse, indentation et arborescence se déroulent dans votre navigateur.
Comment l’utiliser
- 1 Collez le JSON dans le champ, ou cliquez sur Charger un exemple pour voir le comportement.
- 2 Choisissez l’indentation et cochez Trier les clés si vous comparez deux réponses.
- 3 Cliquez sur Formater. Si le JSON est invalide, vous obtenez la ligne et la colonne ; sinon, passez à l’arbre pour l’explorer.
Le message d’erreur dit quoi, pas où
Les navigateurs signalent un document invalide différemment : certains donnent un décalage de caractères, d’autres une ligne et une colonne, d’autres rien. Cette page lit la forme fournie par votre navigateur, la convertit en ligne et colonne, puis affiche cette ligne avec un accent circonflexe sous l’endroit exact. Si aucune position n’est récupérable, le message reste affiché mais aucune ligne n’est marquée : désigner la mauvaise ligne serait pire que n’en désigner aucune.
Formater et minifier, deux faces d’une même opération
Les deux reconstruisent le document à partir de la valeur analysée : la sortie est donc toujours du JSON valide, même si l’entrée avait des espaces bizarres. La minification supprime tous les espaces entre jetons, ce que l’on veut avant de placer une charge utile dans un en-tête, une chaîne de requête ou une fixture de test.
{"id":7,"tags":["a","b"],"ok":true}
{ "id": 7, "tags": [ "a", "b" ], "ok": true }
Trier les clés rend deux réponses comparables
Les clés d’objet n’ont pas d’ordre défini en JSON : deux serveurs peuvent renvoyer les mêmes données dans un ordre différent et une comparaison textuelle s’allume partout. Trier les clés met d’abord les deux sous la même forme. Les tableaux sont volontairement laissés tels quels : dans un tableau, l’ordre fait partie des données, ce n’est pas du bruit.
Rien de ce que vous collez ne quitte cette page
Le JSON que l’on veut formater est le plus souvent une réponse d’API réelle, et il transporte souvent un jeton, une fiche client ou une commande. Il n’y a ici aucun envoi ni aucun côté serveur : tout se passe dans la page déjà ouverte.