Collez votre JSON ci-dessous pour le formater, valider ou minifier instantanément.
✓ JSON valide✕ JSON invalide
FULL WIDTH MODE
Size:
Entrez du JSON à formater
Publicité
À propos de cet outil
JSON (JavaScript Object Notation) a été créé par Douglas Crockford au début des années 2000 comme alternative légère à XML pour l'échange de données. Crockford a reconnu qu'un sous-ensemble de la syntaxe des objets littéraux JavaScript pouvait servir de format de données simple et lisible. Il a formalisé la spécification et lancé json.org en 2002, posant les bases de l'un des formats de données les plus importants de l'histoire de l'informatique.
Le format a ensuite été normalisé sous ECMA-404 et RFC 7159, la spécification actuelle étant définie dans RFC 8259.
JSON a rapidement remporté le débat "JSON vs XML" pour les APIs web. Là où XML nécessitait des balises ouvrantes et fermantes verbeuses, des schémas et des espaces de noms, JSON offrait une syntaxe propre et minimale correspondant directement aux structures de données dans la plupart des langages de programmation. Au milieu des années 2000, l'essor des applications web AJAX a consolidé JSON comme format d'échange de données par défaut.
Aujourd'hui, pratiquement chaque API REST renvoie du JSON, et les grandes plateformes de Twitter à GitHub en passant par Stripe l'ont toutes standardisé.
Au-delà des APIs, JSON est devenu le format de configuration de choix pour des outils comme package.json dans Node.js, tsconfig.json dans TypeScript et les fichiers de paramètrès dans VS Code. Son influence s'étend aux technologies de bases de données comme MongoDB et CouchDB, qui stockent nativement les documents dans des formats similaires à JSON (BSON).
Les JSON Web Tokens (JWT) utilisent JSON pour encoder les revendications d'authentification, et JSON Schéma fournit un vocabulaire pour valider la structure des données JSON.
Cet outil formate et valide le JSON selon les spécifications ECMA-404 et RFC 8259. Il offre la coloration syntaxique, la détection d'erreurs avec numéros de ligne et colonne précis, et une vue arborescente interactive pour naviguer dans les structures imbriquées. Tout le traitement s'effectue localement dans votre navigateur via JavaScript—vos données ne sont jamais transmises à un serveur.
La sérialisation des données—le processus de conversion de données structurées en un format pouvant être stocké ou transmis puis reconstruit—est l'un des défis fondamentaux de l'informatique. Chaque fois que deux systèmes doivent échanger des informations, ils doivent s'accorder sur une représentation commune. L'histoire de ce défi remonte aux premiers jours de l'informatique en réseau.
Dans les années 1960 et 1970, les protocoles binaires dominaient l'échange de données. Des formats comme ASN.1 (Abstract Syntax Notation One), développé en 1984 pour les télécommunications, utilisaient un encodage binaire compact mais nécessitaient des outils spécialisés. Les années 1990 ont apporté XML (Extensible Markup Language), qui échangeait la compacité contre la lisibilité humaine et une structure auto-descriptive. XML a dominé l'informatique d'entreprise pendant plus d'une décennie, alimentant les services web SOAP, les fichiers de configuration et les formats de documents comme XHTML et RSS.
JSON a émergé au début des années 2000 comme une simplification radicale. Douglas Crockford a réalisé que la notation d'objets littéraux de JavaScript—déjà comprise par tous les navigateurs web—pouvait servir de format de données universel. Là où XML nécessitait des balises ouvrantes, fermantes, des attributs, des espaces de noms et des schémas, JSON n'avait besoin que de six caractères structurels : accolades, crochets, deux-points, virgules et guillemets. Ce minimalisme rendait JSON plus facile à écrire à la main et plus rapide à analyser par machine.
L'impact a été transformateur. La vitesse d'analyse de JSON est typiquement 10 à 100 fois plus rapide que l'analyse XML dans la plupart des langages. Sa correspondance directe avec les structures de données natives—objets en JavaScript, dictionnaires en Python, HashMaps en Java—élimine le décalage d'impédance qui affectait l'intégration XML. Aujourd'hui, JSON gère environ 90% de tout le trafic des API web, et des formats plus récents comme MessagePack et BSON (Binary JSON) étendent ses concepts au domaine binaire pour des performances encore meilleures.
Comment Utiliser
Collez votre JSON brut ou minifié dans le panneau d'entrée, ou chargez un exemple pour commencer.
Cliquez sur 'Formater' pour embellir, 'Minifier' pour compresser, ou 'Valider' pour vérifier la syntaxe.
Consultez les résultats avec coloration syntaxique, explorez les données imbriquées en Vue Arborescente, ou copiez/téléchargez.
Méthodologie
Cet outil utilise le JSON.parse() natif de JavaScript pour la validation, qui suit strictement la norme ECMA-404 d'échange de données JSON et les spécifications RFC 8259. Lorsque le JSON est invalide, l'analyseur génère des messages d'erreur détaillés avec des indicateurs précis de ligne et de colonne, vous aidant à localiser la position exacte des erreurs de syntaxe.
Le formatage est effectué avec JSON.stringify() avec des options d'indentation configurables : 2 espaces, 4 espaces ou caractères de tabulation, vous permettant de correspondre aux conventions de style de votre projet.
La vue arborescente est générée en parcourant récursivement la structure JSON analysée, créant des nœuds extensibles et réductibles pour les objets et les tableaux. Chaque nœud affiché son type, nom de clé et le nombre d'éléments enfants, facilitant la navigation dans les données profondément imbriquées. La coloration syntaxique applique des couleurs distinctes aux chaînes, nombres, booléens, valeurs null et caractères structurels, améliorant la lisibilité d'un coup d'œil.
Le processus de minification supprime tous les espaces blancs, sauts de ligne et indentations inutiles, produisant la représentation la plus compacte possible tout en préservant l'intégrité des données. Toutes les opérations sont effectuées de manière synchrone dans le moteur JavaScript du navigateur sans appels API externes.
Un JSON valide doit utiliser des guillemets doubles pour les chaînes et les noms de propriétés—les guillemets simples ne sont jamais autorisés. Les erreurs de syntaxe courantes incluent les virgules finales après le dernier élément d'un tableau ou objet, les guillemets simples au lieu des doubles, les clés de propriété non-quotées et les commentaires (JSON ne prend en charge aucun type de commentaire). Les valeurs undefined et NaN de JavaScript ne sont pas non plus valides en JSON.
Lors du choix entre sortie formatée et minifiée, considérez le contexte. Utilisez du JSON minifié pour les réponses API, la transmission réseau et le stockage pour réduire la bande passante et la taille des fichiers—la minification peut réduire la taille du JSON de 20-40% selon la profondeur d'imbrication. Le JSON formaté avec une indentation de 2 espaces est le standard de l'industrie pour les fichiers de configuration comme package.json et tsconfig.json.
L'indentation de 4 espaces est préférée dans certaines bases de code pour une meilleure lisibilité des structures profondément imbriquées.
Pour les fichiers JSON dépassant 1Mo, la vue arborescente peut prendre plus de temps à s'afficher en raison du nombre d'éléments visuels créés. Dans ces cas, utilisez la vue texte formaté pour de meilleures performances. Lors du débogage de réponses API, la vue arborescente est la plus utile pour explorer les structures de données imbriquées sans parcourir manuellement des milliers de lignes.
Exemples Pratiques
Un développeur front-end reçoit une réponse API minifiée d'un endpoint REST et doit comprendre la structure des données. Il colle la réponse dans le formateur, clique sur Formater, et voit instantanément les objets et tableaux imbriqués avec une indentation claire, facilitant l'identification des champs nécessaires pour son composant d'interface.
Un ingénieur DevOps résout un déploiement échoué causé par un fichier de configuration malformé. Il colle le JSON de configuration dans le validateur, qui met immédiatement en évidence une virgule finale à la ligne 47—une erreur courante que beaucoup d'éditeurs de texte ne signalent pas. Corriger ce seul caractère résout le problème de déploiement.
Un rédacteur technique préparant la documentation API utilise la vue arborescente pour explorer un payload de réponse complexe avec cinq niveaux d'imbrication, puis copie la sortie formatée directement dans sa documentation avec une indentation cohérente de 2 espaces.
Conseils et Bonnes Pratiques
Validez toujours le JSON avant de l'utiliser en production. Une seule virgule mal placée ou un guillemet manquant peut faire échouer silencieusement des intégrations API entières. Collez votre JSON dans le validateur avant de déployer des modifications de configuration ou de mettre à jour des payloads API.
Utilisez une indentation cohérente dans votre équipe. Convenez d'une indentation de 2 ou 4 espaces pour tous les fichiers de configuration et validez un .editorconfig ou une configuration prettier pour l'appliquer automatiquement. Cela évite le bruit inutile dans les diffs du contrôle de version.
Lors du débogage de JSON profondément imbriqué, utilisez la vue arborescente pour replier les sections qui ne vous intéressent pas. Cela concentre votre attention sur les données pertinentes sans perdre le contexte. Vous pouvez aussi utiliser les boutons Tout Développer et Tout Réduire pour naviguer rapidement entre les modes aperçu et détail.
Pour le JSON qui sera transmis sur les réseaux, minifiez toujours d'abord. Supprimer les espaces blancs d'une réponse API typique peut économiser 20-40% de bande passante. Cependant, conservez toujours la version formatée dans votre dépôt de code source pour la lisibilité.
Sachez que JSON ne prend pas en charge les commentaires. Si vous avez besoin de configuration annotée, envisagez les formats JSON5 ou JSONC, mais n'oubliez pas de supprimer les commentaires avant l'analyse avec les outils JSON standard.
Le formateur JSON prend du JSON brut ou minifié et le reformate avec une indentation et des sauts de ligne appropriés. Il valide également la syntaxe et met en évidence les erreurs avec le numéro exact de ligne et colonne.
Comment utiliser la vue arborescente?
Après avoir formaté un JSON valide, cliquez sur l'onglet Vue Arborescente pour voir une structure dépliable. Cliquez sur les flèches à côté des objets et tableaux pour les développer ou les réduire. Particulièrement utile pour explorer de grandes structures JSON.
Quelle est la différence entre Formater et Minifier?
Formater ajouté l'indentation et les sauts de ligne pour rendre le JSON lisible, idéal pour le débogage. Minifier supprime tous les espaces inutiles pour la plus petite sortie possible, parfait pour la production ou réduire la taille du fichier.
Comment personnaliser la disposition des panneaux?
Faites glisser le diviseur vertical entre les panneaux d'entrée et de sortie pour ajuster leurs largeurs relatives. Utilisez les boutons S/M/L pour définir les hauteurs des panneaux, ou faites glisser le bord inférieur pour redimensionner verticalement. Basculez entre les dispositions côte à côte et empilées avec les icônes de disposition. Activez le mode Pleine Largeur pour un espace de travail maximal.
Contre quel standard JSON cet outil valide-t-il ?
Cet outil valide le JSON selon ECMA-404 (Le Standard d'Échange de Données JSON) et RFC 8259 (Le Format d'Échange de Données JSON). Il détecte les erreurs de syntaxe telles que les virgules finales, les clés non quotées, les chaînes entre guillemets simples et les crochets manquants — tous violant la spécification JSON. Les messages d'erreur incluent le numéro exact de ligne et de colonne pour corriger rapidement les problèmes.
Mes données JSON restent-elles privées ?
Oui. Tout le formatage, la validation et la minification s'effectuent entièrement dans votre navigateur via JavaScript. Aucune donnée JSON n'est jamais envoyée à un serveur ni stockée nulle part. Cela rend l'outil sur pour travailler avec des réponses API contenant des données sensibles, des fichiers de configuration avec des identifiants ou tout contenu JSON propriétaire.
Mes Favoris
Glisser pour réorganiser
Pas encore de favoris
Appuyez sur ☆ sur un outil pour l'ajouter à vos favoris.