convertisseur-xml-vers-json-en-ligne

v1.0.0
4.9 (269 votes)
Sécurisé & Privé

Convertisseur XML ↔ JSON

Conversion bidirectionnelle instantanée, 100% côté client. Vos données ne quittent jamais votre navigateur.

XML
Entrée

Options de conversion

JSON
Résultat
Copié !

Guide & Explications

Convertisseur XML vers JSON en Ligne : Guide Complet

XML et JSON coexistent dans tous les écosystèmes modernes. Les APIs REST retournent du JSON, mais les anciens systèmes d'entreprise, les flux RSS/Atom, les fichiers de configuration Maven/Spring et les exports SOAP sont en XML. Notre convertisseur bidirectionnel instantané vous permet de passer de l'un à l'autre sans aucune installation.

Comprendre les 5 options de conversion

1. Inclure les attributs XML (préfixe @)

XML possède une notion d'attribut qui n'a pas d'équivalent direct en JSON. <price currency="EUR">29.99</price> — ici, currency est un attribut. Notre moteur intègre ces attributs comme des propriétés JSON préfixées par @ : {"@currency": "EUR", "#text": 29.99}. Désactivez cette option pour les ignorer complètement.

2. Typage automatique

Sans cette option, tous les valeurs XML deviennent des strings JSON : {"age": "32", "active": "true"}. Avec le typage automatique, notre parser détecte et convertit les types natifs : {"age": 32, "active": true}. Résultat directement exploitable sans cast côté application.

3. Forcer les tableaux

Le problème de l'inconsistance de schéma : si un feed XML contient parfois un seul <item> et parfois plusieurs, le JSON résultant sera soit un objet soit un tableau. Cette option force systématiquement les nœuds dans des tableaux pour un schéma 100% prévisible.

4. Préserver les sections CDATA

Les sections <![CDATA[...]]> en XML permettent d'inclure du contenu HTML ou des caractères spéciaux sans échappement. Notre moteur les extrait et les inclut comme des strings JSON simples.

5. Mode JSON → XML

La conversion inverse prend votre structure JSON et génère du XML valide. Les clés préfixées @ redeviennent des attributs XML, les tableaux génèrent des éléments frères répétés, et l'indentation est configurable.

Foire aux questions

Q: Est-ce que convertisseur-xml-vers-json-en-ligne est gratuit ?

R: Oui, l'outil convertisseur-xml-vers-json-en-ligne est 100% gratuit. Tous les utilitaires sur Dolf.in sont accessibles sans frais et sans publicité intrusive.

Q: Mes données sont-elles en sécurité ?

R: Absolument. Dolf.in utilise une approche 'Serverless' : vos données sont traitées localement dans votre navigateur et ne sont jamais envoyées vers nos serveurs.

Q: Dois-je installer un logiciel ?

R: Non, aucun téléchargement ni installation n'est requis. Tout fonctionne directement dans votre navigateur web.

Q: Pourquoi les attributs XML sont-ils préfixés par '@' dans le JSON résultant ?

R: La convention '@' pour les attributs XML est une norme de facto adoptée par de nombreuses bibliothèques de conversion (BadgerFish, xml2js...). Elle permet de distinguer visuellement et programmatiquement un attribut XML (ex: @id, @lang) d'un élément enfant (ex: name, address). Si vous préférez ignorer complètement les attributs (par exemple pour des feeds RSS simples), vous pouvez désactiver cette option dans le panneau de configuration.

Q: Qu'est-ce que le 'typage automatique' et pourquoi est-il important ?

R: En XML, toutes les valeurs sont des chaînes de caractères. '32' produit par défaut la string '32' en JSON. Avec le typage automatique activé, notre moteur analyse la valeur et la convertit en type JSON natif : '32' devient le nombre 32, 'true' et 'false' deviennent des booléens, et 'null' devient null. Cela produit un JSON directement exploitable sans post-traitement côté application.

Q: Comment fonctionne la 'normalisation des tableaux' ?

R: Si votre XML contient parfois un seul élément '' et parfois plusieurs, le JSON résultant sera inconsistant : tantôt un objet, tantôt un tableau. Cette inconsistance est un problème courant qui force les développeurs à ajouter du code défensif. L'option 'Forcer les tableaux' garantit que certains nœuds (ou tous les nœuds répétables) sont toujours représentés comme des tableaux JSON, même s'ils n'apparaissent qu'une seule fois.

Est-ce que cet outil vous a aidé ?

UUID: xml-to-json-converter-x2j7k5-3c428e80fe2b674 LICENSE: MIT
DEVELOPED BY DOLF.IN

Mes calculs récents

Aucun historique