Cookies Ce site ne conserve que ce dont il a besoin pour fonctionner. Il n’y a aujourd’hui ni mesure d’audience ni publicité, et rien ici ne vous suit sur d’autres sites. Lire la politique de confidentialité

Choisir ce que j’autorise
+92 312 8299940Devis gratuit
Outil gratuit, sans envoi ni compte

Convertir XML en JSON
Un JSON lisible à partir de n’importe quel flux

Collez un flux, une réponse d’API ou un fichier de configuration pour convertir XML en JSON et récupérez un JSON propre, avec attributs, listes et texte conservés.

  • GratuitPrix
  • JSONSortie
  • AucuneInscription
  • Dans votre navigateurFonctionne

Convertisseur XML en JSON

Converti dans votre navigateur, avec chaque point signalé

Enregistrements
0
Profondeur
0
Taille
0 B

Prêt. Collez vos données, ouvrez un fichier ou essayez l’exemple.

Dans l’autre sens ? Convertir JSON en XML

Votre navigateur fait tout le travail ici, dans cet onglet. Nous n’envoyons rien, ne stockons rien et n’enregistrons rien.
En un coup d’œil

Ce que fait cet outil pour convertir XML en JSON

Ce convertisseur XML en JSON lit un document XML et le réécrit en objets et en listes JSON lisibles. Les balises deviennent des clés, le texte qu’elles contiennent devient des valeurs, et rien ne se perd. Votre navigateur lit lui-même le XML, donc aucun fichier, quel que soit le flux ou le système d’origine, ne voyage vers un serveur.

Le XML est plus ancien et plus bavard que le JSON, pourtant il transporte encore énormément de données. Relevés bancaires, étiquettes d’expédition, flux de produits et nombreux systèmes publics l’utilisent chaque jour. En revanche, la plupart du code web préfère le JSON. C’est cet écart que comble cette page.

Le plus dur ne tient pas à la syntaxe. Il s’agit de garder le sens : quelles valeurs étaient des attributs, quels éléments étaient des listes, et où se trouvait le texte. C’est pourquoi le convertisseur suit des règles claires pour les trois, puis il indique ce qu’il a trouvé.

Comment le XML devient du JSON

Chaque élément devient une clé, et son contenu devient la valeur. Un élément qui ne contient que du texte devient une valeur simple, comme "title": "Midnight Rain". En revanche, un élément qui contient d’autres éléments devient un objet avec une clé par enfant.

Schéma d’un livre XML en JSON : l’attribut id en @id, le prix sous #text et deux éléments tag en liste
Les attributs reçoivent un @, le texte à côté d’attributs va sous #text, et les balises répétées forment une liste.

Les attributs gardent un @ devant, donc id="bk101" devient "@id": "bk101". Quand un élément a à la fois des attributs et du texte, le texte va sous une clé #text. Comme ces deux conventions marchent aussi dans l’autre sens, notre convertisseur JSON en XML peut reconstruire le fichier d’origine.

Les balises répétées deviennent des listes partout

XML n’a pas de type liste. Il répète simplement un élément : trois éléments tag à la suite forment une liste de trois. Le convertisseur transforme ces répétitions en tableau JSON.

Convertisseur XML en JSON donnant une liste même à un livre à un seul mot-clé, comme l’explique le tableau
Une balise isolée devient aussi une liste quand la même balise se répète ailleurs.

Cependant, un convertisseur naïf crée ici un piège. Un livre avec deux mots-clés reçoit une liste, alors qu’un livre avec un seul reçoit une chaîne, donc le JSON change de forme d’un enregistrement à l’autre. Cet outil repère le motif et transforme aussi le mot-clé isolé en liste d’un élément. Ainsi, le code qui parcourt les mots-clés fonctionne sur chaque livre.

XML vers JSON avec de vrais nombres et booléens

En XML, tout est du texte, même un prix. Par défaut, le convertisseur le garde ainsi, ce qui est le choix le plus sûr pour les identifiants et les codes. Activez la détection des nombres quand vous voulez de vrais nombres et booléens JSON.

Convertisseur XML en JSON avec détection des nombres, qui affiche des prix numériques et un texte lisible
Activez la détection des nombres et les prix sortent en vrais nombres JSON.

Avec la détection active, 44.95 devient un nombre et true devient un booléen. Les valeurs avec un zéro en tête, comme un code postal, restent pourtant du texte, car les transformer en nombres les modifierait.

Flux, sitemaps et réponses SOAP

