XML vers JSON
Analysez n'importe quel document XML et convertissez-le en JSON. Les éléments frères répétés deviennent des tableaux, les attributs et textes sont conservés
Analysez un document XML et convertissez-le en JSON : les éléments frères répétés deviennent des tableaux, les attributs et les contenus textuels sont conservés, et un XML invalide est signalé avec la position du problème avant toute conversion.
Utile lorsqu'une API ou un export vous fournit du XML alors que le reste de vos outils parle JSON - une réponse SOAP, un flux de données, un export de configuration. Les attributs sont conservés à côté des éléments enfants pour que rien ne soit perdu, et la structure est facile à mapper ensuite vers votre propre schéma.
Comment convertir du XML en JSON
Collez votre XML
Convertissez-le et examinez la structure
Copiez ou téléchargez le JSON
Questions fréquentes
Comment les éléments répétés sont-ils traités ?
Les frères portant le même nom de balise deviennent un tableau, quel que soit leur nombre : une liste d'un seul élément est donc analysée comme une liste et non comme un objet unique.
Que deviennent les attributs ?
Ils sont conservés comme propriétés à côté du contenu de l'élément, pour que rien ne soit perdu. Adaptez le nommage lors de votre étape de mapping si votre schéma attend un objet d'attributs distinct.
Puis-je conserver l'ordre d'origine des éléments ?
Les objets JSON sont par définition non ordonnés : l'ordre des éléments n'est donc pas garanti. Si l'ordre a une importance sémantique, conservez le XML source comme référence.
Pourquoi mon XML a-t-il été rejeté ?
Les causes fréquentes sont des balises non fermées, un préfixe d'espace de noms non déclaré ou du texte parasite avant la déclaration XML. Le message d'erreur indique la position où l'analyse a échoué.
Prend-il en charge le CDATA et les espaces de noms ?
Les sections CDATA sont lues comme du texte et les préfixes d'espaces de noms sont conservés dans les noms d'éléments, ce qui est généralement souhaitable pour un mapping fidèle.
Mon XML est-il envoyé ?
Non, l'analyse se fait localement dans votre navigateur.
En un coup d'œil
| Entrée | XML |
|---|---|
| Fichiers multiples | Non |
| Où ça tourne | Dans votre navigateur - les fichiers ne sont jamais envoyés |
| Fonctionne hors ligne | Oui — une fois la page chargée |
| Tarif | Gratuit, sans inscription, sans filigrane |
Choisir un format de données
Le JSON est la valeur par défaut pour tout ce qu'une API renvoie ou qu'un programme lit : il gère naturellement les structures imbriquées, les nombres, les booléens et null, et tous les langages le lisent. Le CSV est plus léger et s'ouvre directement dans un tableur, mais il ne permet pas d'exprimer l'imbrication et n'a aucune norme partagée pour le séparateur, les guillemets ou le jeu de caractères - et c'est exactement là que les conversions se cassent. Le XML est verbeux mais porte des attributs, du contenu mixte et des schémas, ce qui le rend encore dominant dans les formats documentaires et les intégrations anciennes. Le YAML est le plus lisible pour la configuration, mais il est sensible aux espaces et réserve des conversions de type surprenantes (« no » devient false, une version comme 1.10 devient 1.1). Choisissez le format que l'outil de destination préfère, pas celui qui est le plus joli à lire.
Où les conversions cassent sans bruit
La plupart des bugs de conversion ne portent pas sur la syntaxe mais sur le sens. Une colonne CSV de codes postaux perd ses zéros initiaux dès qu'un tableur devine qu'il s'agit d'un nombre ; un identifiant long dépasse la précision des nombres à virgule flottante ; les dates changent de sens selon qu'elles sont au format jour-mois ou mois-jour. Les clés JSON ne sont pas ordonnées, mais les tableaux le sont, et un outil qui trie les clés ne change rien tandis qu'un outil qui trie les tableaux modifie les données. L'Unicode est un autre piège : le texte peut arriver en UTF-8, en UTF-16 ou avec un BOM, et un décodeur qui se trompe transforme les caractères accentués en mojibake. Avant de faire confiance à une conversion, vérifiez par échantillon la première et la dernière ligne, tout champ à zéros initiaux et tout champ contenant des guillemets, des virgules ou des retours à la ligne.