XML ↔ JSON Converter
Convertir XML en JSON et JSON en XML instantanément. Bidirectionnel, avec validation et mise en forme.
XML Input
Characters: 0
Lines: 0
JSON Output
Characters: 0
Options
Caractéristiques
- ✓ XML → JSON et JSON → XML
- ✓ Préserver les attributs en tant que @attr
- ✓ Impression jolie ou sortie compacte
- ✓ Upload and download files
- ✓ Works offline, no data sent
Comment les attributs sont convertis
- <tag id="1">
- → {"@id": "1", ...}
- Text content becomes
#text
Limitations
- • Les balises XML répétées deviennent des tableaux
- • Les tableaux JSON ont besoin d'un élément racine
- • Les commentaires sont supprimés lors de la conversion
- • Max recommended file size: 5MB
XML vs JSON : quand convertir ?
Convertir XML → JSON lorsque :
- ✓ Consommation d'une API SOAP ou RSS dans une application JavaScript moderne
- ✓ Stockage de la configuration XML dans une base de données NoSQL
- ✓ Alimentation des données XML dans une API REST
- ✓ Réduction de la taille de la charge utile pour les applications mobiles
Convert JSON → XML when:
- ✓ Intégration avec les systèmes SOAP ou d'entreprise existants
- ✓ Génération de flux sitemap.xml ou RSS à partir de données JSON
- ✓ Publication de données structurées dans des formats XML
- ✓ Envoi de données à des services tiers XML uniquement
Questions fréquemment posées
Les attributs XML sont convertis en clés JSON préfixées par « @ ». Par exemple, <book id="1" lang="en"> devient {"@id" : "1", "@lang" : "en", ...}. Le contenu textuel d'un élément devient « #text ». Cette convention suit les conventions BadgerFish/Parker utilisées par la plupart des outils XML vers JSON.
Si la même balise apparaît plusieurs fois sous le même parent, elle est regroupée dans un tableau JSON. Par exemple, plusieurs <item> balises deviennent "item" : [...]. Les occurrences uniques restent des objets. Il s'agit du comportement standard et reflète le fonctionnement de la plupart des analyseurs XML.
Les documents XML doivent avoir exactement un élément racine, mais les objets JSON peuvent avoir plusieurs clés de premier niveau. Lors de la conversion de JSON en XML, toutes les clés sont enveloppées dans un élément racine (par défaut :<root>). Vous pouvez personnaliser le nom de l'élément racine dans les options ci-dessus.
Non. Toutes les conversions se produisent entièrement dans votre navigateur à l'aide de JavaScript. Vos données XML et JSON ne quittent jamais votre ordinateur. Cet outil fonctionne complètement hors ligne après le chargement de la page, ce qui le rend sûr pour les données sensibles ou confidentielles.
XML (eXtensible Markup Language) est verbeux, prend en charge les attributs et les commentaires, et est préféré dans les systèmes d'entreprise/hérités (SOAP, RSS, SVG). JSON (JavaScript Object Notation) est compact, plus facile à analyser en JavaScript et est la norme pour les API REST modernes. XML prend en charge les espaces de noms et les schémas (DTD/XSD) ; JSON a un schéma JSON. Pour les nouveaux projets, JSON est généralement préféré, sauf si l'interopérabilité avec des systèmes XML uniquement est requise.