XML en JSON Convertisseur

Convertisseur XML et JSON bidirectionnel avec trois stratégies de mappage. Choisissez compact pour une sortie de style XML2js, verbeux pour des allers-retours sans perte ou simplifié pour le résultat le plus propre et compatible avec JavaScript. Gère les attributs, CDATA, les espaces de noms et les éléments répétés.

Outil de conversion · 100 % côté client · aucune donnée envoyée

XML Input 0 chars
Waiting for input
JSON Output 0 chars
Idle

Comment convertir XML en JSON

Choisissez une stratégie de cartographie

Compact (par défaut) place les attributs sous @-clés préfixées, contenu du texte sous #text, et fusionne les éléments enfants répétés dans des tableaux, ce qui correspond à la convention utilisée par xml2js et la plupart des bibliothèques XML backend. Verbeux produit un message explicite { name, attributes, children } structure pour chaque nœud sans ambiguïté, idéale pour des allers-retours totalement sans perte. Simplified réduit les éléments de texte uniquement en valeurs de chaîne nues, donnant la sortie la plus propre et conviviale pour JavaScript au prix de la perte des attributs sur ces nœuds feuilles.

Collez ou tapez votre XML

Entrez n'importe quel XML valide dans le volet de gauche. L'outil convertit en direct au fur et à mesure que vous tapez lorsque le mode Live est activé. Désactivez Live pour convertir uniquement à la demande en cliquant sur Convertir. Cliquez sur Exemple pour charger un exemple réaliste de catalogue de bibliothèque avec des attributs, des éléments répétés et une section CDATA pour explorer les trois stratégies.

Attributs, CDATA et espaces de noms

Les sections CDATA sont conservées sous forme de contenu texte dans les trois modes. Les commentaires sont supprimés par défaut (JSON n'a pas de syntaxe de commentaire) mais sont conservés en tant que nœuds saisis en mode détaillé. Préfixes d'espace de noms comme soap:Envelope ou xsi:type sont conservés textuellement dans le cadre des noms d'éléments et d'attributs - l'outil ne résout pas les espaces de noms mais les gère sans erreurs. Toutes les références d'entités XML (&, <, numérique &#NN;) sont décodés lors de l'analyse et réencodés lors de l'émission.

Conversion inversée : JSON vers XML

Basculez la direction vers JSON → XML pour reconstruire XML à partir d’un objet JSON. Compact JSON attend @-clés d'attribut préfixées et #text pour le contenu du texte. Le JSON verbeux doit être un tableau d’objets de nœud typés. JSON simplifié traite toutes les valeurs primitives comme du texte d'élément enfant, avec _text comme clé de texte spéciale. Utilisez Swap pour renvoyer la sortie en entrée pour une vérification immédiate de l'aller-retour.

Foire aux questions

Pourquoi convertir XML en JSON ?

XML est encore courant dans les anciennes API, les services SOAP, les flux RSS, les fichiers de configuration et les formats de données gouvernementales. JSON est la structure de données native de JavaScript et le format dominant des API REST modernes. La conversion rend les données XML trivialement consommables par n'importe quelle interface moderne, service Node.js ou script Python.

Quelle est la différence entre les trois stratégies cartographiques ?

Compact place les attributs sous @-clés préfixées, texte sous #text, et fusionne les éléments enfants répétés dans des tableaux - correspond aux conventions XML2js. Verbeux produit un message explicite { name, attributes, children } structure sans ambiguïté. Simplified réduit les éléments de texte uniquement en chaînes nues, produisant la sortie la plus propre et conviviale pour JavaScript, mais perdant les attributs sur ces nœuds.

Gère-t-il les CDATA, les commentaires et les espaces de noms ?

Les sections CDATA sont conservées sous forme de contenu texte. Les commentaires sont supprimés par défaut (JSON n'a pas de syntaxe de commentaire) mais conservés en mode détaillé. Préfixes d'espace de noms comme soap:Envelope sont conservés textuellement dans le cadre des noms d'éléments et d'attributs - l'outil n'effectue pas de résolution d'espace de noms mais ne s'arrête pas non plus sur les noms préfixés.

La conversion est-elle sans perte ?

Le mode verbeux est totalement sans perte. Le mode compact perd les commentaires et l'ordre entre les attributs et les enfants. Le mode simplifié perd en outre les attributs des éléments contenant uniquement du texte. La direction inverse reconstruit le XML valide à partir de l'un des trois formats tant que le JSON correspond à la stratégie choisie.

Mes fichiers sont-ils téléchargés n'importe où ?

Non. L'analyseur, le sérialiseur et le convertisseur inverse fonctionnent tous entièrement dans votre navigateur à l'aide de JavaScript. Rien n'est envoyé à un serveur, aucune analyse n'observe les entrées et la page fonctionne hors ligne une fois chargée.