Un flux RSS est un élément channel qui contient une liste d’éléments item. Après la conversion, vous obtenez un objet channel avec une liste item, donc chaque article a son titre, son lien et sa date côte à côte. Un sitemap fonctionne de la même façon : chaque élément url devient une entrée, avec loc et lastmod comme clés.

Les réponses SOAP des anciennes API de paiement et d’expédition enveloppent les données utiles dans plusieurs couches. Le convertisseur garde chaque couche, y compris les préfixes d’espace de noms comme soap:Body. Ainsi, vous voyez d’abord toute la structure, puis vous choisissez la partie dont votre code a besoin.

Les espaces de noms ne se heurtent jamais, car le préfixe reste dans la clé. Par conséquent, g:price d’un flux de produits et price du document principal restent deux clés distinctes.

Sûr avec un XML douteux

Certains fichiers XML déclarent leurs propres entités dans un DOCTYPE. Un fichier malveillant peut s’en servir pour lire des fichiers locaux ou pour gonfler jusqu’à des millions de caractères. Les équipes de sécurité connaissent cela comme l’attaque XXE décrite par l’OWASP.

Ce convertisseur ne développe jamais ces entités, et le tableau des contrôles vous prévient quand un fichier a tenté d’en déclarer. De plus, la lecture se fait dans votre navigateur, donc le fichier ne peut rien atteindre sur ce site.

Quand le XML n’est pas bien formé

Une balise fermante manquante, une esperluette non échappée ou deux éléments racines rendent le XML invalide. Le convertisseur s’arrête, montre la raison et donne la ligne et la colonne. Ensuite, Montrer l’endroit place le curseur juste dessus, donc la correction prend quelques secondes.

Convertisseur XML en JSON signalant une balise fermante qui ne correspond pas, avec sa ligne et sa colonne
Le convertisseur signale le XML cassé avec la ligne exacte, et un clic vous y amène.

Passer du XML au JSON en ligne, pas à pas

Les développeurs s’en servent pour tester une ancienne API SOAP ou de paiement depuis du code moderne. Les équipes marketing lisent ainsi un flux de produits ou un sitemap sans ouvrir d’éditeur XML. Les analystes transforment un export public en JSON, puis le chargent dans un notebook ou un tableau de bord.

Les règles du XML bien formé se trouvent dans la spécification XML du W3C, et ce lecteur les suit strictement. Une fois le JSON obtenu, notre formateur JSON peut l’indenter, trier ses clés ou le mettre sur une seule ligne.

Quatre étapes

De XML à JSON, étape par étape

Du flux au JSON en moins de temps qu’il n’en faut pour ouvrir un éditeur.

  • 1

    Ajoutez le XML

    Collez-le, déposez un fichier .xml sur la zone ou ouvrez-en un. L’exemple est un petit catalogue de livres.

  • 2

    Choisissez les types

    Laissez la détection des nombres désactivée pour tout garder en texte, ou activez-la pour de vrais nombres.

  • 3

    Lisez les contrôles

    Voyez quelles listes ont été gardées, quelles entités ont été ignorées et quelle profondeur ont les données.

  • 4

    Récupérez le JSON

    Copiez-le ou téléchargez un fichier .json, indenté ou sur une ligne.

Pourquoi c’est utile

Un JSON avec lequel votre code peut vraiment travailler

Des formes prévisibles comptent plus qu’un joli résultat. Ces fonctions gardent le JSON prévisible.

  • Attributs jamais perdus

    Chaque attribut se place sous une clé @ juste à côté de l’élément auquel il appartenait.

  • Listes cohérentes

    Une balise qui se répète quelque part devient une liste partout, même avec un seul élément.

  • Le contenu textuel garde sa place

    Le texte à côté d’attributs va sous #text, donc rien n’en disparaît.

  • Vrais types en option

    Nombres et booléens sur demande, tandis que les codes avec des zéros en tête restent du texte.

  • Attaques par entités bloquées

    Les entités du DOCTYPE ne sont jamais développées, et les contrôles signalent quand un fichier a essayé.

  • Lignes d’erreur exactes

    Un XML cassé s’arrête avec une ligne et une colonne, au lieu d’un échec vague.

Avant de convertir

Règles pour un XML qui se convertit proprement

