Convertisseur JSON vers XML
Convertissez du JSON en XML bien formé avec élément racine configurable, attributs via des clés "@_", éléments répétés pour les tableaux et déclaration XML facultative.
S'exécute entièrement dans votre navigateur. Vos données ne sont jamais envoyées.
Outils Connexes
Voir ToutQu'est-ce que JSON vers XML ?
Convertit un document JSON en XML. Les objets deviennent des éléments imbriqués, les tableaux deviennent des éléments répétés de même nom, les clés commençant par le préfixe d'attribut (par défaut @_) deviennent des attributs XML et #text devient le texte de l'élément.
Comment utiliser JSON vers XML
- Collez du JSON dans la zone Entrée JSON, ou utilisez Charger un exemple ou Ouvrir un fichier.
- Définissez Élément racine (videz-le si votre JSON a déjà une seule clé de premier niveau), Élément des entrées de tableau pour les tableaux de premier niveau et Préfixe des clés d'attribut.
- Choisissez l'Indentation et si vous voulez Ajouter la déclaration XML.
- La sortie XML se met à jour pendant la saisie ; utilisez Copier ou Télécharger.
Exemple
{"@_id":"7","name":"Ada","tags":["a","b"]} <?xml version="1.0" encoding="UTF-8"?> <root id="7"> <name>Ada</name> <tags>a</tags> <tags>b</tags> </root>
Quand utiliser JSON vers XML
Utilisez-le pour alimenter en données JSON des systèmes qui n'acceptent que du XML, comme des services SOAP, des flux de type RSS ou des intégrations héritées. XML n'a pas de types natifs : les nombres et booléens deviennent du texte simple ; si le système destinataire attend un XSD précis, vérifiez l'ordre et les noms des éléments par rapport à celui-ci.
Comment fonctionne JSON vers XML
Le JSON est analysé et chaque clé est nettoyée pour devenir un nom XML valide (les caractères invalides deviennent _, les noms commençant par un chiffre reçoivent un _ initial). L'objet est ensuite sérialisé avec le XMLBuilder de fast-xml-parser : les caractères spéciaux sont échappés (& → &), les valeurs null deviennent des éléments vides (<note/>), une valeur de tableau répète l'élément une fois par entrée et un tableau de premier niveau est enveloppé en <root><item>…</item></root>.
Cas d'utilisation courants
- Envoyer des données JSON vers un point d'accès SOAP ou XML-RPC
- Créer des jeux de test XML à partir d'exemples JSON
- Convertir en XML une configuration exportée en JSON
- Produire du XML pour des outils qui n'importent que du XML
Questions Fréquentes
Comment créer des attributs XML ?
Préfixez la clé avec le préfixe d'attribut, par défaut @_ : {"@_id": "7"} devient id="7" sur l'élément parent. Changez le préfixe si votre JSON utilise @ ou $.
Que deviennent les tableaux ?
"tags": ["a","b"] produit deux éléments <tags>. Un tableau de premier niveau est enveloppé dans l'élément racine avec un <item> par entrée (configurable).
Puis-je omettre l'enveloppe racine ?
Oui, videz Élément racine. Le JSON doit alors être un objet avec exactement une clé, qui devient la racine.