Convertisseur XML vers JSON

Analysez du XML en JSON structuré et indenté, en privé dans le navigateur.

Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers ne sont jamais envoyés à un serveur.

{
  "catalog": {
    "@lang": "en",
    "book": [
      {
        "@id": "1",
        "title": "Example"
      },
      {
        "@id": "2",
        "title": "Second"
      }
    ]
  }
}

Fonction du convertisseur

Analyse une seule racine XML bien formée et produit du JSON indenté. Les noms deviennent des clés et les entités XML ou le contenu CDATA sont décodés en chaînes.

Attributs

Les attributs reçoivent le préfixe @ dans JSON. Par exemple, id="7" devient @id pour rester distinct d'un élément enfant nommé id.

Contenu textuel

Un élément contenant seulement du texte devient une chaîne. Avec des attributs ou enfants, son texte non vide est placé sous #text.

Éléments répétés

Les éléments frères de même nom deviennent un tableau dans leur ordre d'apparition. Un nom unique reste une valeur simple.

Validation et sécurité

Balises non concordantes, racines multiples, attributs dupliqués et syntaxe incorrecte produisent une erreur. DOCTYPE est refusé contre l'expansion d'entités.

Limites

L'ordre du contenu mixte n'est pas parfaitement représentable par cet objet compact. Les préfixes d'espace de noms restent du texte littéral.

Confidentialité

L'analyse XML et la sérialisation JSON s'exécutent localement dans le navigateur. Aucun document ni résultat n'est transféré.

Questions Fréquentes

Comment les attributs XML apparaissent-ils dans JSON ?
Chaque attribut devient une propriété texte préfixée par @ ; le contenu mixte utilise la clé réservée #text.
Que deviennent les éléments XML répétés ?
Les éléments frères partageant un nom deviennent un tableau JSON dans l'ordre où ils apparaissent.
L'outil résout-il les entités provenant d'une DTD ?
Non. Les déclarations DOCTYPE sont refusées et la conversion ne fait aucune requête réseau externe.