Aller au contenu

Convertisseur XML en JSON

Transformez un XML en JSON lisible, attributs et espaces de noms compris.

Options
Fonctionne dans votre navigateur — votre XML n'est pas envoyé. Les DTD externes ne sont jamais téléchargées.

Mode d'emploi

  1. Collez votre document dans l’éditeur XML.
  2. Réglez Tableaux sur Auto (2+ balises identiques) ou Toujours selon la structure souhaitée.
  3. Choisissez 2 espaces, 4 espaces, Tabulation ou Minifier dans Indentation.
  4. Consultez le résultat dans l’éditeur JSON.

Exemples

Catalogue de produits avec prix et références

Entrée
<catalogue>
  <produit reference="007">
    <nom langue="fr">Cahier A5</nom>
    <prix>3.90</prix>
    <disponible>true</disponible>
  </produit>
  <produit reference="012">
    <nom langue="fr">Stylo bleu</nom>
    <prix>1.20</prix>
    <disponible>false</disponible>
  </produit>
</catalogue>
Sortie
{
  "catalogue": {
    "produit": [
      {
        "@reference": "007",
        "nom": {
          "@langue": "fr",
          "#text": "Cahier A5"
        },
        "prix": 3.90,
        "disponible": true
      },
      {
        "@reference": "012",
        "nom": {
          "@langue": "fr",
          "#text": "Stylo bleu"
        },
        "prix": 1.20,
        "disponible": false
      }
    ]
  }
}

Commande avec espace de noms et champ vide

Entrée
<cmd:commande xmlns:cmd="urn:commandes" numero="FR-2026-042">
  <!-- Livraison en point relais -->
  <cmd:article>Lampe de bureau</cmd:article>
  <cmd:instructions/>
</cmd:commande>
Sortie
{
    "@xmlns:cmd": "urn:commandes",
    "@numero": "FR-2026-042",
    "#comment": "Livraison en point relais",
    "article": [
        "Lampe de bureau"
    ],
    "instructions": [
        null
    ]
}

FAQ

Mes données XML sont-elles envoyées à un serveur ?

La conversion s’effectue dans votre navigateur : votre XML n’est pas envoyé au serveur. Seuls vos réglages sont enregistrés dans localStorage ; les événements Google Analytics ne contiennent ni XML ni JSON.

Pourquoi mon XML ne se convertit-il pas en JSON ?

Un XML mal formé laisse le résultat vide. L’outil indique la ligne et la colonne de l’erreur ; cliquez sur le message pour la retrouver dans l’éditeur. Vérifiez notamment les balises fermantes, les attributs entre guillemets et la présence d’un seul élément racine.

La conversion conserve-t-elle l’ordre du contenu XML ?

Pas dans tous les cas : si du texte est mêlé à des éléments, sa position entre les balises est perdue. Des éléments alternés, comme a, b, a, sont regroupés par nom. L’outil affiche un avertissement dans ces cas.

Pourquoi l’entité &nbsp; provoque-t-elle une erreur ?

&nbsp; est une entité HTML, pas une entité prédéfinie en XML : utilisez &#160; pour une espace insécable. Les entités déclarées dans un DOCTYPE interne sont prises en charge, mais les DTD externes ne sont jamais chargées.

Quelle taille de fichier XML peut-on convertir ?

Les fichiers de plus de 50 Mo sont refusés. Au-delà d’un million de caractères, la conversion n’est plus automatique et doit être lancée manuellement. La mémoire disponible dans votre navigateur peut aussi limiter le traitement.