Tous les outils fonctionnent dans votre navigateur — vos fichiers ne quittent jamais votre appareil.
All tools154

Utilitaires

XML et JSON

Convertir entre XML et JSON dans les deux sens.

Ce que fait cet outil. Cet outil convertit du XML en JSON et inversement. La correspondance n’est pas exacte : XML connaît les attributs et JSON non, il faut donc arbitrer.
Fonctionne dans le navigateurAucun envoiSans inscriptionFonctionne hors ligne

Comment utiliser XML et JSON

  1. Collez votre XML ou votre JSON.
  2. Choisissez la représentation des attributs.
  3. Copiez le résultat.

Pourquoi ce n’est pas une correspondance exacte

XML et JSON décrivent des choses différentes, et cela coince sur trois points.

Les attributs. En XML, un élément peut porter des attributs et un contenu. JSON ne fait pas cette distinction : les attributs reçoivent donc un préfixe — souvent une arobase — pour les distinguer des champs ordinaires.

La répétition. Un élément présent une fois devient une valeur en JSON ; le même élément présent deux fois devient une liste. La structure de votre JSON change donc selon le nombre d’occurrences dans le XML — source classique d’erreurs dans le code qui l’exploite.

L’ordre et le contenu mixte. XML peut mêler texte et éléments ; JSON n’a pas de forme propre pour cela.

Sur du XML simple et régulier, la conversion fonctionne bien. Sur du XML documentaire avec de la mise en forme dans le texte, non.

En pratique

Le XML reste très présent en France dans les échanges avec l’administration, les fichiers bancaires et les systèmes de gestion anciens. JSON s’est imposé pour les nouvelles interfaces.

Les espaces de noms sont généralement intégrés au nom de la clé lors de la conversion. Cela produit des clés longues, mais évite les collisions.

Au retour vers XML, surveillez l’encodage : indiquez explicitement la déclaration si le fichier part vers un système qui la contrôle.

Sur les gros fichiers, la limite habituelle s’applique : tout se passe dans votre navigateur, donc la mémoire décide.

Rien n’est transmis, ce qui compte pour les fichiers d’échange contenant des données personnelles.

Questions fréquentes

Pourquoi des arobases dans mon JSON ?

Elles marquent les attributs XML, qui n’ont pas de place propre en JSON.

Pourquoi mon élément est-il parfois une liste ?

Parce qu’il apparaissait plusieurs fois. Une seule occurrence donne une valeur simple.

Cela fonctionne-t-il sur tout XML ?

Sur des données régulières oui. Sur du XML documentaire avec du texte mis en forme, non.

Que deviennent les espaces de noms ?

Ils sont généralement intégrés au nom de la clé pour éviter les collisions.

Quelle taille de fichier ?

La mémoire du navigateur est la limite.

Mon fichier est-il transmis ?

Non.