Convertisseur JSON ↔ XML
Convertissez entre JSON et XML — pour des objets, tableaux et primitives imbriqués, avec possibilité de retour.
Réponse rapide: Convertisseur JSON ↔ XML : convertissez du JSON en XML et inversement — conversion réversible pour les objets imbriqués, les tableaux et les valeurs primitives. Fonctionne entièrement dans votre navigateur, gratuitement, sans inscription.
Dernière mise à jour
Bon à savoir
JSON and XML model data differently, so the conversion is a best-effort mapping rather than a perfect round trip. JSON has arrays, objects, and typed primitives; XML has elements, attributes, ordered children, and mixed content. This tool maps object keys to element names and repeated elements to arrays, which covers the common case of hierarchical, element-only documents cleanly.
The biggest limitation to plan around is attributes. Attribute-heavy formats like SVG, XAML, or many configuration schemas store meaning in <tag attr="x">, and that information is not modeled here — so those conversions are lossy. Likewise, an element that happens to appear only once becomes a JSON object rather than a single-element array, which can surprise code that always expects a list. If your XML contract requires an array, wrap repeated elements in a parent container.
Because XML type information is weak (everything is text unless a schema says otherwise), a number like 42 may come back as the string "42" after a round trip. Coerce types explicitly in your consuming code rather than assuming they survived.
If your goal is simply to tidy up an XML document rather than convert it, the XML formatter preserves attributes, namespaces, and CDATA that this converter drops. For JSON-to-config workflows, the JSON ↔ YAML converter is often a better fit than XML.
Questions fréquentes
- Pourquoi les tableaux sont-ils parfois mal détectés lors de la conversion XML → JSON ?
- Un élément XML apparaissant exactement une fois devient un objet, pas un tableau à un seul élément. Si vous avez toujours besoin d'un tableau, post-traitez le résultat ou enveloppez les éléments répétés dans un conteneur parent.
- Que dire des attributs XML ?
- Nous ne modélisons pas actuellement les attributs — seulement le contenu des éléments et les éléments enfants. Pour les XML riches en attributs (SVG, XAML), la conversion est partielle.
- Le contenu mixte (texte + éléments) survivra-t-il ?
- Partiellement — le texte est préservé mais l'ordre du texte/éléments mixtes peut changer. JSON n'a pas de modèle de contenu mixte natif.
- Les espaces de noms sont-ils préservés ?
- Les noms des éléments conservent leur préfixe d'espace de noms (par ex. <code>soap:Envelope</code>) mais les déclarations d'espace de noms sont perdues du côté JSON.
- Mes fichiers sont-ils téléchargés ?
- Non — les deux directions s'exécutent entièrement dans votre navigateur.