Convertisseur XML en JSON
Convertissez des documents XML en JSON propre et structuré directement dans votre navigateur.
Charge utile source (XML)
Résultat JSON analysé
- Zéro transmission sur le serveurVos documents XML sont traités exclusivement dans la mémoire de votre navigateur. Les données ne touchent jamais les serveurs distants.
- Cartographie structurelle prévisibleLes attributs XML, les nœuds imbriqués, les balises frères et sœurs répétées et les blocs CDATA sont mappés de manière déterministe aux structures JSON.
- Validation XML en temps réelLa syntaxe mal formée, les balises non fermées et les erreurs de caractères sont identifiées avec des numéros de ligne et de colonne précis.
Fondation technique
Comprendre XML → Mappage JSON
XML et JSON représentent des données hiérarchiques en utilisant des modèles d'arborescence fondamentalement différents. ToolPorta mappe les nœuds XML en objets JSON propres et idiomatiques selon des règles prévisibles.
Contrairement à XML, JSON n'a pas de concept natif d'attributs ni de clés d'objet en double. ToolPorta mappe les attributs XML avec un préfixe « @ » et vectorise automatiquement les balises frères et sœurs répétées dans des tableaux JSON.
| Notion XML | Représentation JSON | Exemple de mappage |
|---|---|---|
| Élément avec texte | Clé/Valeur de chaîne | <name>Ali</name> → "nom": "Ali" |
| Attributs XML | @ Propriété Préfixe | <user id="12"> → "@id": "12" |
| Éléments répétés | Tableau JSON | Plusieurs <tag> → "tag": ["A", "B"] |
| Attributs + Texte | @attr et #text | <price cur="MAD">100</price> → "#texte" : "100" |
| Espaces de noms | Clé qualifiée | <soap:Envelope> → "savon:Enveloppe": { ... } |
| Blocs CDATA | Chaîne sans échappement | <![CDATA[raw]]> → "brut" |
Exemple de contrat de conversion
<user id="42" active="true">
<name>Yassine</name>
<tag>developer</tag>
<tag>morocco</tag>
</user>{
"user": {
"@id": "42",
"@active": "true",
"name": "Yassine",
"tag": [
"developer",
"morocco"
]
}
}Vous souhaitez convertir du XML en JSON sans perdre vos attributs, textes mixtes ni structures de tableaux ?
Guides de mise en œuvre pour les développeurs
Extraits de production pour analyser et convertir XML en JSON sur des environnements d'exécution standard.
// Node.js & Browser via fast-xml-parser
import { XMLParser } from "fast-xml-parser";
const xmlData = '<user id="42"><name>Yassine</name></user>';
const parser = new XMLParser({
ignoreAttributes: false,
attributeNamePrefix: "@",
textNodeName: "#text"
});
const jsonObj = parser.parse(xmlData);
console.log(JSON.stringify(jsonObj, null, ));Base de connaissances