Aller au contenu principal

Convertisseur JSON vers XML et XML vers JSON

Passez rapidement d’une structure JSON à XML, ou inversement, puis récupérez une sortie formatée prête à être copiée ou réutilisée.

  • Presse-papiers
  • Export
Automatiser

Intégrer ce widget

Personnalisez le rendu, vérifiez l’aperçu puis copiez le code.

Aperçu

Type de code d’intégration

Code à copier

Responsive et redimensionné automatiquement par Bethemesh.

Cet outil vous a-t-il été utile ?

Comment fonctionne cet outil ?

Convertissez une structure JSON en XML ou un XML composé d’éléments simples en JSON. Les formats ne représentent pas les mêmes informations : cette conversion applique une convention limitée et explicite, sans promettre un aller-retour universel. Le traitement reste dans le navigateur. Utilisez-le pour préparer un petit échange de données ou examiner une réponse de service, puis vérifiez le contrat du destinataire. Un document XML riche en attributs ou en texte mixte nécessite un modèle de conversion plus spécialisé.

Le sens est déduit du début de la source nettoyée : { ou [ déclenche JSON vers XML, les autres entrées passent à l’analyse XML. JSON vers XML crée une racine root. Les propriétés deviennent des éléments et les tableaux contiennent des éléments item. Les clés doivent former des noms simples autorisés : une clé avec espace, deux-points ou commençant par xml est refusée. Les caractères du texte sont échappés pour former un XML valide.

XML vers JSON conserve le nom de la racine. Des éléments frères de même nom deviennent un tableau ; un élément isolé reste une valeur ou un objet. Les feuilles sont des chaînes : <n>2</n> devient "2", pas le nombre 2. Une feuille vide devient une chaîne vide. Les attributs, commentaires, instructions de traitement et contenus mixtes non représentables sont refusés plutôt que supprimés sans avertissement. DOCTYPE est également refusé.

Les conversions n’inventent pas un schéma métier. L’ordre entre groupes d’éléments de noms différents peut disparaître dans la représentation JSON, et une liste d’un seul élément n’est pas distinguable d’un élément isolé en XML. null, booléens et nombres sérialisés en texte ne retrouvent pas automatiquement leurs types au retour. La profondeur de conversion est limitée ; les nombres JSON sont soumis à la précision numérique du navigateur. Représentez les grands identifiants en chaînes si le contrat le permet.

Comment utiliser cet outil ?

  1. Coller la structure source

    Ajoutez un objet ou tableau JSON, ou un document XML complet. Le sens est automatique ; aucun bouton de direction séparé n’est nécessaire.

  2. Contrôler la conversion

    Lancez l’action et relisez types, racine et tableaux. Un message d’erreur n’est pas une conversion partielle exploitable.

  3. Exporter le bon format

    Copiez ou téléchargez .xml ou .json selon le sens. Une erreur est présentée en texte ; gardez l’original pour vérifier les pertes de distinctions structurelles.

Cas d'utilisation

Adapter un échange simple

Transformez un petit objet en éléments XML pour préparer un exemple d’intégration. La racine root doit être acceptée ou adaptée explicitement au contrat cible.

Lire une liste XML

Convertissez des éléments frères répétés pour les inspecter comme tableau JSON. Testez aussi le cas d’un seul élément, dont la forme diffère.

Repérer une incompatibilité

Un refus sur attributs ou contenu mixte indique une information que ce modèle ne sait pas représenter. Préservez la source et choisissez une convention plus riche.

Exemples

Un objet sous root

Le moteur ajoute root autour de l’objet et convertit name en élément. Une reconversion ne rendrait pas automatiquement la structure JSON initiale sans cette racine.

Entrée

{"name":"Ada"}

Résultat

<root><name>Ada</name></root>

Regrouper des frères répétés

Les deux item forment un tableau de chaînes sous root. Leurs textes ne sont pas interprétés comme nombres, booléens ou documents JSON.

Entrée

<root><item>A</item><item>B</item></root>

Résultat

{
  "root": {
    "item": [
      "A",
      "B"
    ]
  }
}

Conseils et bonnes pratiques

  • Ne convertissez pas un document signé pour le transmettre à la place de l’original : les représentations et signatures ne sont pas équivalentes.
  • Testez les cardinalités zéro, un et plusieurs éléments. Un contrat exigeant toujours un tableau doit normaliser explicitement les cas particuliers.
  • N’utilisez pas une clé JSON comme préfixe d’espace de noms improvisé : le moteur refuse les deux-points dans les noms au lieu de produire un préfixe non déclaré.

Sources et références

Questions fréquentes

Pourquoi les attributs XML sont-ils refusés ?

Cette convention ne définit aucune représentation des attributs. Les ignorer ferait perdre des données ; le refus vous permet de choisir une conversion adaptée au format.

Pourquoi mes nombres XML deviennent-ils des chaînes ?

Le XML simple porte du texte sans type JSON. L’outil ne devine pas si 01 est un code, un nombre ou une valeur à préserver telle quelle.

Puis-je convertir du JSON primitif ?

L’interface détecte les objets et tableaux par { ou [. Une chaîne, un nombre ou null seul ne déclenche pas le sens JSON vers XML.

L’aller-retour restitue-t-il exactement la source ?

Non. Racine ajoutée, types textuels, regroupement des frères et cardinalités peuvent modifier la structure. Comparez le résultat au contrat attendu plutôt qu’aux seuls noms de champs.

Outils associés

Des outils similaires ou complémentaires à celui-ci.

Outils similaires

Formatez, minifiez et validez un document XML directement dans votre navigateur.

DéveloppementUtiliser l’outil

Formatez, minifiez et validez un document JSON pour le rendre plus lisible ou plus compact.

DéveloppementMis en avantUtiliser l’outil