Qu'est-ce que Convertisseur JSON vers XML ?
Le convertisseur JSON vers XML transforme les objets et tableaux JSON en XML bien formé. Les structures imbriquées, tableaux et caractères spéciaux sont correctement échappés. Fonctionne bien avec les API SOAP et les systèmes hérités qui attendent une entrée XML.
Le convertisseur échappe les caractères spéciaux (& < > " '), nettoie les noms de balises contenant espaces ou symboles et propose deux styles d'array : éléments répétés (<book>...</book><book>...</book>) ou enveloppe (<books><item>...</item></books>). On choisit le nom de l'élément racine, on active la déclaration XML et on règle l'indentation.
Comment utiliser
- Étape 1 — Collez vos données JSON ou importez un fichier .json. L'outil valide le JSON avant la conversion.
- Étape 2 — Configurez le nom de l'élément racine et choisissez comment les tableaux doivent être représentés (éléments répétés ou regroupés dans un élément parent).
- Étape 3 — Consultez le XML généré avec coloration syntaxique, puis copiez-le dans le presse-papiers ou téléchargez-le en tant que fichier .xml.
Quand l'utiliser
- Dialoguer avec un service SOAP ou une API d'entreprise ancienne qui n'accepte que du XML.
- Générer un sitemap XML ou un flux RSS à partir d'une liste JSON de pages ou d'articles.
- Préparer des fixtures de test pour une transformation XSLT ou un pipeline validé par XSD.
Résultat
Vous devez convertir un catalogue de produits JSON pour une API SOAP. Définissez l'élément racine sur 'catalog' et obtenez une sortie XML correctement imbriquée avec les éléments products, item, id et name.
FAQ
- Comment les tableaux sont-ils représentés dans la sortie XML ?
- Deux options. « Éléments répétés » écrit une balise sœur par item (<user>...</user><user>...</user>), ce que la plupart des XSD attendent. « Enveloppé dans un parent » ajoute un conteneur avec des enfants <item> (<users><item>...</item></users>), pratique pour les schémas exigeant une enveloppe nommée.
- Que deviennent les clés JSON contenant des espaces ou des points ?
- Les noms de balises XML n'admettent ni espaces ni la plupart des ponctuations ; le convertisseur remplace donc les caractères invalides par des soulignements. Une clé 'first name' devient <first_name>. Les clés commençant par un chiffre reçoivent un soulignement initial pour rester valides. Deux préfixes de clé sont spéciaux : une clé commençant par @ devient un attribut de l'élément parent ("@id": 1 produit ainsi id="1"), et une clé #text devient le contenu textuel de l'élément.
- La sortie passera-t-elle la validation contre mon XSD ou DTD ?
- Le XML est bien formé, mais la validation de schéma dépend des noms d'éléments, des attributs et de l'ordre, choses que JSON ne porte pas. Si vous avez besoin d'attributs ou d'un ordre strict, renommez les clés dans le JSON ou traitez le résultat avec XSLT.
- Pourquoi la déclaration <?xml version="1.0" encoding="UTF-8"?> apparaît-elle ou disparaît-elle ?
- C'est piloté par l'option « Inclure la déclaration XML ». SOAP, sitemaps et fichiers XML autonomes la veulent. Les fragments intégrés dans un autre document non : désactivez l'option pour la supprimer.
- Comment sont gérées les valeurs null ?
- null et undefined deviennent des balises auto-fermantes, par exemple <middleName/>. Cela conserve la présence du champ sans imposer une chaîne vide. Pour xsi:nil="true", remplacez la balise vide manuellement après génération : JSON n'a pas cette notion.
Outils similaires
Chercheur de rimes
Trouvez des rimes parfaites et approchantes pour n'importe quel mot
Solveur d'Anagrammes
Trouvez tous les anagrammes valides d'un mot
Recherche Unicode
Recherchez des caractères Unicode par nom ou code
Encodeur/Décodeur d'URL
Encodez et décodez des URL instantanément
Alphabet phonétique OTAN
Convertissez du texte en alphabet phonétique OTAN
Compteur de paragraphes
Comptez les paragraphes de votre texte