Convertisseur XML ↔ JSON 🔒 Vos données ne quittent jamais votre navigateur.

Convertissez du XML en JSON et inversement, directement dans votre navigateur.

Les attributs deviennent des clés @ · les balises répétées deviennent des tableaux

Ctrl+STélécharger

À propos de cet outil

Le XML apparaît dans les API SOAP, les flux RSS/Atom, les layouts Android et d'innombrables systèmes d'entreprise hérités, tandis que JSON est le choix moderne par défaut. Ce convertisseur fait le pont : les attributs deviennent des clés @name, un nœud de texte accompagné d'attributs devient #text, et toute balise répétée sous le même parent devient un tableau JSON — la même convention utilisée par les bibliothèques XML vers JSON populaires, donc le résultat paraît familier.

La conversion s'exécute via le DOMParser natif de votre navigateur — aucune bibliothèque XML n'est téléchargée, et aucune donnée n'est envoyée où que ce soit. Dans l'autre sens, les clés JSON commençant par @ deviennent des attributs et les tableaux deviennent des balises sœurs répétées, donc un aller-retour soigné préserve votre structure.

Questions fréquentes

Que signifient réellement le préfixe @ et les tableaux dans le JSON converti ?

Les attributs XML deviennent des clés JSON préfixées par @ (ainsi `<item id="1">` devient `{"@id": "1"}`), et toute balise qui se répète sous le même parent devient un tableau JSON au lieu de s'écraser elle-même — c'est ainsi que `<item>Milk</item><item>Eggs</item>` devient `["Milk", "Eggs"]`.

Cet outil comprend-il les espaces de noms XML, les sections CDATA, les commentaires ou les instructions de traitement ?

Seulement partiellement. Les balises avec espace de noms conservent leur préfixe brut (par ex. `ns:tag`) au lieu de résoudre l'URI de l'espace de noms, le contenu CDATA est lu comme du texte brut, et les commentaires/instructions de traitement sont entièrement supprimés. C'est un convertisseur pragmatique pour les fichiers de configuration et de données typiques, pas une implémentation complète de la spécification XML — évitez-le pour du XML qui repose sur des espaces de noms ou des DTD pour sa validité.

Si je convertis du XML en JSON puis à nouveau en XML, obtiendrai-je exactement le même document ?

Très proche, mais pas identique octet par octet. L'ordre et les valeurs des éléments et attributs sont conservés correctement dans l'aller-retour, mais les commentaires d'origine, les enveloppes CDATA, le style des balises auto-fermantes et les espaces exacts entre les balises ne sont pas préservés — le résultat est sémantiquement équivalent, pas une copie identique.

Mon XML ou JSON est-il envoyé quelque part lorsque j'utilise cet outil ?

Non. L'analyse utilise le DOMParser natif de votre navigateur et JSON.parse — les deux s'exécutent entièrement sur votre appareil. Rien de ce que vous collez ou déposez ici n'est envoyé à un serveur.

Comment puis-je retransformer un tableau JSON en balises XML répétées ?

Donnez à l'objet parent du tableau une clé dont la valeur est un tableau JSON — par ex. `{"item": ["Milk", "Eggs"]}` — et le passage en mode JSON → XML générera un élément `<item>` par entrée du tableau. Utilisez le champ « Nom de l'élément racine » si le niveau supérieur de votre JSON est un tableau ou comporte plusieurs clés, car XML nécessite une balise racine unique.