Convertisseur XML ↔ JSON
Convertissez XML en JSON et JSON en XML instantanément avec cet outil gratuit en ligne. Gère les attributs, les tableaux, les éléments imbriqués et l'indentation personnalisée.
Indentation :
XML vers JSON
XML d'entrée
Résultat JSON
Outils associés
À propos du convertisseur XML ↔ JSON
Comment ça fonctionne
- Convertit XML en JSON en mappant les éléments, attributs et nœuds de texte
- Reconvertit JSON en XML valide avec une imbrication et une gestion des attributs appropriées
- Les éléments enfants XML répétés sont automatiquement regroupés dans des tableaux JSON
- Les attributs XML sont stockés sous une clé spéciale @attributes en JSON
- Prend en charge l'indentation personnalisée pour les sorties JSON et XML
- Fournit un aperçu instantané et une copie en un clic pour la sortie convertie
Cas d'utilisation courants
- Transformer des APIs XML héritées au format JSON moderne
- Convertir des fichiers de configuration XML pour les projets JavaScript
- Migrer des pipelines de données entre des systèmes XML et JSON
- Déboguer et inspecter les charges utiles de réponse XML en JSON lisible
- Préparer des données pour l'importation dans des bases de données ou des APIs REST
Questions fréquemment posées
Quelle est la différence entre XML et JSON ?
XML (Extensible Markup Language) est un format de balisage basé sur des balises avec prise en charge des attributs, des espaces de noms, des commentaires et des métadonnées. JSON (JavaScript Object Notation) est un format clé-valeur léger plus facile à analyser dans les langages de programmation et les APIs modernes. XML est souvent utilisé dans les anciens systèmes d'entreprise, tandis que JSON domine les APIs web modernes.
Comment les attributs XML sont-ils gérés dans la sortie JSON ?
Les attributs XML sont mappés sur une clé spéciale "@attributes" à l'intérieur de l'objet JSON correspondant. Par exemple, <person id="1"> devient { "person": { "@attributes": { "id": "1" } } }.
Comment les éléments XML répétés sont-ils convertis en JSON ?
Les éléments XML frères portant le même nom de balise sont automatiquement regroupés dans un tableau JSON. Par exemple, plusieurs éléments <item> à l'intérieur d'un parent deviennent un tableau sous la clé "item" en JSON.
Quelle structure JSON est requise pour la conversion JSON vers XML ?
La valeur JSON racine doit être un objet avec une seule clé qui devient l'élément XML racine. Si votre JSON a plusieurs clés au niveau racine, l'outil les enveloppe automatiquement dans un élément <root>.
Les commentaires XML sont-ils préservés dans la sortie JSON ?
Non, les commentaires XML (<!-- ... -->) ne sont pas préservés lors de la conversion en JSON car JSON n'a pas de syntaxe de commentaire native.
Puis-je personnaliser l'indentation de la sortie ?
Oui. Utilisez le sélecteur d'indentation en haut de l'outil pour choisir 1, 2 ou 4 espaces. Ce paramètre affecte à la fois la sortie JSON et XML.
La conversion se fait-elle automatiquement ?
Oui. Les deux convertisseurs mettent à jour leur sortie en temps réel lorsque vous tapez ou collez une entrée. Vous n'avez pas besoin de cliquer sur un bouton.
Que se passe-t-il si mon XML ou JSON est invalide ?
L'outil affiche un message d'erreur clair dans la zone de sortie indiquant exactement ce qui s'est mal passé. Corrigez le problème de syntaxe dans l'entrée et la sortie se mettra à jour automatiquement.
Y a-t-il une limite de taille de fichier ?
Il n'y a pas de limite de taille imposée, mais les très grands documents peuvent ralentir le navigateur car tout le traitement se fait côté client.
Cet outil envoie-t-il mes données à un serveur ?
Non. Tout le traitement XML et JSON est effectué entièrement dans votre navigateur à l'aide de JavaScript. Vos données ne quittent jamais votre appareil.
Comment copier le résultat converti ?
Cliquez sur le bouton "Copier dans le presse-papiers" qui apparaît sous la zone de sortie après une conversion réussie.
Puis-je convertir les espaces de noms XML en JSON ?
Les préfixes d'espace de noms sont préservés dans les noms d'éléments (par exemple, ns:element devient la clé "ns:element" en JSON). Les déclarations d'espace de noms (attributs xmlns) sont incluses dans l'objet @attributes.