XML → JSON

Entrée

Résultat

Collez ou saisissez du texte pour le voir converti.

La dernière entrée est enregistrée dans ce navigateur (localStorage) et peut contenir des données sensibles. Elle n'est jamais envoyée à un serveur.

Ce convertisseur lit un document XML et le renvoie en JSON. Il valide d'abord le XML et, en cas d'échec, vous en indique la raison avec la ligne et la colonne. Les attributs apparaissent comme des clés avec le préfixe @_, le texte mêlé à des attributs est stocké dans #text et les balises répétées sont regroupées en tableau. Les valeurs ne sont pas interprétées : un nombre ou un true dans une balise reste une chaîne de texte, si bien que les zéros initiaux et les formats ne sont pas perdus. Vous pouvez choisir une indentation de 2 ou 4 espaces, puis copier le JSON ou le télécharger comme fichier.

Comment l'utiliser

  1. Collez le XML dans le panneau d'entrée, importez un fichier .xml ou cliquez sur Exemple pour voir un exemple avec attributs.
  2. Si le document est invalide, lisez l'avertissement XML invalide avec sa ligne et sa colonne et corrigez la balise indiquée.
  3. Examinez le JSON : les attributs portent le préfixe @_ et le texte voisin d'attributs se retrouve dans #text.
  4. Choisissez l'indentation et cliquez sur Copier ou Télécharger pour enregistrer xml-to-json.json.

Questions fréquentes

Pourquoi les nombres sortent-ils entre guillemets ?
Le convertisseur n'interprète pas les valeurs des balises : tout texte reste une chaîne. Cela préserve des données comme 007 ou 1.0, et vous pouvez convertir les types ensuite si nécessaire.
Comment un attribut est-il représenté ?
Sous forme de clé avec le préfixe @_. Un élément project avec id égal à 1 produit @_id avec la valeur 1 dans l'objet project.
Que se passe-t-il avec les balises répétées ?
Elles sont regroupées en tableau. Dans l'exemple, deux éléments tag deviennent un tableau de deux chaînes, mais un élément tag unique ressortirait comme une simple valeur, pas comme un tableau.
Quelles erreurs détecte-t-il ?
Il valide la structure avant de convertir : balises non fermées, imbrication incorrecte ou attributs mal formés. Le message indique la position du problème.

Outils associés