Convertisseur JSON en XML

Convertissez instantanément JSON en XML propre et bien formé dans votre navigateur.

Vous recherchez XML → JSON ?Convertisseur XML en JSON

Entrée JSON

UTF-8·319 bytes·18 lines
JSON valide

Sortie XML

Échancrure
XML·280 bytes·10 lines
XML valide
  • Traitement local
    Votre JSON est entièrement converti dans votre navigateur. Les données ne quittent jamais votre machine.
  • Cartographie prévisible
    Les objets, tableaux, attributs et valeurs de texte suivent des règles de conversion explicites.
  • Sortie XML flexible
    Configurez les éléments racine, les attributs, les tableaux, le formatage et les valeurs vides.

Modélisation des données

Comprendre le mappage JSON vers XML

XML nécessite un seul élément racine, représente les propriétés sous forme d'éléments ou d'attributs et vectorise les listes. ToolPorta mappe les modèles de données JSON en XML propre selon des conventions déterministes.

Étant donné que XML impose un seul nœud racine englobant, ToolPorta enferme votre objet JSON converti dans une balise <root> configurable. Les attributs sont mappés avec un préfixe « @ » et les nœuds de texte utilisent « #text » pour une fidélité bidirectionnelle avec XML → JSON.

Exemple de contrat de conversion

Objet JSON d'entrée
{
  "user": {
    "@id": "42",
    "name": "Alice"
  }
}
Document XML généré
<root>
  <user id="42">
    <name>Alice</name>
  </user>
</root>
JSONXMLExemple de mappage
ObjetHiérarchie des éléments{"user": {...}} → <user>...</user>
PropriétéÉlément enfant{"name": "Alice"} → <name>Alice</name>
@ Propriété PréfixeAttribut XML{"@id": "42"} → id="42"
Propriété #textContenu du texte{"#text": "Alice"} → <user>Alice</user>
TableauÉléments <item> répétés["A", "B"] → <item>A</item><item>B</item>
nulÉlément vide par défaut{"name": null} → <name/>

Besoin de convertir du JSON en XML avec des attributs, une racine personnalisée et la vectorisation de tableaux ?

Lire le guide complet

Meilleures pratiques

JSON → Cas Edge XML

Différences architecturales courantes entre JSON et XML et comment ToolPorta les résout.

Tableaux et collections

Les listes JSON ne peuvent pas exister sans un nom de balise en XML. Ils sont mappés en éléments <item> répétés à l'intérieur de leur balise de propriété parent.

Valeurs nulles

Les valeurs nulles peuvent être générées sous forme d'éléments à fermeture automatique vides (<tag/>), entièrement omises de l'arborescence de sortie ou émises sous forme de chaîne « null ».

Noms de balises XML non valides

Les clés contenant des espaces ou commençant par des chiffres peuvent être soit transformées en identifiants XML valides, soit rejetées avec une erreur de diagnostic.

Attributs vs éléments

Les propriétés commençant par « @ » sont promues en attributs de balise XML sur l'élément englobant au lieu de créer des balises enfants.

Objets et tableaux vides

Les cartes vides et les listes vides sont proprement réduites en balises XML à fermeture automatique lorsque la fermeture automatique est activée.

Caractères spéciaux

Les caractères tels que &, <, >, " et ' sont automatiquement échappés dans des références d'entité XML valides (&, <, >, ").

Référence du code

Guides de mise en œuvre pour les développeurs

Extraits de production pour sérialiser les données JSON dans des documents XML sur des environnements d'exécution standard.

// Browser & Node.js via fast-xml-parser
import { XMLBuilder } from "fast-xml-parser";

const jsonData = {
  root: {
    user: {
      "@id": "42",
      name: "Alice"
    }
  }
};

const builder = new XMLBuilder({
  ignoreAttributes: false,
  attributeNamePrefix: "@",
  format: true
});

const xml = builder.build(jsonData);
console.log(xml);

Base de connaissances

Foire aux questions

En XML, les éléments ne peuvent pas exister sans nom de balise. Lorsqu'un tableau JSON est converti, sa clé parent devient l'élément conteneur et chaque élément à l'intérieur du tableau se voit attribuer la balise d'élément répété (<item> par défaut). Vous pouvez personnaliser cette balise dans les Options avancées.
En préfixant les clés de propriété avec « @ » (par exemple, « @id » : « 42 »). Lorsqu'il est combiné avec une propriété '#text' pour le contenu de l'élément, vous pouvez facilement produire des balises telles que <user id="42">Alice</user>.
La norme XML du W3C exige que chaque document ait exactement un élément racine qui entoure tous les autres nœuds. Étant donné que JSON peut avoir plusieurs clés de niveau supérieur ou être un tableau, ToolPorta enveloppe la structure convertie dans un élément <root> configurable.
Par défaut, les valeurs nulles produisent des éléments vides à fermeture automatique comme <name/>. Sous Options avancées, vous pouvez configurer les valeurs NULL pour qu'elles soient entièrement omises de la sortie ou qu'elles soient affichées sous forme de texte littéral <name>null</name>.
JSON autorise les espaces et les premiers chiffres dans les clés (telles que « prénom » ou « 123val »), qui sont des noms d'éléments XML illégaux. Dans le mode « Sanitize » par défaut, les espaces sont convertis en traits de soulignement et les premiers chiffres reçoivent un préfixe de trait de soulignement. En mode « Afficher l'erreur », un message d'erreur exact s'affiche.
Non. Toutes les conversions et tous les formats sont exécutés localement dans votre navigateur Web à l'aide d'un analyseur fast-xml et d'API JavaScript modernes. Aucune donnée n'est envoyée à des serveurs externes.
Voir tous les outils (15)