YAML a XML
Convierta YAML en un documento XML; las claves que empiezan por "@" pasan a atributos y las listas a etiquetas repetidas
Sus datos se quedan con usted. La conversión ocurre dentro del navegador; no se envía nada a ningún servidor.
¿Le sirvió esta herramienta?
Gracias, su comentario llegó.
Cómo funciona
Si tiene YAML —un application.yml, un archivo de variables de Ansible o un ejemplo de API— y un sistema que solo acepta XML, pegue el YAML en el panel izquierdo. El XML aparece de inmediato a la derecha. Si el YAML empieza con una sola clave superior, esa clave se convierte en el elemento raíz: un texto que empieza con "pedido:" da un documento <pedido>. Si hay varias claves superiores o una lista arriba, todo se envuelve con el nombre de la casilla "Nombre del elemento raíz" (root por defecto), porque XML solo admite una raíz. Una clave que empieza por @ pasa a atributo ("@num": 1024 → <pedido num="1024">) y una clave "#text" pasa al texto del elemento. Son las reglas inversas del convertidor de XML a YAML: un documento que va y vuelve entre las dos herramientas queda igual. Una lista se convierte en una etiqueta repetida: dos entradas bajo producto dan dos <producto>. Un valor vacío ("nota cancelacion:") da un elemento vacío <nota_cancelacion/>. Un nombre no válido en XML (espacio, cifra al inicio) no se rompe en silencio: se adapta con guion bajo y la línea de resultado indica cada cambio. Los valores conservan su escritura: el código postal 01000 no pierde el cero.
Esta herramienta también se busca como convertir yaml a xml, yaml a xml, yaml to xml, convertidor yaml xml, yml a xml.
¿Qué es Lista YAML?
En YAML, una lista es una serie de líneas con la misma sangría que empiezan cada una por "- "; una línea como "- clave: MX-11" indica que la entrada es a su vez un mapeo. También puede escribirse en una línea con corchetes: [a, b]. XML no tiene listas sin nombre; etiquetas con el mismo nombre una tras otra cumplen ese papel. Por eso la lista bajo "producto:" se convierte en una serie de etiquetas <producto>, una por entrada.
¿Qué es Elemento raíz XML?
El elemento raíz es la única etiqueta exterior que contiene todos los datos de un documento XML: <pedido> … </pedido>. XML no admite dos raíces; escribir varias claves YAML superiores una al lado de otra daría un archivo que ningún programa abre. Por eso la herramienta usa una clave única como raíz o envuelve todo con el nombre de la casilla. Si el sistema de destino espera una raíz concreta, como Order, escríbala ahí.
¿Cuál es la diferencia entre YAML y XML?
YAML muestra la estructura con sangría, es corto y fácil de editar a mano; el analizador adivina el tipo de los valores sin comillas (número, true, null). XML encierra cada valor entre etiquetas, admite atributos, se valida con un esquema (XSD) y no tiene tipos: todo es texto. De YAML a XML no se pierde nada, pero dos ideas de XML necesitan una escritura YAML: "@" para atributos y "#text" para texto mixto. Las integraciones entre sistemas suelen pedir XML; la configuración vive en YAML.
Qué estructura YAML da qué XML
La herramienta escribe el YAML con las reglas inversas del convertidor de XML a YAML, para que un documento quede igual en ambos sentidos. Un mapeo (clave: valor) da elementos hijos, una lista da etiquetas hermanas repetidas, una clave con @ da un atributo y "#text" da el texto del elemento. Una lista dentro de otra lista se envuelve en etiquetas <item>, porque XML no tiene listas sin nombre.
La regla de la raíz: XML exige un solo elemento exterior. Si el YAML empieza con una sola clave superior (cuyo valor no es una lista), esa clave es la raíz y la línea de resultado lo indica. Si no, se usa el nombre de la casilla "Nombre del elemento raíz"; una lista en el nivel superior se escribe como etiquetas <item>.
- "@num": 1024 → <pedido num="1024">
- producto: [ {clave: MX-11}, {clave: MX-42} ] → dos etiquetas <producto>
- nota cancelacion: (vacío) → <nota_cancelacion/>
- "#text": Hola → texto del elemento: <nota>Hola</nota>
La trampa: valores que un analizador YAML convierte en números
Un analizador YAML común convierte 1.10 sin comillas en 1.1, el código postal 01000 en 1000 y 1e3 en 1000; una vez escrito en XML, el original se pierde. Esta herramienta solo trata un valor como número si su escritura no cambia, así que 1.10, 01000, 1e3 y 2026-09-27 salen en el XML exactamente como estaban en el YAML. XML, de todas formas, no tiene tipos: todo valor es texto.
Lo que no se admite se avisa en lugar de omitirse: anclas y alias (&nombre, *nombre), etiquetas de tipo (!!str), claves complejas que empiezan por ? y varios documentos en el texto (un segundo ---) dan un error con el número de línea. Los errores de sangría también; YAML no admite tabuladores para sangrar.
Preguntas frecuentes
¿Cómo convierto un archivo YAML a XML?
Abra el archivo .yml o .yaml en un editor de texto, copie su contenido y péguelo en el panel izquierdo de esta página. El XML aparece al instante a la derecha; cópielo o descárguelo como .xml. Si el YAML tiene un error, el mensaje indica el número de línea y la causa.
¿Cómo se escribe un atributo XML en YAML?
Ponga @ delante del nombre de la clave y escríbala entre comillas: "@num": 7. La herramienta la convierte en el atributo num="7". Si el elemento necesita atributo y texto, ponga el texto bajo "#text": nota: {"@idioma": es, "#text": Hola} → <nota idioma="es">Hola</nota>.
¿Por qué a veces no se usa el nombre del elemento raíz?
Si el YAML empieza con una sola clave superior (por ejemplo solo "pedido:"), esa clave ya es el elemento raíz y la casilla no hace falta; la línea de resultado lo indica. El nombre de la casilla se usa cuando el YAML empieza con varias claves o con una lista, porque XML exige un solo elemento exterior.
¿Mis datos se envían a un servidor?
No. La lectura del YAML y la escritura del XML ocurren por completo en su navegador; contraseñas o direcciones de su configuración no salen de esta página. Una vez cargada, la página funciona también sin conexión.