UTILS.
100 % dans le navigateur
}<

JSON vers XML

Convertissez un objet JSON en un document XML indenté.

— la sortie apparaît ici —

À propos de cet outil

JSON vers XML est un convertisseur gratuit qui s'exécute dans le navigateur et transforme une valeur JSON analysée en un document XML indenté. Il lit l'entrée avec l'analyseur JSON du navigateur, parcourt la structure, mappe les clés d'objet à des balises d'éléments et les éléments de tableau à des éléments répétés, puis enveloppe tout l'arbre dans un unique élément <root> sous une déclaration XML en UTF-8.

Les valeurs primitives telles que chaînes, nombres et booléens deviennent le texte des éléments, les esperluettes, chevrons et guillemets doubles étant échappés en entités ; un null devient un élément vide auto-fermant ; les objets imbriqués s'imbriquent en éléments enfants. L'indentation est fixée à deux espaces par niveau, et les clés sont assainies en noms de balises XML valides : les caractères en dehors des lettres, chiffres, tiret bas, point et trait d'union deviennent des tirets bas.

Cliquez sur Convertir pour construire la sortie, où un JSON invalide est signalé en ligne, puis sur Copier pour récupérer le résultat. Tout s'exécute à 100 % dans votre navigateur : aucun téléversement, aucun compte, aucun suivi, et cela fonctionne hors ligne.

Foire aux questions

Comment les tableaux sont-ils représentés ?
Chaque élément du tableau répète le même nom de balise que sa clé, ce qui est la façon standard de modéliser des données de type liste en XML.
Qu'est-ce qui enveloppe la sortie ?
Tout se trouve à l'intérieur d'un unique élément <root> sous une déclaration <?xml version="1.0" encoding="UTF-8"?>. Si le niveau supérieur est un tableau ou une valeur seule plutôt qu'un objet, il est placé dans un élément <item> à l'intérieur de <root>.
Quels caractères sont échappés ?
Dans le texte des éléments, les esperluettes, chevrons et guillemets doubles sont convertis en entités &amp;, &lt;, &gt; et &quot; afin que les valeurs restent bien formées.
Qu'advient-il des clés qui ne sont pas des noms de balises XML valides ?
Chaque clé est assainie : les caractères autres que lettres, chiffres, tiret bas, point ou trait d'union deviennent des tirets bas, et une clé qui ne commence pas par une lettre ou un tiret bas reçoit un tiret bas en tête.

Plus d'outils