24 converter Unités · Devises · Fichiers

Convertir un XML en JSON Extensible Markup Language ↔ JavaScript Object Notation Gratuit En ligne Sûr

Déposez un fichier XML et repartez avec du JSON. La lecture et l'écriture se font ici, dans votre navigateur : le fichier ne quitte pas votre appareil — et ce que le passage garde, et ce qu'il ne peut pas, est écrit plus bas plutôt que laissé à votre découverte.

Convertissez votre fichier

Déposez ici un fichier XML, ou choisissez-en un.

Votre fichier ne quitte pas cet appareil. Tout tourne dans votre navigateur.

À propos de ce convertisseur
Ce qu'il garde Les noms d'éléments, leur imbrication, leurs attributs et leur texte. Un attribut garde son nom précédé d'un @ ; le texte qui partage un élément avec des éléments enfants est conservé sous #text, faute d'un autre endroit où le mettre.
Ce qu'il ne peut pas faire XML porte une idée pour laquelle JSON n'a pas de mot : les éléments sont ordonnés et peuvent se répéter. Un nom qui apparaît une fois devient une valeur, un nom qui apparaît deux fois devient un tableau ; relire le résultat ne redonne donc pas toujours le même XML. Les commentaires, les instructions de traitement et la déclaration XML ne font pas partie des données et ne passent pas.
Où il tourne Dans votre navigateur. Rien n'est envoyé, donc il n'y a rien à supprimer ensuite.

Rien n'est envoyé

Convertir depuis XML

Convertir vers XML

D'où viennent ces formats

Le CSV est le plus ancien et le moins normalisé : un tableau écrit en lignes de texte, en usage depuis les années 1970 et décrit par écrit seulement en 2005, alors que chaque logiciel avait déjà décidé pour lui-même quel était le séparateur et quand mettre des guillemets. XML sortit de SGML en 1998, pour des documents devant porter une structure stricte et être vérifiés contre un schéma. JSON fut extrait de JavaScript par Douglas Crockford vers 2001, volontairement réduit aux objets, aux listes, aux nombres et aux chaînes — et ce dépouillement est la raison de sa conquête du web. YAML en est le cousin lisible, où l'indentation fait le travail que les accolades font ailleurs. Une seule chose compte en convertissant entre eux : le CSV est plat, une grille de lignes et de colonnes, tandis que JSON, XML et YAML sont des arbres.

Où vous les rencontrez

Le CSV est ce qu'exporte un tableur et ce que vous tendent un comptable, une plateforme de boutique ou un relevé bancaire. JSON est ce que parlent les services web et ce dans quoi s'écrivent de plus en plus les fichiers de configuration. XML survit dans les systèmes d'entreprise anciens, dans les normes de facturation et à l'intérieur même des formats bureautiques. YAML est là où des humains écrivent des réglages à la main. Convertir entre eux est le travail quotidien qui déplace les données de leur lieu de production vers leur lieu d'emploi.

Questions fréquentes

Mon CSV s'est ouvert en une seule colonne dans Excel. Pourquoi ?

Parce que votre tableur attendait un autre séparateur. Excel suit le séparateur de liste des paramètres régionaux : un point-virgule partout où la virgule sert déjà de signe décimal, c'est-à-dire dans une grande partie de l'Europe continentale. Un fichier séparé par des virgules apparaît alors comme une colonne de texte. Employez la boîte d'importation et déclarez le séparateur, plutôt que d'ouvrir le fichier d'un double clic. Ce même paramètre régional explique que 3.5 arrive parfois sous forme de date.

Pourquoi mon JSON imbriqué ne devient-il pas un tableur propre ?

Parce qu'un tableur est plat et que JSON est un arbre. Une ligne contient une valeur par colonne ; un objet JSON peut contenir une liste dans un champ dans une autre liste. Convertir, c'est choisir comment aplatir cela : soit coller les noms imbriqués en un long intitulé de colonne, soit répéter la ligne parente une fois par enfant. Les deux sont des compromis, et aucun ne se défait automatiquement — d'où le fait que revenir du tableur à la forme d'origine demande d'ordinaire une décision humaine.

Le fichier perd-il en qualité ?

Cela dépend de ce que les deux formats peuvent contenir. Convertir entre des formats qui gardent la même chose — un PNG en BMP, un WAV en FLAC — ne perd rien. Convertir vers un format qui jette de l'information pour gagner de la place, comme JPEG ou MP3, en perd un peu à chaque fois, et revenir en arrière ne la ramène pas. Là où un choix existe, cette page penche pour conserver la qualité d'origine plutôt que pour produire le plus petit fichier.

