Convertisseur

XML to JSON

Collez du XML ou du JSON, choisissez la correspondance des formes et convertissez en un clic. L’analyseur conserve commentaires, CDATA et contenu mixte, désigne la ligne exacte de chaque problème et mesure ce que la conversion vous coûte.

Erreurs avec ligne et colonneMesure de fidélitéRecherche XPath nativeRien ne quitte votre navigateur
Entrée (XML)
Appuyez sur Convertir.
Éléments
0
Attributs
0
Profondeur
0
Taille
0 msCtrl+↵ · Alt+S · Ctrl+Shift+B
Continuez

Comment ça marche

1

Déposez-le

Collez, déposez un fichier ou ouvrez-en un : jusqu’à 32 Mo, UTF-8 ou UTF-16. Rien n’est converti à l’arrivée — le fichier vous attend.

2

Définissez la forme

Préfixe d’attributs, clé de texte, tableau ou non pour une balise unique, espaces de noms, éléments vides, valeurs typées. Ce sont les réglages qui comptent pour votre consommateur.

3

Convertissez

Appuyez sur Convertir, ou Ctrl+Entrée. Au-delà de 40 Ko, le travail part dans un Web Worker pour que la page ne gèle jamais, et la mesure de fidélité indique le coût.

4

Emportez-le

Copiez, téléchargez, ou passez-le directement à un autre outil de la suite. Maintenez Alt à tout moment pour voir la source à la place du résultat.

Son propre analyseur, pas le DOM

Le document est parcouru vers un arbre qui conserve commentaires, sections CDATA, instructions de traitement et l’ordre du contenu mixte : tout ce qu’un passage par le DOM jette en silence.

Des erreurs avec ligne et colonne

Chaque problème est signalé là où il se produit, et l’analyseur continue au lieu de s’arrêter au premier. Cliquez un signalement et le curseur y saute.

La forme vous appartient

Préfixe d’attributs, clé de texte, politique de tableaux, espaces de noms, valeurs typées, éléments vides. Les conventions qui rendent le JSON exploitable sont des réglages, pas des suppositions.

Une fidélité mesurable

Chaque conversion est reconvertie puis comparée nœud par nœud : vous obtenez un pourcentage et la liste exacte des écarts, pas une promesse.

XPath 1.0 intégré

Interrogez le document avec le moteur déjà livré par votre navigateur. Trouvez chemins et valeurs sans rien exporter.

Les gros documents restent fluides

Au-delà de 40 Ko, le travail part dans un Web Worker. Et rien ne tourne pendant que vous tapez : la conversion attend le bouton.

Rien n’est envoyé

Analyse, conversion et requêtes se font dans cet onglet. Pas de serveur, pas de télémétrie, aucun fichier ne quitte l’appareil.

Passe la main au reste de la suite

Envoyez le résultat directement à JSONFlow, DiffSnap, CodeCard ou Hash Bolt, sans téléchargement ni renvoi.

xml en json

Un convertisseur qui admet ce qu’il perd

Un convertisseur qui montre ses calculs : la ligne exacte de chaque erreur, les conventions qui façonnent le JSON, et ce qui survit au retour.

Tout se passe dans cet onglet

L’analyse, la conversion, XPath et le contrôle aller-retour s’exécutent dans votre navigateur en JavaScript ordinaire. Au-delà de 40 Ko, le document part dans un Web Worker pour garder l’interface réactive, et rien n’est envoyé, mis en file ni journalisé.

Pensé pour de vrais documents

Pensé pour de vrais documents

Flux RSS, enveloppes SOAP, ressources de chaînes Android, fichiers de configuration .NET, sitemaps, SVG : des documents avec espaces de noms, CDATA et commentaires, pas de petits exemples bien rangés. La projection ordonnée les reproduit à l’identique ; la projection plate vous dit ce qu’elle a dû aplatir.

Privé par construction

Cet outil n’a pas de côté serveur. Pas de compte, pas d’envoi, pas d’analytique sur votre contenu. Fermez l’onglet et le document disparaît, car la mémoire locale est le seul endroit où il a existé.

Questions Fréquentes

QMes données sont-elles envoyées à un serveur ?+

Non. L’analyseur, le convertisseur, le moteur XPath et le contrôle aller-retour s’exécutent dans votre navigateur. Il n’existe aucun composant serveur à qui envoyer quoi que ce soit.

QComment sont traités les attributs et le texte ?+

