JSON vers XML

Passez du JSON en XML, ou l’XML en JSON. La conversion reste dans le navigateur.

Le même arbre, une autre ponctuation

JSON et XML peuvent porter le même arbre. Cette page écrit le JSON en éléments, ou relit les éléments en JSON. Elle ne vérifie pas de schéma. Les nombres reviennent en texte. Pour seulement mettre en forme le JSON : formateur JSON. Le YAML : JSON vers YAML.

Comment l’utiliser

  1. Collez du JSON ou de l’XML et choisissez le sens.
  2. Élément racine est la balise extérieure, par défaut root. Nom des éléments du tableau sert quand la valeur de tête est un tableau, par défaut item.
  3. Mise en forme ajoute des retours et une indentation.
  4. L’exemple alterne. Un clic envoie {"name":"Ada","n":2,"tags":["a","b"]} en XML, le suivant ramène cet XML en JSON.

Comment les valeurs sont écrites

Un objet devient des éléments imbriqués, un tableau la même balise répétée. Un tableau en tête est enveloppé dans la racine, chaque entrée utilise le nom d’élément. Une clé qui commence par @ devient un attribut, #text le texte de la balise, null une balise vide. Les noms commencent par une lettre ou un tiret bas. Un chiffre au début ou une espace est refusé. Au retour, les balises voisines de même nom deviennent un tableau, les attributs @nom, et chaque valeur est du texte, donc 2 revient "2". Un XML illisible et un JSON cassé affichent chacun une erreur.

Dans quels cas

  • Donner une courte config JSON à un outil qui ne prend que de l’XML.
  • Lire un court extrait XML en JSON pour le mettre en forme.
  • Voir comment un tableau devient des balises répétées.

Questions

Le nombre est revenu entre guillemets.

Dans cette conversion, l’XML n’a pas de type nombre. Le contenu devient une chaîne JSON.

Une clé a été refusée.

Un nom XML ne peut pas commencer par un chiffre ni contenir d’espace.