Convertisseur JSON vers XML
Collez du JSON et obtenez du XML formaté. Les clés préfixées de @ deviennent des attributs, et un tableau est enveloppé dans un élément racine pour que le document soit bien formé.
JSON
XML
À propos de cet outil
Convertir du JSON en XML, c’est répondre à deux questions que la source laisse ouvertes : quel est l’élément racine, et quelles valeurs sont des attributs. Cet outil utilise un élément racine par document — l’unique clé de premier niveau s’il y en a une, sinon un <root> englobant — et traite comme attribut toute clé commençant par @. C’est la convention que lit la page XML vers JSON : un document peut donc faire l’aller-retour et revenir tel qu’il est parti.
Comment l’utiliser
- 1Coller votre JSON dans le panneau de gauche.
- 2Préfixer une clé par @ si cette valeur doit devenir un attribut plutôt qu’un élément enfant.
- 3Copier le XML — il sort indenté, prêt à coller dans une configuration ou un corps de requête.
Questions fréquentes
›Mon JSON est un tableau — quel sera l’élément racine ?
Le XML exige exactement un élément racine et un tableau n’en a aucun : le document est donc enveloppé dans <root>. Un objet avec une seule clé de premier niveau garde cette clé comme racine.
›Comment produire des attributs plutôt que des éléments enfants ?
Préfixez la clé par @ : { "user": { "@id": 7, "name": "Ada" } } devient <user id="7"><name>Ada</name></user>. C’est la convention qu’utilise la page XML vers JSON, les deux font donc l’aller-retour.
›Que deviennent les clés qui ne sont pas des noms XML valides ?
Un nom d’élément XML ne peut ni commencer par un chiffre ni contenir d’espaces. Des clés comme "2020" ou "first name" produisent un document mal formé — renommez-les d’abord dans le JSON.
›null est-il représenté ?
Il devient un élément vide. Le XML n’a pas de null : un élément vide et un null explicite ne peuvent donc pas être distingués au retour.
›Pourquoi aurais-je encore besoin de XML ?
Parce que beaucoup de systèmes ne parlent que cela : services SOAP, flux RSS et sitemaps, configuration Android et Java, formats de documents Office et intégrations d’entreprise anciennes.