Mon fichier est-il envoyé quelque part ?

Non. La conversion se fait dans votre navigateur, sur votre propre machine ; le fichier ne la quitte jamais et il n'y a ici aucun serveur qui pourrait le recevoir. C'est pourquoi un gros fichier est limité par votre mémoire et non par un envoi, et pourquoi rien de ce que vous convertissez ne peut figurer dans les journaux de qui que ce soit — les nôtres compris. Les outils de son et de vidéo vont toutefois chercher leur moteur de conversion sur ce site à la première utilisation — une trentaine de mégaoctets, une seule fois ; ensuite le travail se fait toujours entièrement sur votre machine.

Pourquoi on convertit un XML en JSON

Le XML est le doyen des données structurées. Depuis plus de vingt ans, il porte des fichiers de configuration, des flux de produits, des factures, des plans de site, des flux d'actualités, des exports de logiciels de comptabilité et les réponses de services web plus anciens. Il est précis et verbeux, écrit avec des balises qui s'ouvrent et se ferment. Le JSON est son jeune rival : plus léger, plus facile à lire et langage naturel du code web moderne, où un programme peut l'employer presque sans préparation. Quand un flux ou un export arrive en XML et que ce qui va s'en servir parle JSON, une conversion s'impose. C'est pourquoi on convertit des XML en JSON : on a des données sous l'ancienne forme, et les nouveaux outils veulent la nouvelle.

Les situations sont courantes. Un développeur qui doit lire la réponse d'un service ancien dans un script moderne. Un commerçant qui a un flux de produits en XML et une plateforme qui importe du JSON. Une analyste de données qui veut regarder un gros export dans un outil qui gère le JSON. Un étudiant qui doit s'y retrouver dans un fichier plein de chevrons. Dans chaque cas, l'information est là, et il ne manque qu'une forme plus commode.

Cette page convertit le XML en JSON dans votre navigateur. Votre fichier est lu et écrit ici ; il ne quitte donc jamais votre appareil, ce qui compte pour les factures, les données de clients et tout ce qui est privé. Et la page vous dit d'avance ce que le passage conserve et ce qu'il ne peut pas conserver, au lieu de vous laisser le découvrir. Le XML contient une idée pour laquelle le JSON n'a pas de mot, et la comprendre vous épargnera des surprises. Vous trouverez plus bas comment fonctionne la conversion et à quoi vous attendre.

Comment fonctionne la conversion

Les éléments deviennent des clés, l'imbrication devient imbrication

Votre XML est lu dans votre navigateur. Les noms d'éléments deviennent des clés, et les éléments dans des éléments deviennent des objets dans des objets ; l'imbrication du XML est donc l'imbrication du JSON. La structure que vous voyez dans les balises est la structure que vous obtenez entre accolades.

Les attributs gardent leur nom avec un @

Les éléments XML peuvent porter des attributs, de petits morceaux de données écrits dans la balise ouvrante. Le JSON n'a pas d'attributs ; chacun est donc conservé comme clé à part, avec un @ devant le nom. Un élément tel qu'un livre avec un attribut id donnera une clé @id à côté des clés de ses enfants. Le @ rend clair quelles clés viennent d'attributs et lesquelles d'éléments.

Le texte à côté d'éléments enfants

Le texte qui partage un élément avec des éléments enfants est conservé sous #text, car il n'y a nulle part ailleurs où le mettre. C'est rare dans les fichiers de données et courant dans les documents qui mêlent prose et balisage. La clé #text contient le texte, et les autres clés contiennent les enfants.

Ce qui est conservé

Noms d'éléments, imbrication, attributs et texte

Les noms d'éléments, leur imbrication, leurs attributs et leur texte sont tous conservés. L'information des données est dans le JSON, sous une forme que les programmes peuvent parcourir.

L'ordre de ce qui apparaît une fois

Les éléments gardent l'ordre dans lequel ils ont été écrits quand ils sont différents ; un enregistrement qui énumère un titre, un auteur et une date les montre donc dans cet ordre.

Le texte exactement

Le texte de chaque élément est conservé tel qu'il est écrit, y compris les espaces à l'intérieur, les lettres accentuées, les symboles et les caractères d'autres alphabets.

Ce qu'il faut savoir avant de convertir un XML en JSON

Les noms répétés deviennent un tableau

