Convertisseur XML en JSON

Collez du XML pour le transformer en JSON propre et lisible. Les attributs deviennent des clés @, les éléments répétés deviennent des tableaux, et les nombres et true/false peuvent devenir de vraies valeurs JSON. Si le XML contient une erreur, vous voyez la ligne et la colonne exactes.

  • Utilisations gratuites chaque jour
  • Fonctionne dans votre navigateur
  • Sans inscription

Dernière mise à jour :

Offre : FreeVoir les offres →

Traité dans votre navigateur. Votre XML n'est pas envoyé.

Il vous reste 100 opérations sur 100 aujourd'hui
Entrée XML

JSON

Guide

Comment convertir du XML en JSON

Trois étapes pour passer d'un document XML à un JSON utilisable dans du code, des API et des fichiers de configuration.

  1. Ajoutez votre XML

    Collez du XML dans la zone Entrée XML, déposez-y un fichier .xml ou cliquez sur Ouvrir un fichier. Cliquez sur Exemple pour essayer avec une petite boutique de deux livres. Dès que le XML est bien formé, vous voyez ✓ Ce XML est bien formé sous la zone.

    La zone d'entrée XML avec une boutique d'exemple de deux livres et le message indiquant que le XML est bien formé.La zone d'entrée XML avec une boutique d'exemple de deux livres et le message indiquant que le XML est bien formé.
  2. Choisissez les options

    Choisissez l'Indentation, la façon d'écrire les Attributs (@id se reconvertit avec notre outil JSON en XML) et quand les éléments deviennent des Tableaux. Décochez Nombres et true/false comme valeurs JSON pour garder toutes les valeurs en texte.

    La barre d'options avec les menus Indentation, Attributs et Tableaux et les cases pour les nombres, l'élément racine et les espaces.La barre d'options avec les menus Indentation, Attributs et Tableaux et les cases pour les nombres, l'élément racine et les espaces.
  3. Cliquez sur Convertir en JSON

    Le JSON apparaît à droite, avec un résumé du nombre d'éléments et d'attributs convertis. Utilisez Copier ou Télécharger pour le récupérer. Si le XML contient une erreur, un message indique la ligne et la colonne ; Aller à l'erreur vous y emmène directement.

    Le XML d'exemple à gauche et le JSON à droite, avec les clés @id et @lang, un tableau pour tag et les prix en nombres.Le XML d'exemple à gauche et le JSON à droite, avec les clés @id et @lang, un tableau pour tag et les prix en nombres.

Bon à savoir

  • Rien n'est envoyéVotre XML est traité dans votre navigateur et ne quitte jamais votre appareil.
  • Utilisations quotidiennesChaque traitement réussi compte comme une opération XML. Un XML avec des erreurs n'est jamais compté.
  • Et dans l'autre sensAvec @ pour les attributs, le convertisseur JSON en XML du JSON Toolkit retransforme le résultat en XML.

Questions fréquentes

Comment les attributs sont-ils convertis ?

Par défaut, un attribut comme id="bk101" devient la clé « @id ». Le @ sépare les attributs des éléments enfants, et notre convertisseur JSON en XML retransforme les clés @ en attributs. Vous pouvez aussi choisir _id, un id simple sans préfixe, ou ignorer les attributs.

Que deviennent les éléments répétés ?

Les éléments qui se répètent, comme plusieurs éléments <book>, deviennent un tableau JSON. Si un élément se répète à un endroit, il devient un tableau partout où il apparaît sous un parent du même nom : chaque enregistrement a ainsi la même forme, même s'il ne contient qu'un seul élément. Choisissez « Chaque élément dans un tableau » si votre programme attend toujours des tableaux.

Qu'est-ce que « #text » ?

Quand un élément a des attributs ou des éléments enfants et aussi du texte, comme <price currency="EUR">29.95</price>, le texte va dans une clé « #text » à côté des attributs : {"@currency": "EUR", "#text": 29.95}. Un élément qui ne contient que du texte devient simplement sa valeur.

Les nombres et true/false sont-ils convertis ?

Oui, quand « Nombres et true/false comme valeurs JSON » est coché. 29.95 devient un nombre et true un booléen. Les nombres gardent leurs chiffres exacts, les grands identifiants ne sont donc pas arrondis, et des valeurs comme 007 ou +44 restent du texte, car en nombre elles perdraient leurs premiers caractères. Décochez l'option pour garder toutes les valeurs en texte.

Que perd-on en convertissant du XML en JSON ?

JSON n'a pas de place pour les commentaires ni les instructions de traitement, ils sont donc omis. Les préfixes d'espace de noms restent dans les noms, comme « dc:title », et les déclarations xmlns sont gardées comme les autres attributs. Les éléments vides deviennent null. Le texte placé entre des éléments enfants est réuni en une seule valeur « #text » ; l'outil vous prévient quand cela arrive.

Mon XML est-il envoyé ou enregistré ?

Non. La conversion se fait dans votre navigateur, vos données ne quittent donc jamais votre appareil. Notre serveur enregistre seulement qu'une opération a eu lieu, avec votre adresse réseau, pour appliquer la limite quotidienne affichée au-dessus de l'outil.

Autres outils XML