JSON vs XML : quelle différence ?
Publié le 20/10/2025 · 3 min de lecture · Outils pour développeurs
Daniel Okonkwo — Développeur front-end et rédacteur Tech chez Allin
Performance web · Formats de fichiers
Vérifié à partir de 2 sources
JSON et XML stockent tous deux des données structurées en texte, mais JSON est plus léger et natif en JavaScript tandis que XML est plus verbeux et riche en fonctionnalités. JSON utilise des paires clé–valeur et des tableaux ; XML des balises imbriquées. Pour les API web, JSON est désormais le défaut ; XML domine encore là où documents, schémas et contenu mixte comptent, comme les fichiers de config et l'édition.
JSON et XML stockent tous deux des données structurées en texte, mais avec des compromis différents. Voici à quoi ressemble chacun, où chacun l'emporte et comment choisir.
À quoi ressemble chacun
JSON écrit les données en paires clé–valeur : {"name": "Ada", "age": 36}. XML enveloppe les mêmes données dans des balises : <person><name>Ada</name><age>36</age></person>. La structure de JSON correspond directement aux objets et tableaux de la plupart des langages, tandis que XML se lit davantage comme un document balisé, avec attributs et balisage imbriqué.
Là où JSON l'emporte
JSON est plus léger sur le réseau, s'analyse nativement dans le navigateur et se transforme directement en objets en un appel de fonction. C'est le défaut des API REST et web modernes, des applis mobiles et de la config où vitesse et simplicité comptent. Moins de texte, c'est aussi moins à taper, moins à casser et des transferts plus rapides.
Là où XML domine encore
XML apporte des outils qui manquent à JSON : schémas (XSD) pour valider la structure, espaces de noms pour mélanger des vocabulaires, commentaires, attributs, et une gestion propre du texte et du balisage mêlés — exactement ce qu'il faut aux documents. Il perdure dans l'édition, les formats bureautiques, SVG, RSS, les services SOAP et beaucoup de config entreprise et Java, où ces fonctions justifient la verbosité.
Comment choisir
Prends JSON pour des API web ou mobiles, en JavaScript, ou simplement pour des données compactes — ce qui couvre la plupart des nouveaux projets. Choisis XML quand il faut une validation stricte, du contenu de type document, ou s'intégrer à un système existant qui le parle. Tu n'es jamais bloqué : des convertisseurs font passer les données de l'un à l'autre dès qu'une frontière exige l'autre format.
| Aspect | JSON | XML |
|---|---|---|
| Syntaxe | Paires clé–valeur, tableaux | Balises imbriquées |
| Verbosité | Compact | Plus lourd |
| Commentaires | Non (nativement) | Oui |
| Idéal pour | API web, config | Documents, schémas |
Questions fréquentes
- JSON est-il plus rapide que XML ?
- En général oui — il est plus petit et s'analyse plus vite, surtout dans les navigateurs, car JavaScript le lit nativement.
- JSON peut-il avoir des commentaires ?
- Pas en JSON standard. Des surensembles comme JSON5 ou JSONC en ajoutent, mais le JSON pur n'a pas de syntaxe de commentaire.
- Lequel est meilleur pour les API ?
- JSON pour la plupart des API web modernes. XML apparaît encore dans les services SOAP et certains systèmes d'entreprise bâtis autour de lui.
Articles qui pourraient t'intéresser
Tous les guides →Outils similaires
Sources
Tu as repéré une erreur dans cet article ?