Le XML contient une idée pour laquelle le JSON n'a pas de mot : les éléments sont ordonnés et peuvent se répéter. Un nom qui apparaît une fois devient une valeur, et un nom qui apparaît deux fois devient un tableau. Une liste de trois éléments item devient donc un tableau de trois, mais une liste d'une seule entrée devient simplement une valeur, non un tableau d'un. Cela signifie que relire le résultat ne redonne pas toujours le même XML. Un programme qui lit le JSON doit être prêt aux deux formes là où une liste peut être courte.

Commentaires, instructions de traitement et déclaration sont écartés

Les commentaires, les instructions de traitement et la déclaration XML ne font pas partie des données et ne passent pas. La note qu'un développeur a laissée dans un commentaire, la ligne du haut qui indique la version et l'encodage, et les instructions destinées à un programme particulier disparaissent. Les données elles-mêmes demeurent.

Tout est du texte

Le XML n'a pas de types : chaque valeur dans les balises est du texte. Les nombres, dates et indicateurs de votre XML arrivent comme le texte qui a été écrit. Le programme qui lit le JSON doit les interpréter selon ses propres besoins.

Comment convertir un XML en JSON ici

Ajoutez votre fichier

Déposez le fichier XML sur la page ou choisissez-le sur votre appareil. Il est lu dans votre navigateur et n'est pas envoyé.

Convertissez

Appuyez sur le bouton. Un fichier de taille ordinaire demande un instant. Laissez la page ouverte jusqu'à la fin.

Téléchargez et vérifiez

Téléchargez le JSON et ouvrez-le dans un éditeur de texte. Regardez le début et la fin, et vérifiez que les clés sont les noms attendus et que les attributs portent leur @.

Un regard plus attentif sur le XML et le JSON

Deux façons d'écrire un arbre

Le XML comme le JSON décrivent un arbre de valeurs. Le XML l'écrit avec des balises qui s'ouvrent et se ferment, et permet attributs et contenu mixte. Le JSON l'écrit avec des accolades et des crochets, et ne connaît que les objets, listes, chaînes, nombres, booléens et null. Ils se recouvrent bien pour des données, comme des enregistrements et des réglages, et mal pour des documents, comme une page web ou un livre, où texte et balisage s'entrelacent.

Pourquoi l'aller-retour n'est pas garanti

Passer du XML au JSON perd un peu : l'ordre d'éléments mixtes répétés, les commentaires et la distinction entre un attribut et un élément, qui ne subsiste que par le @. Au retour, vous n'obtiendrez donc peut-être pas exactement le même XML. Pour l'échange de données, cela compte rarement. Pour les documents, si, et il vaut mieux garder le XML comme original.

Espaces de noms

Les noms XML peuvent porter un préfixe qui les place dans un espace de noms, comme le vocabulaire d'une norme particulière. De tels noms sont conservés tels qu'ils sont écrits, préfixe compris ; une clé peut donc se lire dc:title. Ils ne sont ni résolus ni réécrits.

Situations courantes en détail

Flux de produits et catalogues

Les fournisseurs et les places de marché proposent souvent des flux en XML. Pour les utiliser dans un script moderne ou les importer dans une plateforme qui prend du JSON, convertissez le XML en JSON et lisez le résultat.

Anciens services web

Les services construits à l'époque de SOAP et des premières API répondent en XML. Un script qui veut se servir de leur réponse peut travailler avec du JSON, plus facile à manipuler.

Fichiers de configuration et de réglages

De nombreux programmes stockent leurs réglages en XML. Convertir un fichier en JSON vous permet de le lire dans un outil conçu pour le JSON, de comparer deux versions ou de le fournir à un script.

Flux, plans de site et exports

Les flux d'actualités, plans de site et exports de logiciels de comptabilité ou de stock sont en XML. Une conversion vous donne une forme plus facile à rechercher et à charger dans du code.

Conseils pratiques avant de convertir un XML en JSON

Vérifiez que le XML est bien formé

Chaque balise doit se fermer, et le fichier doit avoir un seul élément racine. Si la page signale une erreur, ouvrez le fichier dans un éditeur qui met en évidence les problèmes XML et corrigez la ligne qu'il indique.

Sachez où les listes peuvent être courtes

Si votre XML a des listes, souvenez-vous qu'une liste d'une entrée deviendra une valeur et non un tableau d'un. Prévoyez que le code qui lit le JSON traite les deux cas.

Décidez que faire des attributs

Les attributs arrivent comme des clés avec un @. Si votre programme les attend sous d'autres noms, renommez-les après la conversion, ou adaptez le programme.

Gros fichiers

