Choisir la langue

Convertisseur XML vers JSON en ligne

Transformez un document XML en JSON valide, avec gestion des attributs, des espaces de noms et une sortie indentée prête à copier.

Mehmet Demiray Publié Mis à jour
Partager
Ignorer les attributs XML au lieu de les inclure
Espacement pour formater la sortie JSON

À quoi sert ce convertisseur

Le XML et le JSON sont deux formats de données structurées, mais ils ne se ressemblent pas. Le XML repose sur des balises, des attributs et des espaces de noms hérités du monde du web et des systèmes d'entreprise. Le JSON, lui, organise l'information sous forme d'objets et de tableaux, ce qui le rend plus léger et plus facile à manipuler dans les applications modernes.

Ce convertisseur lit votre document XML et le restitue sous forme de JSON structuré. Vous collez votre contenu, vous lancez la conversion et vous récupérez un résultat propre, prêt à intégrer dans une API, un fichier de configuration ou un script. Les éléments imbriqués deviennent des objets, les balises répétées deviennent des tableaux et les attributs sont conservés.

L'outil convient aussi bien aux développeurs qui migrent un ancien service qu'aux personnes qui doivent simplement relire des données dans un format plus lisible. Pour l'opération inverse, le convertisseur JSON vers XML complète parfaitement ce flux de travail.

Comment convertir votre XML

La conversion se fait en quelques étapes simples, sans configuration technique préalable.

  1. Collez votre XML dans la zone de saisie, ou importez votre fichier directement.
  2. Lancez la conversion pour générer la structure JSON correspondante.
  3. Vérifiez le résultat affiché avec une indentation claire et une coloration syntaxique.
  4. Copiez le JSON obtenu ou téléchargez-le pour l'utiliser dans votre projet.

L'outil analyse la hiérarchie de votre document et reproduit fidèlement les relations parent-enfant. Une balise contenant plusieurs éléments du même nom est transformée en tableau, ce qui évite la perte d'informations.

Si votre XML contient une erreur de syntaxe, comme une balise non fermée, le convertisseur le signale afin que vous puissiez corriger la source avant de relancer. Une fois le JSON généré, vous pouvez l'embellir davantage avec le formateur JSON pour ajuster l'indentation ou repérer un éventuel problème de structure avant de poursuivre.

Attributs, texte et espaces de noms

La principale difficulté d'une conversion XML vers JSON tient à des notions qui n'ont pas d'équivalent direct en JSON. Le XML distingue le contenu textuel d'un élément de ses attributs, alors que le JSON ne connaît que des paires clé-valeur.

Pour conserver cette information, les attributs sont généralement préfixés, par exemple avec @, tandis que le texte d'un élément est placé dans une clé dédiée comme #text. Prenons un exemple concret :

XML JSON
<prix devise="EUR">500</prix> { "prix": { "@devise": "EUR", "#text": "500" } }

Les espaces de noms, ces préfixes comme ns:element, sont préservés tels quels dans les clés afin de ne pas créer de collisions. Les commentaires XML et les instructions de traitement sont en revanche ignorés, car ils ne portent pas de données utiles. Comprendre ces conventions vous aide à relire le JSON produit et à savoir où retrouver chaque morceau de votre document d'origine.

Cas d'usage courants

La conversion de XML vers JSON intervient dans de nombreux contextes professionnels. Les anciennes API basées sur SOAP ou sur des flux RSS renvoient souvent du XML, alors que les bibliothèques front-end actuelles attendent du JSON. Convertir ces réponses permet de les consommer sans couche d'adaptation supplémentaire.

Les développeurs s'en servent aussi pour :

  • Migrer une configuration d'un ancien format vers un fichier .json plus moderne.
  • Inspecter rapidement un export comptable ou un catalogue produit livré en XML.
  • Alimenter une base de données orientée documents qui stocke nativement du JSON.
  • Préparer des données de test lisibles pour une nouvelle application.

Dans une chaîne de traitement de données, vous combinez souvent plusieurs outils. Un fichier tabulaire passe d'abord par le convertisseur CSV vers JSON, tandis qu'un flux XML emprunte cet outil. Le résultat homogène en JSON simplifie ensuite l'agrégation, le filtrage et l'envoi vers vos services. Près de 80 % des intégrations modernes privilégient aujourd'hui le JSON comme format d'échange par défaut.

Confidentialité et limites

La conversion s'exécute directement dans votre navigateur. Votre document n'est ni envoyé sur un serveur ni stocké, ce qui convient pour traiter des données sensibles comme des informations clients ou des configurations internes.

Quelques limites méritent votre attention. Le XML est plus expressif que le JSON sur certains points, donc une conversion suivie de la conversion inverse ne redonne pas toujours un document strictement identique au caractère près. L'ordre des attributs, les espaces insignifiants et les commentaires peuvent évoluer.

Les très gros fichiers, au-delà de plusieurs dizaines de mégaoctets, demandent davantage de mémoire et peuvent ralentir l'affichage. Dans ce cas, il vaut mieux découper le document en parties plus petites.

Enfin, vérifiez toujours que votre source est un XML bien formé. Une déclaration d'encodage incohérente ou un caractère spécial mal échappé provoque une erreur d'analyse. Une fois ces précautions prises, vous obtenez un JSON fiable que vous pouvez relire et valider avec le formateur JSON avant de l'intégrer.

Celles que nous répondons le plus souvent.

Que deviennent les attributs XML dans le JSON ?

Les attributs sont conservés et identifiés par un préfixe, le plus souvent @. Ainsi, un attribut devise="EUR" devient une clé @devise dans l'objet JSON correspondant. Cette convention évite de confondre un attribut avec un élément enfant et garantit qu'aucune information de votre document d'origine n'est perdue pendant la conversion.

Mes données sont-elles envoyées sur un serveur ?

Non. La conversion s'effectue entièrement dans votre navigateur. Votre XML reste sur votre appareil, il n'est ni transmis ni enregistré. Vous pouvez donc traiter des données confidentielles sans crainte, y compris des configurations internes ou des informations personnelles.

Comment sont gérées les balises répétées ?

Lorsqu'un même élément apparaît plusieurs fois sous un parent, le convertisseur les regroupe automatiquement dans un tableau JSON. Par exemple, plusieurs balises <article> deviennent une liste d'objets. Cela reflète fidèlement la structure de votre XML et facilite ensuite le parcours des données dans votre code.

Puis-je refaire l'opération dans l'autre sens ?

Oui. Pour transformer du JSON en XML, utilisez le convertisseur JSON vers XML. Gardez toutefois à l'esprit qu'un aller-retour entre les deux formats peut introduire de légères différences, car le XML porte des notions, comme les attributs et les commentaires, qui n'ont pas d'équivalent direct en JSON.

Que se passe-t-il si mon XML contient une erreur ?

Le convertisseur analyse d'abord la validité de votre document. S'il rencontre une balise non fermée, un caractère non échappé ou une structure incohérente, il vous le signale au lieu de produire un résultat erroné. Vous pouvez alors corriger la source et relancer la conversion.

L'outil gère-t-il les espaces de noms XML ?

Oui. Les préfixes d'espace de noms, comme ns:element, sont conservés tels quels dans les clés du JSON. Cette approche évite les collisions entre éléments portant le même nom local mais appartenant à des espaces de noms différents, et préserve le sens de votre document.