Convertisseur JSON vers XML
Collez du JSON strict pour générer un document XML déterministe, entièrement dans votre navigateur.
JSON et XML n’ont pas le même modèle de données. Les tableaux vides, les objets vides et les valeurs null peuvent produire des éléments XML vides similaires.
Comment l'utiliser
- Collez votre JSON strict dans la zone de saisie
- Indiquez le nom de l'élément racine et choisissez une option d'indentation
- Activez ou non la déclaration XML, puis cliquez sur Convertir en XML
- Consultez le résultat XML et utilisez Copier pour le récupérer
Vous choisissez le nom de l'unique élément racine XML (« root » par défaut) ; il n'est jamais déduit d'une clé JSON. Les objets JSON deviennent des éléments imbriqués dont le nom est la clé, les tableaux répètent leur élément une fois par entrée, et un tableau de premier niveau est enveloppé dans des éléments « item » sous la racine. Les chaînes sont échappées pour XML, les booléens et les nombres deviennent du texte, et null, les chaînes vides, les objets vides et les tableaux vides produisent tous le même élément auto-fermant. Les clés qui ne sont pas des noms XML valides sont refusées plutôt que réécrites en silence, et les caractères interdits par XML 1.0 sont rejetés. Vous pouvez inclure ou non la déclaration XML et choisir une indentation de 2 espaces, 4 espaces ou compacte. Aucune clé JSON n'est transformée en attribut. Rien de ce que vous collez n'est envoyé, journalisé ni stocké. JSON et XML n'ont pas le même modèle de données : cette conversion n'est donc pas sans perte, les valeurs vides et null pouvant en particulier devenir indistinguables.
FAQ
Un tableau dans une propriété répète l'élément de cette propriété une fois par entrée, un tableau de premier niveau est enveloppé dans des éléments « item » répétés sous la racine, et un tableau imbriqué directement dans un autre tableau est enveloppé avec des enfants « item ».
Un document XML doit avoir exactement un élément racine, alors que le JSON peut être un objet, un tableau ou une seule valeur ; vous fournissez donc le nom de la racine plutôt que de laisser le convertisseur l'inventer à partir de vos données.
null, les chaînes vides, les objets vides et les tableaux vides deviennent tous le même élément auto-fermant. C'est une simplification volontaire, la conversion ne peut donc pas être inversée à l'identique.
Un nom d'élément XML ne peut pas contenir d'espaces ni commencer par un chiffre, et de nombreux symboles sont interdits. Les clés qui enfreignent ces règles sont refusées avec un message clair plutôt que renommées en silence.
Non. La conversion s'exécute entièrement dans votre navigateur quand vous cliquez sur Convertir, et le JSON que vous collez comme le XML produit ne sont jamais envoyés à un serveur, journalisés ni enregistrés dans le stockage du navigateur.