JSON en XML

Collez du JSON et obtenez du XML bien formé et indenté. Les tableaux deviennent des éléments répétés, les clés qui commencent par @ deviennent des attributs et les caractères comme & et < sont échappés.

Gratuit et privé. Tout se passe dans votre navigateur, rien n'est envoyé.

Comment ça marche

  1. Collez ou ouvrez un fichierCollez vos données dans la zone d'entrée ou ouvrez un fichier. Exemple affiche un cas concret.
  2. Vérifiez le résultatLes données converties s'affichent à droite pendant que vous tapez. Les erreurs indiquent la ligne et la colonne.
  3. Copiez, téléchargez ou inversezCopiez le résultat, enregistrez-le dans un fichier, ou cliquez sur Inverser pour le reconvertir.

Les règles d'un XML bien formé

Si le JSON est un objet avec une seule clé, cette clé devient l'élément racine. Sinon, tout est placé dans un élément racine dont vous pouvez choisir le nom. Un tableau devient un élément par entrée, avec le nom de sa clé : "tag": ["a", "b"] devient donc deux éléments <tag>. Une liste au niveau principal est écrite sous forme d'éléments <item>.

Les noms XML ne peuvent pas contenir d'espaces ni commencer par un chiffre, ces clés sont donc ajustées, par exemple first name devient first_name, et l'outil liste chaque clé qu'il a dû modifier. Null et le texte vide deviennent des éléments vides comme <note/>. Les caractères spéciaux sont échappés et les caractères de contrôle que le XML n'autorise pas sont supprimés. Le résultat suit les mêmes règles @ et #text que XML en JSON, les données peuvent donc faire l'aller-retour.

À propos du format JSON

JSON (JavaScript Object Notation) écrit les données sous forme d'objets entre accolades, de listes entre crochets, de texte entre guillemets doubles, de nombres, de true, false et null. Presque toutes les API et tous les langages de programmation le lisent.

À propos du format XML

XML (Extensible Markup Language) stocke les données dans des éléments imbriqués avec balises ouvrantes et fermantes, et peut ajouter des attributs à chaque élément. On le trouve dans les flux, les factures électroniques, les fichiers Office et les services SOAP.

Questions fréquentes

Puis-je ajouter des attributs ?

Oui. Faites commencer la clé par @, par exemple "@id": 5, et elle sera écrite id="5" sur l'élément. Placez le texte de l'élément sous #text.

Mes données sont-elles envoyées ?

Non. La conversion se fait dans votre navigateur. Les fichiers de configuration qui contiennent des mots de passe ou des clés ne quittent jamais votre appareil.

Pourquoi yes reste-t-il du texte dans mon JSON ?

En YAML 1.2, la version actuelle, seuls true et false sont des booléens. Les anciens outils YAML 1.1 lisent aussi yes, no, on et off comme des booléens. Activez l'option YAML 1.1 si votre fichier a été écrit pour un tel outil.

Que se passe-t-il avec plusieurs documents YAML ?

Si l'entrée contient plus d'un document, chacun commençant par une ligne de trois tirets, le résultat JSON est une liste avec un élément par document.

Comment les attributs XML apparaissent-ils dans le JSON ?

Les attributs reçoivent un @ devant leur nom, par exemple @id. Si un élément a des attributs et du texte, le texte va dans #text. Vous pouvez choisir un autre préfixe pour les attributs.

Est-ce que ça fonctionne hors ligne ?

Oui. Après une première visite de la page, l'outil continue de fonctionner sans connexion internet.