Convertir un fichier XML en JSON

Fonctionne sur votre appareil · Votre fichier ne quitte jamais votre appareil.

Déposez un fichier .xml ou collez du XML venant d’une API, d’un flux ou d’un fichier de configuration, et obtenez du JSON exploitable. Le document est lu par l’analyseur XML du navigateur lui-même : tout ce qui est bien formé se convertit, et un fichier mal formé est signalé avec la ligne et la colonne du problème.

La correspondance est fixe et réversible : chaque élément devient une clé ; des frères portant le même nom deviennent un tableau ; les attributs sont conservés sous des clés commençant par @ (id="3" devient "@id": "3") ; et quand un élément contient à la fois du texte et des enfants ou des attributs, le texte va sous "#text". Un élément qui ne contient que du texte devient directement cette valeur.

Avec la détection des types activée, un texte comme 12, true ou un élément vide devient un nombre, un booléen ou null ; désactivez-la pour tout garder en texte. Les noms avec espace de noms (soap:Body) sont conservés tels quels. L’aperçu montre les 200 premières lignes avant le téléchargement.

Comment Convertir un fichier XML en JSON

  1. Déposez un fichier XML, ou collez le XML dans la zone.
  2. Décidez si les nombres, booléens et éléments vides doivent être typés.
  3. Cliquez sur « Convertir en JSON » et vérifiez l’aperçu.
  4. Téléchargez le .json.

Formats pris en charge et limites

Entrée
XML (.xml) – fichier ou texte collé, UTF-8
Sortie
JSON indenté, UTF-8
Attributs
Conservés sous des clés "@nom"
Éléments répétés
Deviennent un tableau
Où ça tourne
Dans votre navigateur – rien n’est envoyé

Ne convient pas pour : Les documents qui ne sont pas du XML bien formé (balises non fermées, pages HTML) – l’analyseur signale le premier problème au lieu de deviner.

Questions fréquentes

Mes fichiers sont-ils envoyés sur un serveur ?
Non. La conversion se fait entièrement dans votre navigateur, avec la puissance de votre propre appareil. Le fichier ne quitte pas votre ordinateur ni votre téléphone – c’est pourquoi l’outil fonctionne aussi hors connexion, une fois la page chargée.
Comment sont traités les attributs et le contenu mixte ?
Les attributs deviennent des clés préfixées par @ : <item id="3"> donne "@id": "3". Si un élément contient du texte en plus d’attributs ou d’éléments enfants, le texte est rangé sous "#text" ; un élément qui ne contient que du texte devient directement ce texte.
Pourquoi un élément devient-il un objet et les éléments répétés un tableau ?
Un élément qui n’apparaît qu’une fois sous son parent devient un objet (ou une valeur) ; deux frères ou plus portant le même nom deviennent un tableau. Cela reflète exactement le document : une liste d’un seul élément est donc un objet – si votre code a besoin d’un tableau dans les deux cas, enveloppez-le à la réception.
À quoi ressemble le haut du JSON ?
Une seule clé portant le nom de l’élément racine, qui contient tout le reste – <records>…</records> devient {"records": {...}}. Le nom de la racine est ainsi conservé, et l’outil JSON en XML peut reconstruire le même document.

Plus dans Tableurs et données

Outils associés