Convertisseur XML en JSON

Transformez du XML (réponses d’API, flux RSS, messages SOAP, sitemaps ou fichiers de configuration) en JSON propre, exploitable en JavaScript, en Python ou dans n’importe quelle API REST.

Mis à jour le
Ouvrir un fichier
Sortie

Vos données ne quittent jamais votre ordinateur. Tout le traitement se fait localement dans votre navigateur.

Comment utiliser : XML vers JSON

  1. Collez du XML ou ouvrez un fichier .xml.
  2. Choisissez le traitement des attributs, des types et des éléments vides.
  3. Indiquez les noms d’éléments qui doivent toujours être des tableaux, même s’ils n’apparaissent qu’une fois.
  4. Copiez ou téléchargez le JSON.

Correspondance entre XML et JSON

XMLJSON
<name>Ada</name>"name": "Ada"
<price currency="USD">9.5</price>"price": {"@currency": "USD", "#text": 9.5}
Éléments <tag> répétés"tag": ["a", "b"]
<![CDATA[ … ]]>Chaîne de caractères simple
<empty/>"" ou null

Le problème des tableaux

Le XML ne possède pas de tableaux, seulement des éléments répétés. Un convertisseur ne peut pas savoir qu’un <item> est une liste lorsqu’il n’apparaît qu’une seule fois : la structure du JSON change donc avec les données, un élément donnant un objet et deux éléments donnant un tableau. Cela casse le code qui attend une liste. Indiquez ces noms d’éléments sous Toujours des tableaux pour afin d’obtenir un résultat cohérent.

Types

Tout le contenu XML est du texte. Avec l’option Détecter les nombres et booléens, des valeurs comme 42, 9.5 ou true deviennent des nombres et des booléens JSON. Les nombres longs (plus de 15 chiffres) et les valeurs commençant par des zéros restent des chaînes de caractères afin d’éviter toute perte de précision.

Validation

Le XML est analysé par l’analyseur XML de votre navigateur : une entrée mal formée, comme une balise non fermée ou un & non échappé, est signalée au lieu de produire un JSON incorrect. Les noms avec espace de noms (g:price) conservent leur préfixe. Explorez le résultat avec la visionneuse JSON, ou reconvertissez-le avec JSON vers XML.

Aussi recherché comme : convertir xml en json, xml2json, convertisseur xml json, xml vers json en ligne, soap vers json, rss vers json, convertisseur xml en json gratuit.

Outils complémentaires : XML vers JSON

  • Formateur XML — Transformez un XML minifié ou désordonné en balisage propre et indenté, et vérifiez qu’il est bien formé : flux, sitemaps, messages SOAP, fichiers de configuration et SVG.
  • Formateur JSON — Collez votre code JSON pour le formater, le compresser ou le valider.
  • YAML vers JSON — Collez du YAML (fichier Compose, manifeste Kubernetes ou configuration CI) et obtenez un JSON mis en forme.
  • Validateur JSON Schema — Collez un schéma et du JSON pour voir précisément quelles valeurs enfreignent quelle règle, ou générez un schéma de départ à partir de données d'exemple.

Questions fréquentes

Pourquoi un élément unique donne-t-il un objet et plusieurs un tableau ?
Le XML ne possède pas de type tableau. Ajoutez le nom de l’élément dans « Toujours des tableaux pour » pour forcer une liste, même s’il n’apparaît qu’une fois.
Que deviennent les attributs ?
Ils deviennent des clés précédées d’un @ (personnalisable) dans l’objet de l’élément. Cochez « Ignorer les attributs » pour les supprimer.
Les espaces de noms sont-ils pris en charge ?
Oui. Les noms préfixés, comme atom:link, sont conservés comme clés ; les déclarations d’espaces de noms apparaissent sous forme d’attributs @xmlns.
Mon XML est-il envoyé sur un serveur ?
Non. Il est analysé directement dans votre navigateur.
Puis-je installer XML vers JSON en tant qu’application web et l’utiliser hors ligne ?
Oui. XML vers JSON est une application web installable (PWA) : elle s’installe depuis votre navigateur, sans passer par une boutique d’applications. Cliquez sur « Installer l’application » en haut de cette page dans Chrome ou Edge (Windows, macOS, Linux, ChromeOS) ; sur Android, utilisez « Partager » → « Ajouter à l’écran d’accueil » sur iPhone et iPad ; ou « Fichier » → « Ajouter au Dock » dans Safari 17+ sur Mac. L’application s’ouvre alors dans sa propre fenêtre avec sa propre icône, et comme elle s’exécute entièrement dans votre navigateur, elle continue de fonctionner hors ligne. Firefox sur ordinateur de bureau ne permet pas d’installer d’applications web. Comment fonctionne l’installation.

Outils similaires