onlinetools.dev

Convertisseur XML ↔ JSON

Convertissez des documents XML en JSON et inversement, attributs compris

Exécution locale
loading…
À propos de cet outil

Convertissez du XML en JSON pour injecter des réponses SOAP héritées, des flux RSS ou des POM Maven dans JavaScript, jq ou une API native JSON — ou faites le chemin inverse et produisez du XML à partir de données JSON. Les attributs sont conservés : ils deviennent des clés "@_nom", et le texte qui cohabite avec des attributs atterrit sous "#text", si bien qu’aucune information ne disparaît en silence.

Les deux formats divergent sur des points fondamentaux, et ce convertisseur fait les choix pragmatiques d’usage : les éléments frères répétés se replient en tableau JSON, les valeurs d’allure numérique deviennent des nombres, et les espaces de noms voyagent dans le nom de l’élément. L’aller-retour XML → JSON → XML préserve structure et contenu pour les documents typiques.

Les deux directions s’exécutent localement dans votre navigateur. Collez un flux de factures ou une réponse d’API sans qu’ils n’aillent nulle part.

Questions fréquentes

Pourquoi certaines valeurs reviennent-elles en nombres plutôt qu’en chaînes ?
Le parseur reconnaît le texte numérique et le convertit — ce que la plupart des consommateurs attendent. Méfiez-vous des identifiants à zéros initiaux (codes produit, numéros de téléphone) : si cela compte pour vos données, remettez-les entre guillemets après conversion ou traitez la sortie comme un point de départ.
Comment les éléments répétés sont-ils gérés ?
Deux frères ou plus portant le même nom deviennent un tableau JSON sous cette clé. Une occurrence unique reste un objet simple — cette asymétrie est inhérente à la correspondance : le code qui consomme le JSON doit tolérer les deux formes, ou normaliser d’abord.
Que signifient les clés @_ et #text ?
@_ marque ce qui était un attribut XML, #text porte le texte de l’élément quand des attributs sont aussi présents. Réinjecter la même convention dans le sens JSON → XML reconstruit le balisage d’origine.
Pourquoi JSON → XML rejette-t-il mon tableau de premier niveau ?
Un document XML doit avoir exactement un élément racine, et un tableau nu n’en a aucun. Enveloppez le tableau dans un objet — {"items": {"item": [...]}} — et le convertisseur produit un document bien formé.
Outils associés