Qu'est-ce que le JSON ?
JSON (JavaScript Object Notation) est un format léger
d'échange de données, lisible par les humains et facile à analyser
pour les machines. Sa syntaxe dérive de celle des objets
JavaScript : paires clé/valeur, tableaux, chaînes, nombres,
booléens et null. C'est devenu le format dominant
pour les API web (REST, GraphQL) et la configuration applicative.
À quoi sert un formateur JSON ?
- Lire un JSON minifié renvoyé par une API : le formatage l'indente proprement pour qu'on puisse naviguer dedans visuellement.
- Valider la syntaxe avant de l'envoyer à un système qui rejette les JSON mal formés (config, requêtes POST, fichiers de migration).
- Détecter une erreur avec précision : le validateur indique la ligne et la colonne où le parser bloque, ce qui évite la chasse au caractère manquant.
- Normaliser un export en triant les clés alphabétiquement pour faciliter les diffs git ou les comparaisons manuelles.
Différence entre formater et minifier
Le formatage indente le JSON pour le rendre lisible : retour à la ligne après chaque virgule, indentation croissante à chaque niveau d'imbrication. La minification fait l'inverse : elle supprime tous les espaces, retours à la ligne et tabulations superflus pour obtenir la version la plus compacte. Les deux représentations sont strictement équivalentes en termes de données.
Erreurs JSON courantes et comment les corriger
- Virgule trailing :
{"a": 1, "b": 2,}est invalide en JSON strict. Retirez la virgule finale. - Guillemets simples :
{'a': 1}n'est pas du JSON. Utilisez des guillemets doubles :{"a": 1}. - Clés sans guillemets :
{a: 1}n'est pas du JSON. Toutes les clés doivent être entre guillemets doubles. - Commentaires :
// commentaireou/* ... */ne sont pas autorisés en JSON. Le JSONC (VS Code) et le JSON5 les permettent mais c'est un autre format. - Caractères de contrôle non échappés dans une
chaîne (tabulation, retour à la ligne brut) :
utilisez
\t,\n, etc.
Confidentialité — calcul local, conforme RGPD
Le parsing, la validation, le formatage et la coloration
syntaxique s'exécutent intégralement en JavaScript dans votre
navigateur via JSON.parse natif. Aucun appel réseau,
aucun stockage côté serveur, aucun cookie de pistage. Idéal pour
valider du JSON contenant des secrets ou des données clients sans
risque de fuite. TropEasy, c'est trop easy.