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.