DevToolPal
FR

Convertisseur XML en JSON

Convertissez du XML en JSON dans votre navigateur, en conservant attributs, texte et éléments répétés, avec la position exacte des erreurs.

Traitement local, rien n'est envoyé

Options

Entrée

0 caractères · 0 B

Sortie

0 caractères · 0 B

Ce que fait l’outil

Cet outil transforme un document XML en JSON. Les éléments deviennent des clés d’objet, les attributs des clés avec un préfixe, le texte d’un élément devient sa valeur, et les éléments frères répétés deviennent des tableaux. Avant la conversion, le XML est validé : si une balise n’est pas fermée ou qu’un attribut est mal formé, vous voyez la ligne et la colonne exactes.

Mode d’emploi

  1. Collez du XML dans la zone Entrée, importez ou déposez un fichier .xml, ou cliquez sur Exemple.
  2. Le JSON apparaît à droite pendant la saisie.
  3. Ajustez les options :
    • Indentation : 2 ou 4 espaces, tabulations, ou sortie minifiée.
    • Préfixe d’attribut : le marqueur des attributs, @ par défaut. Laissez-le vide pour ignorer les attributs.
    • Convertir nombres et booléens : transforme un texte comme 42 et true en vrais nombres et booléens JSON.
    • Toujours utiliser des tableaux : place chaque élément enfant dans un tableau pour que la structure soit prévisible.
  4. Copiez ou téléchargez le résultat en fichier .json.

Exemple

<book id="bk101">
  <title lang="en">XML Developer's Guide</title>
  <tag>xml</tag>
  <tag>programming</tag>
</book>

devient

{
  "book": {
    "title": { "#text": "XML Developer's Guide", "@lang": "en" },
    "tag": ["xml", "programming"],
    "@id": "bk101"
  }
}

Remarques

La déclaration XML (<?xml ...?>) et les instructions de traitement sont omises du JSON. Les commentaires sont ignorés. Les espaces autour du texte sont supprimés.

FAQ

› Comment les attributs XML sont-ils représentés en JSON ?

Par des clés commençant par le préfixe d'attribut, "@" par défaut. Par exemple, <price currency="USD">44.95</price> devient { "@currency": "USD", "#text": "44.95" }. Videz le champ du préfixe pour supprimer complètement les attributs.

› Pourquoi un élément est-il parfois un tableau et parfois un objet ?

Les éléments répétés deviennent des tableaux, un élément unique reste une valeur simple. Si votre code attend toujours la même structure, activez « Toujours utiliser des tableaux ».

› Les nombres sont-ils convertis ?

Pas par défaut, car des valeurs comme des codes postaux ou des identifiants avec des zéros en tête seraient modifiées. Activez « Convertir nombres et booléens » pour obtenir 42 au lieu de "42" et true au lieu de "true".

› Mon XML est-il envoyé ?

Non. L'analyse se fait dans votre navigateur.