pulsa ⌘K para cambiar de herramienta
FORMAT & CONVERT

Convertidor XML → YAML

Convierte documentos XML a formato YAML.

local
xml-yaml
§01 ACERCA DE ESTA HERRAMIENTA

Descripción general

Migrar una configuración XML heredada a herramientas basadas en YAML (canalizaciones de CI, manifiestos de Kubernetes, configuración de aplicaciones) suele implicar una edición manual tediosa. Este conversor analiza el XML con el DOMParser nativo del navegador y emite YAML mediante js-yaml, con indentación de 2 espacios y sin ajuste de línea. Los atributos sobreviven como claves con el prefijo @ y las etiquetas repetidas pasan a ser secuencias.

Cómo se usa

  1. Pega tu documento en el campo XML. La conversión se ejecuta a medida que escribes.
  2. Lee el resultado en el campo YAML. Un XML mal formado muestra en su lugar un error Invalid XML entre los campos.

Ejemplos

  • <config><host>localhost</host><port>8080</port></config>
config:
  host: localhost
  port: '8080'
  • <server id='a'><mode>fast</mode></server> → el atributo id aparece como '@id': a junto a mode: fast.

Notas

Todos los valores llegan como cadenas, porque XML no tiene sistema de tipos: 8080 pasa a ser el escalar entre comillas '8080', no un número; revisa los campos numéricos y booleanos después de la conversión. Los elementos sin atributos ni hijos se reducen a cadenas simples, y los elementos vacíos pasan a ser cadenas vacías.

FAQ
¿Se envía mi XML a un servidor?
No. El documento se analiza con el DOMParser integrado en tu navegador y se serializa a YAML mediante la biblioteca js-yaml, todo localmente. Nada se sube.
¿Cómo se tratan los atributos y los elementos repetidos?
Los atributos pasan a ser claves con el prefijo @, el texto contenido en un elemento con atributos va bajo #text, y las etiquetas hermanas repetidas se agrupan en una secuencia YAML (lista).
¿Puedo convertir YAML de vuelta a XML con esta herramienta?
No, la conversión es de un solo sentido, de XML a YAML. La correspondencia además tiene pérdidas: los comentarios, la distinción de las secciones CDATA y las instrucciones de procesamiento no se trasladan.