Aller au contenu principal

Convertisseur XML vers JSON

Transformer un document XML en JSON, en gardant ou en supprimant les attributs.

Traité dans votre navigateur. Ce fichier est converti sur votre appareil et n'est jamais envoyé.

Convertisseur

Entrée

.xml jusqu'à 25 MB. Vous pouvez aussi déposer un fichier ici.

Options
Le JSON n'a pas d'attributs : il leur faut donc une convention de nommage.
Désactivez pour un fichier plus petit, sur une seule ligne.

Aucun fichier sélectionné.

À propos de cet outil

Le XML arrive d'API anciennes, de flux RSS, de sitemaps et de documents bureautiques exportés, et la plupart du code moderne préférerait travailler avec du JSON. Cet outil analyse un document XML et écrit le JSON équivalent.

Les attributs XML n'ont pas d'équivalent direct en JSON : vous décidez donc dès le départ de les conserver sous des clés préfixées ou de les supprimer.

Formats pris en charge et limites

Entrée
.xml
Sortie
.json (application/json)
Nom du fichier produit
The original name with the new extension, for example data.xml becomes data.json.
Taille maximale
25 MB
Traitement
Dans votre navigateur. Le fichier n'est pas envoyé.

Comment l'utiliser

  1. Choisissez un fichier .xml, ou passez à Coller du texte et collez directement le document.
  2. Décidez du traitement des attributs.
  3. Choisissez si le JSON doit être indenté.
  4. Sélectionnez Convertir, puis téléchargez le fichier .json.

Limites

  • La conversion n'est pas parfaitement réversible. Le XML porte des distinctions que le JSON ne sait pas exprimer : attribut contre élément, ordre des nœuds portant des noms différents, et contenu mixte.
  • Un élément répété devient un tableau, mais un élément qui n'apparaît qu'une fois devient une valeur simple. Le code qui lit le résultat doit gérer les deux formes.
  • Le contenu mixte, où du texte et des éléments enfants cohabitent dans le même élément, n'est pas représenté fidèlement.
  • Les commentaires, les instructions de traitement et les DTD sont supprimés.
  • Les préfixes d'espace de noms sont conservés dans le nom de la clé ; ils ne sont pas résolus en URI.
  • Les valeurs restent des chaînes : un texte qui a l'air numérique n'est donc pas converti en nombre.

Questions fréquentes

Mon fichier est-il envoyé quelque part ?
Non. La conversion se déroule entièrement dans votre navigateur. Le fichier ne quitte jamais votre appareil et aucune requête n'en transporte le contenu.
Que signifie le préfixe @ dans la sortie ?
Il marque une valeur venue d'un attribut XML plutôt que d'un élément enfant, ce qui évite que les deux entrent en collision lorsqu'ils portent le même nom.
Pourquoi un élément est-il un objet et un autre un tableau ?
Le XML ne donne aucune indication qu'un élément est répétable : une occurrence unique ressemble donc à une valeur unique. Si votre consommateur attend un tableau, normalisez après la conversion.
Que se passe-t-il avec un XML invalide ?
Le document est validé avant l'analyse, et une balise non fermée ou mal appariée interrompt la conversion en indiquant la ligne et la colonne du problème.