Usa el Convertidor de YAML a XML gratuito abajo: tus datos nunca salen de tu navegador, todo el trabajo ocurre en tu dispositivo y no se sube a ningún servidor.
Dos formas de escribir la misma configuración
YAML y XML describen ambos datos estructurados, pero vienen de mundos distintos. YAML es el favorito de los archivos de configuración modernos: compacto, basado en sangría y fácil de leer para las personas. XML es el veterano de los sistemas empresariales, el intercambio de datos y los formatos de configuración más antiguos: verboso, basado en etiquetas y entendido por herramientas anteriores a YAML por décadas. Cuando un sistema que habla XML necesita datos que hoy viven en YAML, alguien tiene que traducir. Este convertidor hace esa traducción en tu navegador.
La correspondencia es simple y predecible. Un mapa YAML se convierte en elementos XML anidados, uno por clave. Una lista YAML se convierte en elementos repetidos con la misma etiqueta, uno por elemento. Un valor escalar se convierte en el texto dentro de su elemento. Los números y booleanos llegan como sus formas de texto, y los valores nulos se convierten en elementos vacíos. La salida empieza con una declaración XML y envuelve todo en un elemento raíz que tú eliges, porque XML exige exactamente una raíz.
Cómo usarla
Pega tu YAML en el cuadro y establece el nombre del elemento raíz, o deja el valor por defecto. Pulsa convertir, y el XML aparece abajo, con sangría para que la anidación sea visible. Cópialo o descárgalo como archivo .xml. Si la herramienta informa de YAML no válido, el mensaje de error suele señalar el problema: la sangría inconsistente es la causa más común, seguida de un carácter de tabulación donde se esperaban espacios, ya que YAML prohíbe las tabulaciones para la sangría.
La sangría es toda la estructura de YAML, así que merece cuidado. Dos espacios por nivel es la convención común, y la herramienta acepta cualquier ancho uniforme siempre que cada nivel se alinee. Una clave de mapa con la sangría equivocada se convierte en un nivel distinto, o en un error, y el XML resultante reflejará con fidelidad la estructura que el YAML describió de verdad, no la que querías decir. Cuando la salida parece incorrecta, revisa primero la sangría: el convertidor rara vez es el problema.
Cómo se traducen listas, anidación y valores
Las listas son la única correspondencia que sorprende a la gente. En YAML, una lista bajo la clave “features” contiene varios elementos. En XML no hay tipo lista, así que el convertidor emite un elemento features por cada elemento, cada uno con un valor. Esa es la convención estándar, y cualquier lector XML que espere elementos repetidos la manejará. Si tu sistema de destino espera en cambio un solo elemento envoltorio con elementos item repetidos dentro, ajusta la salida después de convertir: envuelve los elementos repetidos y renómbralos para que coincidan con el esquema que alimentas.
Los mapas anidados se traducen con naturalidad: un mapa server con claves host y port se convierte en un elemento server que contiene elementos host y port. La anidación profunda funciona igual, nivel por nivel, y la sangría de la salida refleja la profundidad. Los valores escalares se escapan al salir, así que un valor con un signo & o un corchete angular se convierte en texto XML seguro en lugar de romper el documento. Ese escape es automático y silencioso, que es exactamente como debe ser.
Dónde encaja esta conversión
El caso clásico es la migración: una configuración escrita en YAML para una herramienta moderna necesita alimentar un sistema antiguo que solo lee XML. Otro es el intercambio de datos: un socio o un cliente espera XML, mientras que tus propias herramientas producen YAML, y el convertidor cubre la distancia sin un viaje al servidor. Un tercero es la prueba: tienes datos de ejemplo en YAML y un sistema de pruebas que consume XML, y el convertidor produce ejemplos rápidamente. En cada caso la ganancia es que la traducción es mecánica, repetible y visible.
Hay límites que conviene conocer. Las anclas y los alias de YAML, que permiten que un valor repita a otro, los resuelve el analizador antes de convertir, así que el XML contiene los valores repetidos en lugar de las referencias. Eso suele ser lo que quieres. Las etiquetas personalizadas de YAML no se conservan, porque XML no tiene un concepto equivalente. Y los archivos YAML muy grandes pueden forzar un cuadro de texto del navegador, así que para configuraciones de varios megabytes, un convertidor de línea de comandos es la herramienta adecuada. Para los tamaños de configuración cotidianos, esta herramienta es exactamente la adecuada.
Privacidad y consejos prácticos
Todo funciona en tu navegador. Tu YAML nunca se sube, se guarda ni se registra. Eso importa porque los archivos de configuración suelen contener nombres de equipo, rutas internas y a veces secretos que nunca debieron estar en el archivo. Pega, convierte, copia, cierra, y luego revisa la salida en busca de secretos antes de compartirla en ningún lugar. Un consejo práctico: después de convertir, valida el XML con el esquema de tu destino si existe uno, porque un documento XML válido no es necesariamente un documento que tu sistema acepte, y la revisión del esquema detecta nombres de elemento que no coinciden desde el principio.
