XML en JSON
Convertissez XML en JSON sans envoyer de données à un serveur. Conservez les attributs et éléments répétés dans une structure JSON claire. Vérifiez le résultat puis copiez-le ou téléchargez-le.
Texte collé ou fichiers .xml et .txt jusqu'à 10 Mo
Collez du XML, déposez un fichier ici ou choisissez un fichier .xml ou .txt. Vos fichiers restent dans votre navigateur.
Votre JSON apparaîtra ici après la conversion.
Comment le XML est transformé en JSON
Collez du XML ou choisissez un fichier local et convertissez-le en JSON valide. La racine du document est conservée comme clé de premier niveau. La conversion s'exécute dans un Web Worker de votre navigateur ; le XML n'est jamais téléversé.
Règles de conversion
| Entrée XML | Sortie JSON |
|---|---|
<name>Maya</name> | "name": "Maya". Les valeurs texte restent des chaînes, y compris les nombres comme 001. |
<order id="A-104"> | L'attribut devient "@_id": "A-104". Choisissez @id si votre outil d'import utilise cette convention. |
Deux éléments <tag> frères ou plus | Ils deviennent un tableau "tag", dans l'ordre d'origine. Activez « Toujours utiliser des tableaux » pour obtenir des tableaux uniformes même lorsqu'un seul élément apparaît. |
| Texte et éléments enfants mélangés | #text contient le texte combiné ; #content conserve le texte et les éléments enfants dans l'ordre du document. |
| Un élément vide ou CDATA | <empty/> devient une chaîne vide. CDATA est converti en texte ordinaire. Les entités XML sont décodées. |
Exemple
<person id="7"><name>Maya</name><name>Luis</name></person> devient {"person":{"@_id":"7","name":["Maya","Luis"]}}. Utilisez « Mise en forme lisible » pour faciliter la lecture de la sortie, ou désactivez-la pour obtenir du JSON compact.
Le XML comprend des attributs, des espaces de noms, des commentaires et du contenu mixte ; le JSON ne dispose pas d'un standard unique pour les représenter. Ce convertisseur conserve les préfixes d'espaces de noms dans les noms et ignore les commentaires ainsi que les instructions de traitement. Le texte simple et #text sont nettoyés des espaces superflus ; #content conserve les espaces autour des éléments en ligne. Les déclarations DOCTYPE et le XML mal formé sont rejetés, avec indication précise de la ligne et de la colonne en cas d'erreur de syntaxe.
Choisissez un fichier .xml ou .txt jusqu'à 10 Mo. Copiez le JSON complet ou téléchargez un fichier .json. Les entrées très volumineuses peuvent prendre un peu plus de temps sur mobile. Besoin de lignes pour un tableur ? Essayez XML en CSV.