Aller au contenu
SPCXTools

XML en JSON

Convertissez instantanément des données entre les formats XML et JSON, avec un contrôle total sur les attributs et les types de données.

Fonctionne en local — vos fichiers ne quittent pas votre appareil

Chargement de l’outil…

Comment utiliser : XML en JSON

  1. 1Sélectionnez le sens de conversion souhaité : XML → JSON ou JSON → XML.
  2. 2Collez vos données dans le champ de saisie. Vous pouvez également cliquer sur Exemple pour charger un exemple fonctionnel.
  3. 3Ajustez les options d'analyse. Activez/désactivez les Attributs, modifiez le Préfixe d'attribut ou activez les Types pour détecter automatiquement les nombres et les booléens.
  4. 4Le résultat converti se met à jour instantanément. Utilisez Copier pour copier le texte, ou cliquez sur Télécharger pour l'enregistrer sous forme de fichier.

Un convertisseur XML en JSON rapide et privé

Convertir des données entre l'Extensible Markup Language (XML) et la JavaScript Object Notation (JSON) est une tâche quotidienne pour les développeurs travaillant avec des API, des fichiers de configuration et des migrations de données. Ce convertisseur XML en JSON offre une solution fluide et bidirectionnelle pour traduire instantanément vos structures de données.

L'outil fonctionnant entièrement dans votre navigateur web, il est totalement privé. Que vous analysiez un export massif de base de données, convertissiez des configurations de serveurs propriétaires ou déboguiez des réponses d'API sensibles, vos données ne quittent jamais votre appareil. Il n'y a aucun transfert vers un serveur, aucune limite de taille artificielle et aucune attente liée aux requêtes réseau. Tout est traité localement par le processeur de votre machine, ce qui le rend incroyablement rapide et sécurisé.

Faire le pont entre XML et JSON

Bien que XML et JSON servent tous deux à structurer des données, leur approche diffère. JSON repose sur une structure simple de tableaux et de paires clé-valeur, ce qui en fait un format natif pour JavaScript et très lisible pour les applications web modernes. XML s'appuie sur un modèle objet de document avec des éléments, des attributs et des nœuds de texte, offrant un format hautement descriptif et extensible, souvent privilégié par les systèmes d'entreprise.

Lors de la conversion de XML en JSON, le parseur doit déterminer comment représenter les spécificités du XML au format JSON. Cet outil vous donne le contrôle sur ces choix grâce à quelques paramètres clés :

Gestion des attributs : Les balises XML utilisent fréquemment des attributs pour stocker des métadonnées (par ex., <book id="123">). Par défaut, le convertisseur conserve ces attributs dans le JSON généré en préfixant la clé avec le symbole @ (par ex., "@id": "123"). Si seul le texte interne des nœuds vous intéresse, vous pouvez désactiver complètement l'analyse des attributs pour obtenir un JSON plus épuré. Si votre projet nécessite une convention de nommage différente, vous pouvez remplacer le préfixe @ par un underscore ou tout autre caractère.

Analyse des types de données : XML ne fait aucune distinction entre une chaîne de caractères, un nombre ou un booléen ; tout est texte. Si vous avez <price>44.95</price> et <available>true</available>, une conversion standard produira des chaînes JSON : "44.95" et "true". En activant l'option Types, le parseur évalue le contenu et convertit les valeurs reconnues en nombres et booléens JSON natifs, vous évitant ainsi d'avoir à convertir manuellement les types dans votre code par la suite.

Garantir un XML valide : Lors de la conversion de JSON en XML, les règles structurelles du XML doivent être respectées. La règle principale est qu'un document XML ne peut avoir qu'un seul nœud racine. Si votre JSON commence par un tableau ou contient plusieurs clés de premier niveau, l'outil encapsule automatiquement le résultat dans un élément <root> (et des éléments <item> pour les éléments de tableau) afin que la chaîne finale soit toujours un XML valide.

Cas d'utilisation courants pour les développeurs

Modernisation d'anciennes API. De nombreux systèmes d'entreprise anciens, services web SOAP et plateformes financières génèrent exclusivement du XML. Si vous développez une application web ou mobile moderne, vous préférez probablement le JSON pour la taille réduite de son payload et sa compatibilité native avec JavaScript. Vous pouvez utiliser cet outil pour prototyper rapidement l'apparence des réponses XML une fois converties en JSON, ce qui facilite l'écriture de vos modèles de données frontend.

