XML en JSON

Collez du XML et obtenez du JSON utilisable dans votre code. Les attributs deviennent des clés qui commencent par @, les éléments répétés deviennent des tableaux et le texte d'un élément devient sa valeur.

Gratuit et privé. Tout se passe dans votre navigateur, rien n'est envoyé.

Comment ça marche

  1. Collez ou ouvrez un fichierCollez vos données dans la zone d'entrée ou ouvrez un fichier. Exemple affiche un cas concret.
  2. Vérifiez le résultatLes données converties s'affichent à droite pendant que vous tapez. Les erreurs indiquent la ligne et la colonne.
  3. Copiez, téléchargez ou inversezCopiez le résultat, enregistrez-le dans un fichier, ou cliquez sur Inverser pour le reconvertir.

Comment le XML est transposé en JSON

L'élément racine devient la seule clé du résultat. Un élément qui ne contient que du texte devient une valeur simple, ainsi <name>Camille</name> devient "name": "Camille". Les attributs sont écrits avec un préfixe, @id par défaut, et quand un élément a à la fois des attributs et du texte, le texte est rangé sous #text. Les éléments de même nom placés côte à côte deviennent un tableau. Les sections CDATA sont lues comme du texte, les commentaires et instructions de traitement sont laissés de côté.

Avec la reconnaissance des nombres et booléens activée, des valeurs comme 89.90 et true deviennent de vrais types JSON. Les codes avec un zéro initial, comme les codes-barres ou les codes postaux, et les nombres de plus de 15 chiffres restent du texte, rien n'est donc perdu. Attention : un élément qui n'apparaît qu'une fois n'est pas un tableau ; si votre code attend toujours une liste, prévoyez ce cas.

À propos du format XML

XML (Extensible Markup Language) stocke les données dans des éléments imbriqués avec balises ouvrantes et fermantes, et peut ajouter des attributs à chaque élément. On le trouve dans les flux, les factures électroniques, les fichiers Office et les services SOAP.

À propos du format JSON

JSON (JavaScript Object Notation) écrit les données sous forme d'objets entre accolades, de listes entre crochets, de texte entre guillemets doubles, de nombres, de true, false et null. Presque toutes les API et tous les langages de programmation le lisent.

Questions fréquentes

Les entités externes ou les DTD sont-elles chargées ?

Non. Le XML est lu par l'analyseur intégré de votre navigateur, qui ne charge pas de fichiers externes. Rien n'est envoyé sur le réseau.

Mes données sont-elles envoyées ?

Non. La conversion se fait dans votre navigateur. Les fichiers de configuration qui contiennent des mots de passe ou des clés ne quittent jamais votre appareil.

Pourquoi yes reste-t-il du texte dans mon JSON ?

En YAML 1.2, la version actuelle, seuls true et false sont des booléens. Les anciens outils YAML 1.1 lisent aussi yes, no, on et off comme des booléens. Activez l'option YAML 1.1 si votre fichier a été écrit pour un tel outil.

Que se passe-t-il avec plusieurs documents YAML ?

Si l'entrée contient plus d'un document, chacun commençant par une ligne de trois tirets, le résultat JSON est une liste avec un élément par document.

Comment les attributs XML apparaissent-ils dans le JSON ?

Les attributs reçoivent un @ devant leur nom, par exemple @id. Si un élément a des attributs et du texte, le texte va dans #text. Vous pouvez choisir un autre préfixe pour les attributs.

Est-ce que ça fonctionne hors ligne ?

Oui. Après une première visite de la page, l'outil continue de fonctionner sans connexion internet.