Aller au contenu
SEO SMO HUB logo
Audit gratuit
Connexion Inscription

Adresse : Jaipur, Rajasthan, India

info@seosmohub.com

Convertisseur gratuit XML to JSON et JSON to XML

Ce convertisseur gratuit transforme XML en JSON lisible et JSON en XML. Les attributs deviennent des clés commençant par un arobase, les éléments répétés deviennent des tableaux, et le texte mélangé aux attributs est conservé sous une clé text. Les XML déclarant un DOCTYPE ou des entités sont refusés pour des raisons de sécurité. Il convient aux développeurs lisant des flux, des sitemaps et des réponses API.

Publicité

XML to JSON Converter

Generators and Converters

Gratuit

Gratuit, sans inscription. Votre saisie est traitée sur notre serveur et jamais stockée.

À propos de cet outil

XML et JSON décrivent les données différemment, donc une conversion nécessite des règles. Ici elles sont simples et identiques à chaque fois : chaque élément devient une clé, un élément qui se répète devient un tableau, les attributs s'écrivent comme des clés commençant par un arobase, et quand un élément a à la fois des attributs et du texte, le texte est stocké sous une clé appelée #text.

Passer de JSON à XML utilise les mêmes règles en sens inverse. Choisissez un nom d'élément racine, les clés commençant par un arobase deviennent des attributs, les tableaux deviennent des éléments répétés, et les caractères non autorisés dans les noms XML sont remplacés par des traits de soulignement. Les caractères spéciaux dans les valeurs sont échappés, donc la sortie est bien formée.

Pour des raisons de sécurité, le convertisseur refuse les XML contenant une déclaration DOCTYPE ou ENTITY, qui sont les éléments constitutifs des attaques par expansion d'entités et entités externes. Les flux, RSS, données produits et sitemaps n'en ont pas besoin. L'outil ne charge jamais rien du réseau, l'entrée est limitée à 500 KB et rien de ce que vous collez n'est stocké.

Questions fréquentes

Comment les attributs XML s'affichent-ils en JSON ?

Comme des clés commençant par un arobase, par exemple @id. Si un élément a des attributs et du texte, le texte est stocké sous la clé #text. Un élément avec seulement du texte devient une valeur de chaîne simple, ce qui garde les données simples compactes.

Que se passe-t-il avec les éléments répétés ?

Quand le même nom d'élément apparaît plus d'une fois sous un parent, les valeurs sont collectées dans un tableau JSON dans l'ordre du document. S'il apparaît une fois, c'est une valeur unique, donc la forme peut différer entre les fichiers avec un et plusieurs éléments.

Pourquoi mon XML a-t-il été refusé ?

Le convertisseur n'accepte pas les documents avec une déclaration DOCTYPE ou ENTITY, car celles-ci peuvent être utilisées pour lire des fichiers locaux ou faire exploser la mémoire. Supprimez la déclaration, ou collez seulement l'arborescence d'éléments, et convertissez à nouveau. Les fichiers RSS, Atom et sitemap ordinaires se convertissent sans modifications.

Puis-je convertir JSON en XML ?

Oui. Changez la direction, définissez le nom de l'élément racine et collez votre JSON. Les tableaux deviennent des éléments répétés, les clés commençant par un arobase deviennent des attributs, et les caractères invalides dans les noms sont remplacés par des traits de soulignement pour que le XML reste bien formé.