Migration et intégration de données. Lors du transfert de données entre différentes plateformes, vous rencontrez souvent des incompatibilités de format. Un flux RSS ou un sitemap peut fournir du XML, mais votre base de données ou votre outil d'analyse peut exiger des imports JSON. Convertir des extraits ici vous aide à concevoir le mappage du schéma avant d'écrire vos scripts d'intégration en Python ou Node.js.

Gestion des fichiers de configuration. Certains frameworks et applications utilisent le XML pour leur configuration (comme Maven pour Java, Spring ou les manifestes Android), tandis que d'autres s'appuient sur le JSON (comme le package.json de Node.js ou les déploiements cloud). Si vous migrez un projet ou préférez simplement lire un format plutôt qu'un autre, vous pouvez convertir instantanément la structure de configuration pour voir comment les propriétés imbriquées s'alignent.

Conseils de formatage et de validation

  • Vérifiez les erreurs de syntaxe : Le format XML est très strict. Un simple chevron fermant manquant, une balise non fermée ou une esperluette (&) non échappée fera planter l'analyseur. Si l'outil affiche une erreur, consultez les numéros de ligne et de colonne indiqués en rouge sous le champ de saisie pour localiser la faute exacte.
  • Gestion des nœuds de texte : Si un élément XML contient à la fois des attributs et du texte (par ex., <price currency="USD">44.95</price>), le convertisseur placera le texte dans une clé spéciale #text de l'objet JSON. Cela garantit qu'aucune donnée n'est perdue tout en conservant l'attribut séparément.
  • Formatage du code : Cet outil génère du code formaté par défaut. Toutefois, si vous travaillez sur des fichiers existants mal formatés ou minifiés, vous souhaiterez peut-être les formater directement sans les convertir. Vous pouvez utiliser le Formateur XML ou le Formateur JSON pour indenter et organiser correctement votre code.
  • Travailler avec des données plates : Si vous essayez de convertir des données de tableur plates vers un format imbriqué, l'outil CSV en JSON sera sans doute plus adapté à votre flux de travail.

Questions fréquentes

Comment le convertisseur XML en JSON gère-t-il les attributs ?
Les éléments XML peuvent contenir à la fois des attributs et du texte, tandis que JSON ne possède que des paires clé-valeur. Par défaut, le convertisseur inclut les attributs dans le résultat JSON et préfixe leurs clés avec le symbole "@" pour les distinguer des nœuds enfants standards. Vous pouvez personnaliser ce préfixe ou désactiver complètement le traitement des attributs.
À quoi sert l'option "Types" ?
En XML, toutes les données sont par nature du texte. Lors de la conversion de XML en JSON, tout est converti par défaut en chaîne de caractères. Activer l'option "Types" indique au parseur d'évaluer le texte et de convertir automatiquement les valeurs ressemblant à des nombres (par ex. "42") ou à des booléens ("true"/"false") vers leurs types de données JSON natifs.
Mes données sont-elles envoyées sur un serveur ?
Non. Cet outil fonctionne entièrement comme un parseur xml en ligne côté client. Le parsing, la validation et la conversion s'effectuent directement dans votre navigateur via JavaScript. Vos données ne sont jamais envoyées sur un serveur, ce qui garantit une sécurité totale pour vos bases de données sensibles ou configurations propriétaires.
Comment la conversion JSON en XML gère-t-elle les éléments racines multiples ?
Un document XML valide ne doit comporter qu'un seul élément racine. Si vous tentez de convertir un objet JSON contenant plusieurs clés de premier niveau, ou un tableau JSON, le convertisseur encapsulera automatiquement le résultat dans une balise (et des balises pour les tableaux) afin que le XML généré reste structurellement valide.
Que se passe-t-il si mon XML est invalide ?
L'outil valide votre XML avant de tenter de le convertir. En cas d'erreur de syntaxe — comme une balise de fermeture manquante ou un caractère non échappé — il affiche un message d'erreur indiquant la ligne et la colonne exactes où l'analyse a échoué, pour vous aider à localiser et corriger rapidement le problème.