Tout s'exécute sur votre appareil ; un très gros fichier demande donc de la mémoire. Pour des fichiers de plusieurs mégaoctets, utilisez un ordinateur, et scindez les données si la page peine.

Questions que l'on se pose avant de convertir

Pourquoi une liste est-elle un tableau et une autre une valeur unique ?

Parce qu'un nom qui apparaît une fois devient une valeur, et qu'un nom qui apparaît deux fois devient un tableau. Une liste d'une entrée ressemble à une valeur unique.

Où sont passés mes attributs ?

Ce sont des clés avec un @ devant le nom, à côté des clés des éléments enfants.

Où est le texte qui se trouve à côté d'autres éléments ?

Sous la clé #text, car il n'y a nulle part ailleurs où le mettre.

Pourquoi mes commentaires ont-ils disparu ?

Les commentaires, les instructions de traitement et la déclaration XML ne font pas partie des données et ne passent pas.

Mon fichier est-il envoyé ?

Non. La conversion s'exécute dans votre navigateur et le fichier ne quitte jamais votre appareil.

Puis-je revenir au XML ?

Oui. Convertir un JSON en XML réécrit un arbre sous forme de XML, même si l'aller-retour n'est pas garanti identique.

Bien choisir quand vous convertissez un XML en JSON

JSON, YAML ou tableau ?

Le JSON convient aux programmes. Pour une configuration que des gens modifient, Convertir un JSON en YAML se lit plus confortablement après la conversion. Si le XML est en réalité un tableau d'enregistrements uniformes, vous pouvez poursuivre avec Convertir un JSON en CSV ou Convertir un JSON en XLSX.

Gardez le XML

Le XML est l'original. Il contient les commentaires, la déclaration et l'ordre exact. Gardez-le et traitez le JSON comme une copie commode.

Pensez au consommateur

Regardez ce qui lira le JSON et adaptez le travail en conséquence. Un script qui attend une structure fixe est plus facile à écrire si le XML est régulier.

Obtenir un bon résultat après la conversion

Validez le JSON dans une visionneuse

Ouvrez le résultat dans un éditeur qui comprend le JSON et repliez les objets. Si la structure ressemble à ce que vous attendez, elle est saine.

Comparez quelques enregistrements avec la source

Prenez quelques enregistrements au milieu et vérifiez-les par rapport au XML. Cela prend une minute et vous dit que la conversion est fidèle.

Minifiez pour publier

Si le fichier doit être chargé par une page web et qu'il est gros, des outils existent qui retirent les espaces et le rendent plus léger. Les données restent les mêmes.

Préparer votre XML pour qu'il se convertisse bien

Gardez la structure régulière

Quand vous convertissez un XML en JSON, les données régulières se convertissent le mieux : les mêmes éléments aux mêmes endroits, les listes toujours écrites sous forme d'éléments répétés. Des fichiers irréguliers produisent un JSON irrégulier, et le programme qui le lit doit s'en accommoder.

Évitez si possible de mêler texte et éléments

Le texte à côté d'éléments enfants va sous #text. C'est correct, mais cela rend le résultat plus difficile à utiliser. Pour des données, gardez le texte dans les feuilles, non entre les branches.

Testez d'abord sur un petit morceau

Si votre fichier est gros, prenez les premiers enregistrements dans un fichier d'essai et convertissez-le. Un coup d'œil rapide au résultat montre si la forme est celle que vous attendez.

Lire le JSON après avoir converti un XML en JSON

Parcourez la structure, ne la devinez pas

La forme du résultat reflète celle du XML ; le meilleur moyen de la comprendre est donc d'ouvrir les deux côte à côte. Trouvez l'élément racine, qui devient la clé de niveau supérieur, et suivez un enregistrement jusqu'à ses feuilles. Après avoir converti le XML en JSON, cette promenade de dix minutes épargne des heures de tâtonnement dans le code.

Écrivez un code défensif pour les listes

Comme une entrée unique est une valeur et plusieurs entrées un tableau, l'habitude la plus sûre est d'envelopper ce que vous lisez : si ce n'est pas un tableau, mettez-le dans un tableau. Une ligne de code au début du lecteur rend le reste simple, et votre programme ne casse plus le jour où un flux ne contient qu'un seul produit.

Traitez les attributs avec soin

Les clés qui commencent par @ sont des attributs. Certains outils n'aiment pas de tels noms comme noms de propriétés ; vous préférerez donc peut-être les renommer au chargement. Le sens reste le même ; seule l'étiquette change.

Ne modifiez pas le JSON à la place de la source