Les attributs reçoivent un préfixe (@ par défaut) et le texte propre d’un élément va sous une clé de texte (#text par défaut). Les deux sont modifiables, pour coller à la convention attendue par votre consommateur — ou videz le préfixe pour fusionner les attributs avec les éléments enfants.

QPourquoi un élément unique n’est-il pas devenu un tableau ?+

Par défaut, un tableau n’apparaît que si une balise se répète réellement, ce qui reflète le document. Si votre consommateur exige une forme stable, mettez Tableaux sur Toujours, ou listez ces balises dans Forcer un tableau.

QQue signifie le pourcentage de fidélité ?+

Le résultat est reconverti vers le format d’origine et les deux arbres sont comparés nœud par nœud : éléments, attributs, segments de texte, commentaires, CDATA et instructions de traitement. 100 % signifie qu’il n’y a eu aucune perte ; en dessous, la liste exacte des écarts s’affiche.

QPeut-il conserver commentaires, CDATA et contenu mixte ?+

Oui. Activez Conserver les commentaires et Conserver CDATA, puis choisissez la politique Ordonné pour les documents où l’ordre entre texte et éléments compte, comme les fragments XHTML. Ordonné est la seule projection qui restitue le contenu mixte à 100 %.

QQuelle taille de fichier est acceptée ?+

Jusqu’à 32 Mo, en UTF-8 ou UTF-16. Au-delà d’environ 40 Ko, le travail passe dans un Web Worker : des documents de plusieurs mégaoctets se convertissent sans figer la page. Ce que l’outil ne fait jamais, c’est convertir tout seul pendant que vous tapez.

Recherches associées

xml en jsonjson en xmlconvertisseur xmlanalyseur xml en lignetesteur xpathcdataespaces de noms xmlrss en json
Fait partie de la suite oLoveTools
oLoveTools

XML en JSON et retour, dans votre navigateur, avec les pertes indiquées sur l’étiquette.

Tout se passe dans cet onglet

L’analyse, la conversion, XPath et le contrôle aller-retour s’exécutent dans votre navigateur en JavaScript ordinaire. Au-delà de 40 Ko, le document part dans un Web Worker pour garder l’interface réactive, et rien n’est envoyé, mis en file ni journalisé.

Pensé pour de vrais documents

Flux RSS, enveloppes SOAP, ressources de chaînes Android, fichiers de configuration .NET, sitemaps, SVG : des documents avec espaces de noms, CDATA et commentaires, pas de petits exemples bien rangés. La projection ordonnée les reproduit à l’identique ; la projection plate vous dit ce qu’elle a dû aplatir.

Privé par construction

Cet outil n’a pas de côté serveur. Pas de compte, pas d’envoi, pas d’analytique sur votre contenu. Fermez l’onglet et le document disparaît, car la mémoire locale est le seul endroit où il a existé.

xml en jsonjson en xmlconvertisseur xmlanalyseur xml en lignetesteur xpathcdataespaces de noms xmlrss en json

Questions Fréquentes

Mes données sont-elles envoyées à un serveur ?

Non. L’analyseur, le convertisseur, le moteur XPath et le contrôle aller-retour s’exécutent dans votre navigateur. Il n’existe aucun composant serveur à qui envoyer quoi que ce soit.

Comment sont traités les attributs et le texte ?

Les attributs reçoivent un préfixe (@ par défaut) et le texte propre d’un élément va sous une clé de texte (#text par défaut). Les deux sont modifiables, pour coller à la convention attendue par votre consommateur — ou videz le préfixe pour fusionner les attributs avec les éléments enfants.

Pourquoi un élément unique n’est-il pas devenu un tableau ?

Par défaut, un tableau n’apparaît que si une balise se répète réellement, ce qui reflète le document. Si votre consommateur exige une forme stable, mettez Tableaux sur Toujours, ou listez ces balises dans Forcer un tableau.

Que signifie le pourcentage de fidélité ?

Le résultat est reconverti vers le format d’origine et les deux arbres sont comparés nœud par nœud : éléments, attributs, segments de texte, commentaires, CDATA et instructions de traitement. 100 % signifie qu’il n’y a eu aucune perte ; en dessous, la liste exacte des écarts s’affiche.

Peut-il conserver commentaires, CDATA et contenu mixte ?

Oui. Activez Conserver les commentaires et Conserver CDATA, puis choisissez la politique Ordonné pour les documents où l’ordre entre texte et éléments compte, comme les fragments XHTML. Ordonné est la seule projection qui restitue le contenu mixte à 100 %.

Quelle taille de fichier est acceptée ?

Jusqu’à 32 Mo, en UTF-8 ou UTF-16. Au-delà d’environ 40 Ko, le travail passe dans un Web Worker : des documents de plusieurs mégaoctets se convertissent sans figer la page. Ce que l’outil ne fait jamais, c’est convertir tout seul pendant que vous tapez.

© 2026 oLoveToolsÀ propos

Étape suivante

Formatez et validez le JSON JSONFlow

XML to JSON | XML vers JSON | Convertir XML en JSON et inversement

Convertissez XML en JSON et JSON en XML dans votre navigateur. Erreurs avec ligne et colonne, conventions d’attributs et de tableaux configurables, recherche XPath native et mesure de fidélité aller-retour. Rien n’est envoyé.

Convertir XML en JSON sans prétendre que rien ne se perd

XML et JSON ne décrivent pas le même univers. XML possède attributs, commentaires, sections CDATA, instructions de traitement et contenu mixte ordonné ; JSON possède objets, tableaux et quatre types scalaires. Tout convertisseur doit donc choisir une correspondance, et la plupart choisissent en silence : un attribut devient une clé préfixée, un élément apparu une seule fois devient une valeur plutôt qu’une liste, et le texte d’un élément à enfants est fusionné ou perdu sans un mot. Cet outil rend chacune de ces décisions visible et modifiable — préfixe, clé de texte, politique de tableaux, espaces de noms, éléments vides, valeurs typées — puis reconvertit le résultat et compare les deux arbres pour vous montrer précisément quels nœuds n’ont pas survécu.

Les conséquences pratiques apparaissent dans les documents du quotidien : un flux RSS dont les descriptions vivent dans du CDATA, une enveloppe SOAP où le préfixe d’espace de noms fait partie du contrat, un fichier de chaînes Android où une seule traduction mêle texte et balisage. Pour ceux-là, la projection ordonnée laisse le document intact et la mesure affiche 100 %. Pour une forme plate et facile à consommer, le même document peut être projeté avec valeurs typées et tableaux forcés, et la mesure vous dira le prix de ce confort. Tout tourne en local : un document sous NDA est ici aussi sûr que dans votre éditeur. Et XPath 1.0 est sur la même page pour le moment où la vraie question n’est pas « convertis ça » mais « où trouve-t-on ici un prix supérieur à dix ».

Questions Fréquentes

Mes données sont-elles envoyées à un serveur ?

Non. L’analyseur, le convertisseur, le moteur XPath et le contrôle aller-retour s’exécutent dans votre navigateur. Il n’existe aucun composant serveur à qui envoyer quoi que ce soit.

Comment sont traités les attributs et le texte ?

Les attributs reçoivent un préfixe (@ par défaut) et le texte propre d’un élément va sous une clé de texte (#text par défaut). Les deux sont modifiables, pour coller à la convention attendue par votre consommateur — ou videz le préfixe pour fusionner les attributs avec les éléments enfants.

Pourquoi un élément unique n’est-il pas devenu un tableau ?

Par défaut, un tableau n’apparaît que si une balise se répète réellement, ce qui reflète le document. Si votre consommateur exige une forme stable, mettez Tableaux sur Toujours, ou listez ces balises dans Forcer un tableau.

Que signifie le pourcentage de fidélité ?

Le résultat est reconverti vers le format d’origine et les deux arbres sont comparés nœud par nœud : éléments, attributs, segments de texte, commentaires, CDATA et instructions de traitement. 100 % signifie qu’il n’y a eu aucune perte ; en dessous, la liste exacte des écarts s’affiche.

Peut-il conserver commentaires, CDATA et contenu mixte ?

Oui. Activez Conserver les commentaires et Conserver CDATA, puis choisissez la politique Ordonné pour les documents où l’ordre entre texte et éléments compte, comme les fragments XHTML. Ordonné est la seule projection qui restitue le contenu mixte à 100 %.

Quelle taille de fichier est acceptée ?

Jusqu’à 32 Mo, en UTF-8 ou UTF-16. Au-delà d’environ 40 Ko, le travail passe dans un Web Worker : des documents de plusieurs mégaoctets se convertissent sans figer la page. Ce que l’outil ne fait jamais, c’est convertir tout seul pendant que vous tapez.

Recherches associées

xml en json, json en xml, convertisseur xml, analyseur xml en ligne, testeur xpath, cdata, espaces de noms xml, rss en json