Convertir un fichier JSON en XML

Fonctionne sur votre appareil · Votre fichier ne quitte jamais votre appareil.

Collez ou déposez du JSON et obtenez un document XML avec une déclaration en tête, un élément <root> et un élément par clé. Une liste devient des éléments répétés portant le nom de sa clé – "items": [..] donne plusieurs éléments <items> – et une liste au premier niveau devient des éléments <item> sous <root>.

La sortie est volontairement simple : aucun attribut n’est généré, chaque valeur est du texte dans son élément, null devient un élément vide, et le document est indenté de deux espaces par niveau pour rester lisible dans n’importe quel éditeur. Les clés que XML n’accepte pas comme noms – qui commencent par un chiffre, contiennent des espaces ou des symboles – sont assainies avec des tirets bas pour que le résultat s’analyse toujours.

Le texte est correctement échappé (& < > et caractères de contrôle), l’encodage est UTF-8, et vous voyez les 200 premières lignes avant de télécharger. Rien n’est envoyé.

Comment Convertir un fichier JSON en XML

  1. Déposez un fichier JSON, ou collez le JSON dans la zone.
  2. Cliquez sur « Convertir en XML ».
  3. Vérifiez l’aperçu et téléchargez le .xml.

Formats pris en charge et limites

Entrée
JSON (.json) – fichier ou texte collé
Sortie
XML 1.0, UTF-8, déclaration en tête, indenté
Racine
<root> ; une liste au premier niveau devient des éléments <item>
Listes
Éléments répétés portant le nom de la clé
Où ça tourne
Dans votre navigateur – rien n’est envoyé

Ne convient pas pour : Respecter un schéma XML précis (SOAP, RSS, une norme de facture) – les noms d’éléments suivent vos clés JSON, pas un schéma.

Questions fréquentes

Mes fichiers sont-ils envoyés sur un serveur ?
Non. La conversion se fait entièrement dans votre navigateur, avec la puissance de votre propre appareil. Le fichier ne quitte pas votre ordinateur ni votre téléphone – c’est pourquoi l’outil fonctionne aussi hors connexion, une fois la page chargée.
Comment les listes sont-elles représentées ?
Par des éléments répétés. {"items": [1, 2]} devient <items>1</items><items>2</items>. Une liste tout en haut du document devient des éléments <item> dans <root>. Une liste vide ne produit aucun élément.
Et les clés avec des espaces ou des chiffres ?
Un nom d’élément XML ne peut ni commencer par un chiffre ni contenir d’espace. Ces clés sont assainies : "1re place" devient _1re_place, "prix unitaire" devient prix_unitaire. Tout le reste est conservé tel quel.
Puis-je obtenir des attributs plutôt que des éléments enfants ?
Non – ce convertisseur écrit toujours des éléments enfants, ce qui garde la correspondance sans ambiguïté et réversible avec l’outil XML en JSON.

Plus dans Tableurs et données

Outils associés