La plupart des surprises viennent de l’un de ces points.

  • Gardez un seul élément racine. Tout doit se trouver dans une seule balise extérieure, sinon le XML n’est pas bien formé.
  • Fermez chaque balise. Chaque balise ouvrante a besoin de sa balise fermante, ou elle doit se fermer seule avec />.
  • Échappez les esperluettes du texte. Remplacez un & seul par son entité, sinon l’analyseur y voit le début d’une entité.
  • Écrivez les noms de balises à l’identique. XML respecte la casse, donc une balise Price ouvrante et une balise price fermante ne vont pas ensemble.
  • Mettez chaque valeur d’attribut entre guillemets. Les guillemets simples et doubles marchent, mais une valeur nue casse le fichier.
  • Exportez le fichier encodé en UTF-8. Il accepte toutes les écritures et correspond à la déclaration de la plupart des fichiers.
  • Évitez les entités personnalisées. Le convertisseur les ignore par sécurité, donc écrivez le texte en entier.
  • Vérifiez la profondeur. Un fichier très imbriqué donne un JSON très imbriqué, plus difficile à utiliser.
Pièges courants

Six erreurs du XML au JSON

Chacune produit un JSON qui semble correct jusqu’à ce que le code essaie de le lire.

  • Perdre les attributs

    Certains convertisseurs jettent les attributs, donc les identifiants et les devises disparaissent.

  • Des listes qui changent de forme

    Un enregistrement reçoit un tableau, le suivant une chaîne, puis les boucles cassent.

  • Perdre le texte mixte

    Le texte à côté d’attributs disparaît donc s’il ne reçoit pas sa propre clé.

  • Arrondir des codes

    Transformer 00123 en nombre 123 change ainsi un code de commande pour de bon.

  • Développer les entités

    Un analyseur qui suit les entités du DOCTYPE peut en effet divulguer des fichiers ou se figer.

  • Deviner malgré les erreurs

    Réparer en silence un XML cassé cache pourtant le vrai problème dans le système source.

Questions

Questions fréquentes sur XML et JSON

Que faire pour passer du XML en JSON ?

Déposez votre XML dans le champ ou chargez un fichier. Ensuite, le JSON apparaît à côté, prêt à copier ou à télécharger.

Et les attributs des balises XML ?

Chacun devient une clé précédée d’un @, dans l’objet de son élément. Par exemple, id="7" devient "@id": "7".

Qu’est-ce que la clé #text ?

Quand un élément a des attributs et du texte, le texte a besoin d’un nom en JSON. Le convertisseur utilise donc #text, une convention très répandue.

Pourquoi un seul élément apparaît-il comme une liste ?

Parce que le même élément se répète ailleurs. Ainsi, en le gardant en liste, chaque enregistrement a la même forme.

Pourquoi mes chiffres sortent-ils comme du texte ?

XML stocke tout en texte, et le convertisseur le garde ainsi par défaut. Activez la détection des nombres pour obtenir de vrais nombres.

Les espaces de noms XML sont-ils gardés ?

Oui. Les noms préfixés comme g:price restent tels quels, et les déclarations xmlns apparaissent comme des clés @.

Et les commentaires et le CDATA ?

Le convertisseur laisse de côté les commentaires, car JSON n’a pas de place pour eux. En revanche, il lit les sections CDATA comme du texte ordinaire.

Puis-je convertir un flux RSS ou un sitemap ?

Oui. Collez le XML du flux ou du sitemap, et chaque élément item ou url devient une entrée d’une liste.

Pourquoi le convertisseur s’est-il arrêté sur une balise fermante ?

La balise fermante ne correspond pas à la balise ouverte à cet endroit, peut-être à cause d’une faute de frappe ou d’une fermeture manquante plus haut. Le message nomme les deux balises et la ligne où la balise ouverte a commencé.

Puis-je garder toutes les valeurs en texte ?

Oui, c’est activé d’office. Laissez la détection des nombres désactivée, et chaque valeur reste une chaîne telle qu’elle apparaît dans le XML, y compris les prix, les dates et les codes.

Lit-il aussi le HTML ?

Seulement le XHTML, qui suit les règles XML. Le HTML ordinaire autorise des balises non fermées comme <br>, donc le lecteur strict s’y arrête volontairement.

Jusqu’à quelle taille l’outil tient-il ?

Les fichiers de plusieurs mégaoctets se convertissent bien. Cependant, une très grosse entrée se convertit au clic sur le bouton, et non à chaque frappe.

Mon XML quitte-t-il mon ordinateur ?

Non. Le navigateur le lit et le convertit sur votre propre appareil, et rien n’atteint ce site.

Étapes suivantes

Plus d’outils pour XML et JSON

Utiles une fois le JSON prêt.

Prêt à lire votre XML en JSON ?

Collez le XML et un JSON propre apparaît aussitôt. Le convertisseur XML en JSON est gratuit, sans inscription, et garde le fichier sur votre appareil.