Quand les données changent, changez le XML à sa source, ou faites produire un nouvel export par le système, et convertissez de nouveau le XML en JSON. Modifier la copie met les deux en décalage.

Confidentialité et manipulation

Pourquoi la conversion locale compte pour les données

Les fichiers XML contiennent souvent ce qui est privé : factures, clients, commandes, réglages. De nombreux convertisseurs en ligne envoient votre fichier vers un serveur, le traitent et renvoient le résultat, et pendant un temps une copie vit sur une machine que vous ne contrôlez pas. Ici, c'est votre propre navigateur qui fait le travail ; les données restent donc sur votre appareil.

Ce qui se passe quand vous partez

Quand vous fermez la page, le fichier converti disparaît du navigateur ; téléchargez-le donc d'abord. Rien de vos données n'est conservé.

Si quelque chose se passe mal

La page dit que le XML n'est pas valide

Une balise ne se ferme peut-être pas, ou il y a deux éléments racines, ou un caractère que le XML n'autorise pas. Ouvrez le fichier dans un éditeur qui met en évidence les erreurs XML et corrigez la ligne qu'il indique.

La structure n'est pas celle que j'attendais

Cherchez les listes d'une seule entrée, ainsi que les attributs et le texte mixte. Ils expliquent la plupart des surprises.

La page se fige avec un gros fichier

Tout s'exécute sur votre appareil, et un gros fichier demande de la mémoire. Réessayez sur un ordinateur, ou scindez les données.

Outils associés

La même famille d'outils couvre les tâches voisines. Pour revenir en arrière, utilisez Convertir un JSON en XML. Pour les fichiers de configuration, Convertir un JSON en YAML et Convertir un YAML en JSON convertissent entre ces deux formats. Pour les tableaux, il y a Convertir un JSON en CSV, Convertir un CSV en JSON, Convertir un JSON en XLSX et Convertir un XLSX en JSON.

Un exemple détaillé

Supposons qu'un fournisseur vous envoie un flux de produits sous forme de fichier XML de 800 produits, chacun avec un attribut id, un nom, un prix et une liste de catégories. Vous déposez le fichier ici et appuyez sur le bouton. Un instant plus tard, vous téléchargez un JSON avec un tableau de 800 produits. L'id de chacun est une clé @id, le nom et le prix sont des clés à part, et les catégories forment un tableau. Pour les quelques produits à une seule catégorie, la valeur est une simple chaîne, et votre script d'import traite les deux cas. Le XML reste dans votre dossier comme original du fournisseur.

Une courte liste de contrôle

Avant de convertir

Vérifiez que le XML est bien formé. Notez où les listes peuvent être courtes. Gardez le XML.

Pendant la conversion

Restez sur la page jusqu'à ce que le fichier soit prêt.

Après la conversion

Ouvrez le JSON, vérifiez les clés, les attributs et les listes, et testez-le avec le programme qui le lira.

Erreurs courantes

Supposer que toute liste est un tableau

Une liste d'une entrée devient une valeur. Écrivez le code de lecture pour qu'il accepte les deux.

Attendre un aller-retour parfait

Ne comptez pas sur le fait que passer du XML au JSON et revenir redonne le même XML. Gardez l'original.

Oublier que toutes les valeurs sont du texte

Le XML n'a pas de types. Convertissez les nombres et les dates dans le programme qui les utilise.

Vos données restent sur votre appareil

La conversion se fait en local. Votre fichier est lu par votre propre navigateur, réécrit là et rendu sous forme de JSON. Rien n'est envoyé : aucune copie n'aboutit sur un serveur et personne d'autre ne peut le lire. Pour des données au contenu privé, c'est la manière sûre de convertir un XML en JSON.

Résumé

Pour convertir un XML en JSON ici, déposez le fichier et appuyez sur le bouton. Il est lu et écrit dans votre navigateur, si bien que le fichier ne quitte jamais votre appareil. Les noms d'éléments, leur imbrication, leurs attributs et leur texte sont conservés. Un attribut garde son nom avec un @ devant, et le texte qui partage un élément avec des éléments enfants est conservé sous #text, car il n'y a nulle part ailleurs où le mettre. Le XML contient une idée pour laquelle le JSON n'a pas de mot : les éléments sont ordonnés et peuvent se répéter. Un nom qui apparaît une fois devient une valeur et un nom qui apparaît deux fois devient un tableau, si bien que relire le résultat ne redonne pas toujours le même XML. Les commentaires, les instructions de traitement et la déclaration XML ne font pas partie des données et ne passent pas.

Longueur et surface Masse et volume Température Devises