Formateur et Validateur JSON

Embellissez, minifiez et validez votre JSON en un instant.

Rédigé et maintenu par l'équipe KitYards À propos de KitYards Dernière révision:

Le Formateur et Validateur JSON de KitYards met en forme, indente, minifie et valide votre code JSON tout en signalant précisément les erreurs de syntaxe. Idéal pour les développeurs qui déboguent des réponses d’API, des fichiers de configuration ou des données exportées. L’ensemble du traitement a lieu dans votre navigateur : vos données restent privées et ne sont jamais envoyées sur un serveur.

Comment formater et valider du JSON

  1. 1 Collez votre code JSON dans la zone de saisie.
  2. 2 Cliquez sur Formater pour l’indenter proprement.
  3. 3 Utilisez Minifier pour compacter le JSON en une ligne.
  4. 4 Lisez les messages d’erreur pour corriger la syntaxe.

Comment fonctionnent le formatage et la validation

Les deux actions passent par le JSON.parse du navigateur lui-même. Votre texte est analysé en une véritable valeur JavaScript, puis réécrit avec JSON.stringify : avec une indentation pour l’embellissement, sans aucun espace pour la minification. Utiliser l’analyseur natif plutôt qu’un analyseur maison compte : c’est la même implémentation que le navigateur applique à chaque réponse d’API qu’il traite, donc ce qu’il accepte est exactement ce qu’acceptera un consommateur strict de JSON. Si cela s’analyse ici, cela s’analysera dans votre application.

La validation est un effet de bord de cette même analyse. Il n’y a pas de linter séparé : si JSON.parse lève une erreur, l’entrée est invalide et l’erreur s’affiche ; s’il renvoie une valeur, l’entrée est valide. C’est pourquoi l’outil ne dit jamais qu’un document « semble correct » : la réponse est binaire et vient de l’analyseur, pas d’une correspondance de motif.

Comme l’aller-retour passe par une valeur réellement analysée, le formatage normalise aussi des choses auxquelles on ne s’attend pas forcément. Les clés en double se réduisent à la dernière apparue, car un objet JavaScript ne peut pas contenir deux clés identiques. Les nombres sont re-sérialisés sous leur forme canonique : 1.50 devient 1.5 et 1e3 devient 1000. Les données sont identiques ; le texte est plus propre.

Usages quotidiens

Lire une réponse d’API

Une réponse minifiée d’un point de terminaison REST tient sur une seule ligne énorme. Embellissez-la et la structure saute aux yeux en quelques secondes — ce qui suffit généralement à comprendre pourquoi un champ manque.

Trouver l’erreur de syntaxe

Un fichier de configuration qui refuse de se charger, c’est presque toujours une virgule finale ou une clé sans guillemets. L’analyseur signale la position exacte, ce qui vaut mieux que fixer 400 lignes à la recherche du caractère fautif.

Alléger une charge utile

La minification retire tous les espaces et sauts de ligne. Sur une grosse configuration ou un fichier de données embarqué dans une page, cela représente couramment 15 à 25 % de moins avant même la compression.

Comparer deux documents

Embellissez les deux avec la même indentation et un diff texte devient lisible. Comparer deux JSON formatés différemment signale sinon toutes les lignes comme modifiées.

À quoi sert un formateur et validateur JSON

Le JSON (JavaScript Object Notation) est le format d’échange de données le plus répandu pour les API web, les fichiers de configuration et le stockage léger. Un JSON mal indenté ou comportant une virgule superflue devient vite illisible et provoque des erreurs. Notre formateur embellit le code avec une indentation claire, le minifie pour réduire sa taille en production et le valide en temps réel afin de localiser précisément chaque erreur de syntaxe. C’est un allié quotidien pour déboguer des réponses d’API, comparer des structures, nettoyer des exports ou vérifier un fichier de configuration. Comme tout s’exécute côté client, dans votre navigateur, vos données, clés et jetons confidentiels ne sont jamais transmis à un serveur externe.

Ce que le JSON strict n’autorise pas

