Aller au contenu
Allin

JSON vs XML : quelle différence ?

Publié le 20/10/2025 · 3 min de lecture · Outils pour développeurs

Daniel Okonkwo

Daniel OkonkwoDéveloppeur front-end et rédacteur Tech chez Allin

Performance web · Formats de fichiers

Vérifié à partir de 2 sources

Voir le profil
En bref

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.

JSON vs XML
AspectJSONXML
SyntaxePaires clé–valeur, tableauxBalises imbriquées
VerbositéCompactPlus lourd
CommentairesNon (nativement)Oui
Idéal pourAPI web, configDocuments, schémas
Formateur JSONFormate, embellis ou minifie du JSON — avec validation instantanée.Essayer l'outil

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
ExplicationXML vers JSON : attributs, répétition et le piège du tableau à un seul élémentDeux documents qui ne diffèrent que par le nombre d'enfants produisent deux formes JSON différentes, et aucun convertisseur ne peut les distinguer sans schéma. Plus ce que celui-ci fait réellement des attributs, du contenu mixte et des espaces — et la seule chose qu'il ne sait toujours pas consigner.ExplicationQu'est-ce que l'encodage Base64 ?Le Base64 transforme des données binaires en texte sûr. Voici ce qu'il fait, pourquoi il existe, pourquoi ce n'est pas du chiffrement, et le surcoût de taille qu'il ajoute.TutorielLes bases des regex : guide du débutantUne expression régulière est un motif pour rechercher du texte. Voici les briques de base — classes de caractères, quantificateurs et ancres — avec un exemple.TutorielComment convertir du JSON en CSV : aplatir des tableaux d'objets en lignes et colonnesUn guide pratique pour transformer un tableau JSON d'objets en fichier CSV propre, avec l'aplatissement des champs imbriqués et la gestion des cas limites.TutorielMarkdown : guide du débutantMets en forme du texte brut avec quelques symboles : # pour les titres, ** pour le gras, - pour les listes. Voici ce qu'est le markdown, la syntaxe de base, pourquoi il est partout, et les pièges.ExplicationYAML a l'air aimable et il mordYAML, c'est JSON plus une couche d'inférence de types, et c'est l'inférence qui est dangereuse. Le même fichier passé dans un analyseur YAML 1.2 puis 1.1 : no est une chaîne dans l'un et false dans l'autre, 01234 vaut 1234 dans l'un et 668 dans l'autre, et 12:30:00 est un nombre dans l'un des deux.

Outils similaires

Sources

Tu as repéré une erreur dans cet article ?