YAML vers XML — convertisseur en ligne gratuit

Transformez un YAML lisible en XML par le même intermédiaire JSON que les autres convertisseurs FastMinify. Cela convient aux systèmes en aval qui attendent des enveloppes de type SOAP ou des outils XSD.

Chargement…
YAML → XML pour des enveloppes d’entreprise
Transforme du YAML en XML via l’étape JSON des autres convertisseurs, pour un travail avec XSD et SOAP.

Notes pour les développeurs

La conversion suit les règles de JSON → XML. Les clés deviennent des éléments enfants, jamais des attributs. Les éléments d’une liste portent le nom de la clé parente sans sa dernière lettre, suivi de _item, donc endpoints donne endpoint_item. Les ancres sont résolues par l’étape YAML, elles n’ajoutent donc rien au XML. Seul le YAML à un document est accepté. Les gros fichiers sont convertis d’un seul bloc, donc découpez les très grosses entrées quand c’est possible.

Cas d’usage

Donner un brouillon YAML à un système qui attend une enveloppe XML. Générer des jeux de test XML à partir d’un YAML lisible. Voir comment un mapping imbriqué devient des éléments.

À propos des options

CSV sortie : séparateur (Auto suit la locale — point-virgule sur /fr), guillemets, fins de ligne, ligne d'en-tête. CSV entrée : délimiteur détecté automatiquement sur la première ligne (virgule, point-virgule, tabulation ou pipe) — bascule « première ligne = noms de colonnes ». Sortie JSON (sources XML, YAML ou CSV) : indentation compacte ou non et tri récursif optionnel. JSON → XML : mise en forme et largeur. YAML sortie : indent, mode lisible/serré, quotage déterministe. Les commentaires XML ne sont pas repris dans l’arbre JSON.

Exemples

Déploiement Kubernetes

Entrée

apiVersion: apps/v1 kind: Deployment metadata: name: checkout-api labels: app: checkout spec: replicas: 3 selector: matchLabels: app: checkout template: metadata: labels: app: checkout spec: containers: - name: api image: registry.example/checkout:2.4.1 ports: - containerPort: 8080

Sortie

<?xml version="1.0" encoding="UTF-8"?> <root> <apiVersion>apps/v1</apiVersion> <kind>Deployment</kind> <metadata> <name>checkout-api</name> <labels> <app>checkout</app> </labels> </metadata> <spec> <replicas>3</replicas> <selector> <matchLabels> <app>checkout</app> </matchLabels> </selector> <template> <metadata> <labels> <app>checkout</app> </labels> </metadata> <spec> <container_item> <name>api</name> <image>registry.example/checkout:2.4.1</image> <port_item> <containerPort>8080</containerPort> </port_item> </container_item> </spec> </template> </spec> </root>

Les listes deviennent des éléments item répétés

Entrée

service: name: billing-gateway port: 8443 tls: enabled: true minVersion: "1.2" endpoints: - /health - /metrics - /ready

Sortie

<?xml version="1.0" encoding="UTF-8"?> <root> <service> <name>billing-gateway</name> <port>8443</port> <tls> <enabled>true</enabled> <minVersion>1.2</minVersion> </tls> <endpoint_item>/health</endpoint_item> <endpoint_item>/metrics</endpoint_item> <endpoint_item>/ready</endpoint_item> </service> </root>

Outils associés

Pour partir de XML, utilisez XML → JSON. Après la conversion, contrôlez les données avec le validateur JSON, comparez deux versions avec diff JSON ou réduisez le JSON avec le minifier JSON. Pour écrire du YAML depuis du JSON, utilisez JSON → YAML.

FAQ YAML → XML

Ce qu’il faut attendre

Des attributs sont-ils écrits ?

Non. Chaque clé devient un élément enfant.

Comment les listes sont-elles écrites ?

Chaque élément devient un élément nommé d’après la clé parente sans sa dernière lettre, suivi de _item, et la balise parente disparaît.

Puis-je coller plusieurs documents YAML ?

Non. Les flux de plusieurs documents sont refusés, collez donc un document à la fois.

Mes données sont-elles envoyées à un serveur ?

Non. La conversion s’exécute dans votre navigateur, et FastMinify ne reçoit jamais ce que vous collez.

Convertissez YAML vers JSON, XML, CSV, TOML, TSV, Properties et INI — croisez aussi Properties → TOML et INI → TOML via les liens associés.