Toolverse

Formateur et validateur JSON

Embellissez, minifiez et validez du JSON directement dans votre navigateur. Collez votre JSON pour l'embellir avec l'indentation de votre choix, ou minifiez-le en une seule ligne.

Résultat

Comment l'utiliser

JSON (JavaScript Object Notation) est le format textuel standard pour l'échange de données structurées entre les API, les fichiers de configuration et les applications — il est composé d'objets (paires clé-valeur entre accolades), de tableaux (listes ordonnées entre crochets) et de quelques types de valeurs : chaînes de caractères, nombres, booléens, null et objets ou tableaux imbriqués. Parce que c'est du texte brut, une virgule manquante ou un caractère égaré rend l'ensemble du document illisible pour un analyseur. Le formatage et la validation résolvent deux problèmes différents : le formatage (embellissement) réindente le texte pour que sa structure soit évidente à l'œil humain, tandis que la validation vérifie que le texte est réellement du JSON syntaxiquement correct avant que tout code n'essaie de l'analyser. Imaginez un petit objet qui arrive d'une API sur une seule ligne, associant une clé "user" à la chaîne "ada", une clé "active" au booléen true, et une clé "roles" au tableau ["admin", "editor"] — tout entassé sans espaces. L'embellissement avec une indentation de 2 espaces met chaque clé sur sa propre ligne indentée, l'une sous l'autre, de sorte que les entrées "user", "active" et "roles", plus le tableau roles imbriqué, sont tous faciles à parcourir d'un coup d'œil. Le minification fait le contraire : elle supprime chaque espace, tabulation et saut de ligne que le format ne nécessite pas, ramenant instantanément la version embellifiée à la chaîne compacte d'origine. La minification ne change pas ce que les données signifient — elle supprime seulement l'espace blanc qui existe pour la lisibilité humaine, c'est pourquoi c'est sûr de minifier avant d'envoyer JSON sur le réseau mais inutile avant de le lire vous-même. La validation détecte les erreurs qu'il est facile de faire à la main et facile de manquer à l'œil : une virgule inutile après le dernier élément d'un objet ou d'un tableau (valide dans les littéraux d'objets JavaScript, invalide en JSON), les clés d'objet écrites sans guillemets, les chaînes enveloppées de guillemets simples au lieu de guillemets doubles, et une accolade ou un crochet ouvert mais jamais fermé. La grammaire JSON n'a aucune tolérance pour l'un de ces éléments — contrairement à JavaScript, qui accepte une syntaxe plus lâche, un analyseur JSON rejette l'ensemble du document à la première erreur qu'il trouve. Corriger du JSON invalide signifie généralement parcourir les erreurs du haut : ajouter des guillemets doubles autour des clés et des valeurs de chaîne, supprimer la dernière virgule avant une accolade ou un crochet de fermeture, et compter vos accolades pour vous assurer que chaque ouverture a une fermeture. La taille d'indentation est une question de convention plutôt que d'exactitude — 2 espaces est courant en JavaScript/TypeScript et dans les fichiers de configuration Web parce qu'il maintient les objets profondément imbriqués plus étroits, 4 espaces est plus courant dans les outils adjacents à Python et les guides de style qui priorisent la séparation visuelle entre les niveaux, et les tabulations permettent à chaque lecteur's l'éditeur rend la largeur qu'il préfère. Aucun de ces éléments n'affecte la façon dont JSON analyse ; choisissez celui qui correspond au fichier que vous modifiez ou à la convention que votre équipe utilise déjà. Le formatage et la validation de JSON arrivent constamment : déboguer une réponse API qui est arrivée minifiée dans un onglet réseau, vérifier un fichier de configuration édité à la main (comme un package.json ou tsconfig.json) avant qu'il ne casse une construction, nettoyer JSON copié d'une ligne de log ou d'un message d'erreur pour qu'il soit lisible, et minifier JSON avant de le stocker ou de le transmettre pour économiser des octets dans une charge utile — même une réduction modeste s'accumule sur des millions de requêtes.

Questions fréquemment posées

Mon JSON est-il envoyé à un serveur ?
Non. Le formatage, la minification et la validation se font tous dans votre navigateur — vos données ne quittent jamais votre appareil.
Qu'est-ce que le validateur vérifie ?
Il analyse votre texte en tant que JSON strict et signale la première erreur de syntaxe, y compris la ligne et la colonne où elle a été trouvée quand votre navigateur le fournit.
Quelle est la différence entre embellir et minifier ?
L'embellissement ajoute l'indentation et les sauts de ligne pour rendre le JSON lisible ; la minification supprime tous les espaces inutiles pour le rendre aussi petit que possible.
Comment puis-je corriger du JSON invalide ?
Lisez d'abord le message d'erreur — il pointe généralement vers la ligne et la colonne où l'analyse a échoué. Les causes les plus courantes sont une virgule inutile avant une accolade ou un crochet de fermeture, les clés d'objet ou les valeurs de chaîne enveloppées de guillemets simples au lieu de guillemets doubles, et un crochet de fermeture manquant. Corrigez la première erreur, validez à nouveau et répétez jusqu'à ce que le document soit analysé correctement.