Convertisseur JSON vers XML

Convertissez JSON en XML et XML en JSON en ligne. Nom d'élément racine configurable, gestion des attributs et indentation du formatage élégant.

XML Output

<?xml version="1.0" encoding="UTF-8"?>
<root>
  <root>
    <person>
      <name>Alice</name>
      <age>30</age>
      <active>true</active>
      <tags>
        <item>developer</item>
        <item>writer</item>
      </tags>
      <address>
        <city>Berlin</city>
        <country>Germany</country>
      </address>
    </person>
  </root>
</root>

Comment utiliser Convertisseur JSON vers XML

  1. 1Collez votre JSON ou XML dans la zone d'entrée.
  2. 2Choisissez la direction de conversion : JSON → XML ou XML → JSON.
  3. 3Configurez le nom de l'élément racine et l'indentation, puis copiez la sortie.
ZenovayAnalytics

Analytics pensé pour les fondateurs.

  • Suivi des visiteurs en temps réel
  • Vie privée d'abord, sans bandeau cookies
  • Installé en deux minutes
Découvrir Zenovay

Questions fréquemment posées

Quelles sont les différences clés entre JSON et XML ?
JSON : léger, natif de JavaScript, mieux pour les API et les applications web. Syntaxe : {"key": "value"}. Supporte les tableaux nativement. Pas de commentaires (en JSON standard). Pas d'attributs — uniquement des éléments. XML : verbeux, supporte les attributs, les commentaires, les espaces de noms, les schémas (XSD), et les déclarations de type de document. Meilleur pour l'échange de documents d'entreprise (SOAP, RSS, Atom, SVG). Syntaxe : <key>value</key>. JSON est généralement préféré pour les API REST modernes ; XML reste dominant dans les systèmes hérités, les formats Microsoft Office, et les services Web SOAP.
Comment les tableaux JSON sont-ils convertis en XML ?
Les tableaux JSON n'ont pas d'équivalent direct en XML — les tableaux doivent être représentés comme des éléments répétés. Convention : si la clé est "books" et contient un tableau, chaque élément devient un enfant <item> ou <books>. Exemple : {"books": ["one", "two"]} → <books><item>one</item><item>two</item></books>. Certains outils utilisent la clé parent comme nom d'élément pour les éléments. Les clés numériques sont invalides en XML, donc les indices de tableau sont souvent remplacés par "item", "entry", ou le singulier de la clé parent.
Comment les valeurs JSON null, boolean et number sont-elles traitées en XML ?
XML n'a que du contenu textuel — toutes les valeurs sont sérialisées en tant que chaînes. null → <key xsi:nil="true"/> ou <key></key>. true/false → "true" ou "false" texte. Nombres → représentation textuelle. Cela signifie que l'aller-retour JSON → XML → JSON peut perdre des informations de type. Certaines normes utilisent les attributs xsi:type pour préserver les types. Lors de la conversion de XML en JSON, tout le contenu textuel des feuilles est une chaîne à moins que vous n'ajoutiez une étape d'analyse pour détecter les nombres et les booléens.
Quand dois-je utiliser XML plutôt que JSON ?
Utilisez JSON pour : les API REST, la communication navigateur/serveur, les fichiers de configuration, les bases de données NoSQL. Utilisez XML pour : les services Web SOAP, les flux RSS/Atom, les graphiques SVG, les formats Office Open XML (docx, xlsx), XHTML, quand vous avez besoin de commentaires de document, de contenu mixte (texte + balisage), ou de validation XML Schema (XSD). Utilisez JSON Schema si vous avez besoin de validation de schéma avec JSON. En pratique, si vous construisez une nouvelle API aujourd'hui, utilisez JSON à moins que vous ayez une exigence spécifique pour XML.
Qu'est-ce que XSLT et comment cela se rapporte-t-il à la conversion XML ?
XSLT (Extensible Stylesheet Language Transformations) est un langage pour transformer les documents XML en d'autres documents XML, HTML, ou texte. Une feuille de style XSLT décrit les règles (modèles) pour correspondre aux modèles XML et produire la sortie. Exemple : transformer un document de commande XML en facture HTML. XSLT 1.0 est largement pris en charge ; XSLT 2.0/3.0 ajoutent des fonctions, des regroupements, et le support de sortie JSON. Pour la conversion JSON↔XML simple, XSLT est excessif — utilisez une bibliothèque ou un convertisseur comme cet outil.