Comment ça marche
Le formateur exécute JSON.parse sur votre entrée, puis réécrit la valeur analysée avec une indentation à deux espaces. Parce qu'il analyse en premier, le résultat est une représentation canonique : les nombres sont normalisés, les clés en double se réduisent à la dernière valeur et l'ordre des propriétés suit le document, pas l'alphabet.
- Formate avec JSON.parse + JSON.stringify, donc 1.0 devient 1 et les clés en double s'effondrent ; la sortie formatée est resérialisée et non préservée en octets.
Pourquoi c'est important
Les API échouent beaucoup plus souvent sur des JSON mal formés que sur des valeurs incorrectes, et le message d'erreur pointe généralement vers le symptôme plutôt que vers la cause. Voir l’intégralité du document présenté, avec la ligne défaillante en surbrillance, transforme une chasse frustrante en une solution d’une minute.
Un exemple concret
Collez {"b": 2, "a": 1} et formatez-le. La sortie conserve l'ordre dans lequel le document a été écrit plutôt que de trier les clés, utilise deux espaces d'indentation et affiche 2 clés et 16 octets en dessous.
Erreurs courantes
- En attendant que le formatage trie les clés, il préserve l'ordre des documents.
- Coller des littéraux d'objet JavaScript avec des commentaires ou des guillemets simples.
- Confondre un validateur avec une vérification de schéma : les types ne sont pas appliqués.
Conseils pratiques
Pour les charges utiles supérieures à quelques mégaoctets, passez d’abord à la réduction : cela rend le fichier plus petit et plus facile à analyser. Si la validation continue d'échouer à proximité d'une ligne spécifique, collez uniquement ce fragment ; les numéros de ligne seront locaux au fragment et plus faciles à raisonner.
Comment l'utiliser
- Ouvrez l'outil. Tout se déroule dans l'onglet de votre navigateur.
- Collez ou saisissez votre saisie, puis choisissez l'action dont vous avez besoin.
- Vérifiez le résultat et copiez-le en un clic.
Questions courantes
Qu'est-ce que le validateur détecte ?
Erreurs de syntaxe, avec la ligne et la colonne où JSON.parse s'est arrêté. Il signale uniquement la première erreur.
Pourquoi 1.0 est-il devenu 1 après le formatage ?
JSON ne distingue pas 1 de 1.0. Le formatage resérialise la valeur analysée, de sorte que le formatage des nombres et les clés en double s'effondrent.
Peut-il gérer de très gros JSON ?
Les fichiers de quelques mégaoctets fonctionnent dans l'onglet ; des documents beaucoup plus volumineux peuvent être lents sur les téléphones dotés d'une mémoire limitée.
Cet outil est-il vraiment gratuit ?
Oui. Il n'y a pas de compte, pas de paywall et pas de limite d'utilisation. Tools App est financé par aumenso, le studio derrière elle.
Est-ce que quelque chose que j'entre est téléchargé ?
Non. L'outil s'exécute dans l'onglet de votre navigateur ; ce que vous saisissez ne nous est jamais envoyé et n'est jamais stocké.