JSON est plus strict que le JavaScript dont il est issu, et voici les différences qui font trébucher :

  • Pas de commentaires. // et /* */ ne sont pas du JSON valide, si répandus soient-ils dans les fichiers de configuration. JSON5 et JSONC les acceptent ; la norme non, et cet outil non plus.
  • Pas de virgule finale. La virgule après le dernier élément d’un tableau ou d’un objet est du JavaScript moderne valide et du JSON invalide — c’est de loin la première cause d’échec d’analyse.
  • Les clés exigent des guillemets doubles. Les apostrophes et les clés nues sont refusées, ce qui surprend quiconque colle un objet copié depuis du code JavaScript.
  • Ni NaN, ni Infinity, ni undefined. Ils n’ont aucune représentation en JSON ; un sérialiseur doit émettre null ou omettre le champ.
  • Les clés en double perdent des données en silence. L’analyseur conserve la dernière occurrence : un document avec deux champs « id » n’en rapportera qu’un.

Dépannage

« Unexpected token » à une position qui semble correcte
L’analyseur indique où il a remarqué le problème, pas toujours où il a commencé. Une chaîne ou un crochet non refermé plus haut dans le document ressort souvent en erreur bien plus bas. Vérifiez la structure la plus proche qui s’ouvre avant la position signalée et ne se referme jamais.
Mon JSON vient d’un journal et refuse de s’analyser
Le JSON journalisé est souvent échappé pour être imbriqué : chaque guillemet arrive sous la forme \". Retirez d’abord l’échappement — un rechercher-remplacer de \" par " dans un éditeur est en général la voie la plus rapide.
La sortie a perdu le formatage de mes nombres
C’est attendu. Les nombres sont re-sérialisés canoniquement : les zéros finaux disparaissent et la notation exponentielle se développe. Les valeurs ne changent pas, mais s’il vous faut préserver le texte exact — un montant écrit comme chaîne, par exemple — conservez ces champs en chaînes plutôt qu’en nombres.

Questions fréquentes

Mon JSON est-il envoyé sur vos serveurs ?

Non. Le formatage, la minification et la validation se déroulent entièrement dans votre navigateur. Votre JSON, y compris les clés d’API et les données sensibles, n’est jamais téléversé ni enregistré. Vous pouvez déboguer en toute confidentialité.

Comment l’outil détecte-t-il les erreurs de syntaxe ?

L’outil analyse votre texte avec l’analyseur JSON natif du navigateur. Dès qu’une virgule, une accolade ou un guillemet est manquant ou mal placé, il signale l’erreur afin que vous puissiez la localiser et la corriger rapidement.

Quelle est la différence entre embellir et minifier ?

Embellir ajoute des indentations et des sauts de ligne pour rendre le JSON lisible pendant le développement. Minifier supprime tous les espaces inutiles afin d’obtenir un fichier compact, plus rapide à transférer et à charger en production.

Mon JSON est-il envoyé quelque part quand je le formate ?

Non. JSON.parse et JSON.stringify sont intégrés à votre navigateur : toute l’opération se déroule dans l’onglet. Cela mérite attention, car les charges utiles JSON transportent précisément des fiches clients et des jetons d’accès — les données que l’on colle le plus souvent dans des formateurs en ligne sans y penser.

Quelle taille d’indentation choisir ?

Deux espaces est la convention dominante en JavaScript et dans l’outillage web ; quatre est plus courant dans les écosystèmes Python et .NET. Aucune n’affecte les données : la bonne réponse est celle que votre projet utilise déjà, la cohérence au sein d’un dépôt comptant plus que le chiffre.

Gère-t-il de très gros fichiers ?

Jusqu’à un certain point. L’analyse est rapide, mais un document de plusieurs centaines de mégaoctets épuisera la mémoire de l’onglet, car toute la structure doit exister d’un coup. Pour de tels fichiers, un analyseur en flux en ligne de commande est l’outil approprié.

La minification modifie-t-elle mes données ?

Non. Elle ne retire que les espaces non significatifs entre les jetons. Chaque clé, chaque valeur et l’ordre des tableaux passent intacts : le résultat analysé est identique, et c’est pourquoi vous pouvez minifier et embellir en boucle sans dérive.

Autres outils recommandés