DocumentosImágenesMediaHerramientas PDF

Convertir XML a YAML Online

Convierte configuración XML a YAML moderno, gratis, en tu navegador.

# // Invalid XML: DOMParser is not defined
Procesado en tu navegador

XML heredado a YAML moderno

Migración Spring/Java

Convierte beans XML de Spring Framework a YAML estructurado como punto de partida para modernizar tu proyecto.

CI/CD pipelines

Transforma configuraciones Maven/Ant XML a YAML para GitHub Actions, GitLab CI o CircleCI.

100% privado

Tu XML nunca sale de tu navegador. Sin servidores, sin registro, sin límites.

Instantáneo

Conversión en tiempo real mientras escribes. Detecta errores de sintaxis XML al instante.

Tres pasos, sin complicaciones

1

Pega tu XML

Pega el contenido XML en el editor izquierdo. Soporta XML 1.0 completo: atributos, namespaces, CDATA y entidades.

2

Conversión automática

El conversor analiza la estructura XML y genera YAML 1.2 equivalente con indentación limpia. El proceso ocurre en tu navegador, sin subir archivos.

3

Copia o descarga el YAML

Obtén el YAML resultante listo para usar en Docker Compose, GitHub Actions, Kubernetes, Ansible o cualquier herramienta moderna.

¿Tienes dudas?

La migración más común es de configuraciones de frameworks Java que usan XML (Spring Framework anterior a Spring Boot 2.x, configuraciones de beans en applicationContext.xml, pipelines Maven o Ant) hacia configuraciones YAML modernas usadas por Spring Boot, CI/CD pipelines (GitHub Actions, GitLab CI, CircleCI) y herramientas de infraestructura como Ansible o Kubernetes. XML fue el estándar de configuración dominante entre 1998 y 2010; YAML 1.2 (publicado en 2009) se ha convertido en el formato preferido para configuración legible por humanos en el ecosistema DevOps. Convertir XML a YAML reduce visualmente el volumen del archivo entre un 30% y un 50% para configuraciones típicas de Spring.

Los atributos XML no tienen equivalente directo en YAML. La convención más extendida es convertirlos en claves hijas con el prefijo '@' (por ejemplo, <bean id='myBean' class='com.example.MyClass'> se convierte en un objeto YAML con las claves '@id' y '@class'). El valor de texto del elemento (#text) también se mapea como clave separada cuando el elemento tiene tanto atributos como contenido de texto. Esta representación es compatible con librerías como js-yaml, PyYAML y SnakeYAML.

Sí. Los archivos de recursos y layouts de Android (res/layout/*.xml, res/values/*.xml) son XML estándar válido. El conversor genera YAML estructural equivalente, útil como paso intermedio en migraciones a Kotlin DSL o Compose, o para procesamiento automatizado de recursos con scripts Python/Ruby. Ten en cuenta que los namespaces de Android (xmlns:android='http://schemas.android.com/apk/res/android') se preservan como claves en el YAML resultante.

XML 1.0 fue publicado por el W3C en febrero de 1998 como un subconjunto simplificado de SGML, diseñado principalmente para el intercambio de datos entre sistemas heterogéneos y la representación de documentos. YAML 1.2 fue publicado en octubre de 2009 como una revisión que hizo YAML un superconjunto estricto de JSON. XML requiere etiquetas de apertura y cierre explícitas, usa atributos y elementos como dos mecanismos paralelos de representación de datos, y tiene soporte nativo para namespaces, DTD y XML Schema. YAML usa indentación para la jerarquía, distingue escalares, listas y mapas con sintaxis mínima, y no tiene sistema de esquema nativo (aunque YAML Schema y JSON Schema se usan en la práctica). Para configuración de aplicaciones, YAML es significativamente más legible y conciso.

Esta es una de las migraciones más frecuentes en proyectos Java empresariales. Spring Framework usó XML para definir beans (applicationContext.xml, beans.xml) hasta que Spring Boot popularizó application.yml a partir de su primera versión estable en abril de 2014. La conversión directa de beans XML a YAML no es trivial porque son semánticamente diferentes: el XML de Spring describe el grafo de objetos del contenedor IoC, mientras que application.yml contiene propiedades de configuración de la aplicación. Sin embargo, convertir XML a YAML con esta herramienta es útil como punto de partida para entender la estructura del XML antes de refactorizarlo a anotaciones Java y configuración por propiedades.

El YAML generado es sintácticamente válido según la especificación YAML 1.2 y puede parsearse con cualquier librería YAML estándar. Sin embargo, la validez semántica para Kubernetes (kubectl apply) o Ansible (ansible-playbook) depende de que el XML de entrada represente datos con la estructura correcta para esos sistemas. Esta herramienta realiza conversión estructural; si tu XML ya modela correctamente una especificación de Kubernetes o un playbook de Ansible, el YAML resultante será un punto de partida sólido, aunque probablemente requiera ajustes manuales para los tipos específicos de cada plataforma.

Convertir XML a YAML: migración de configuración heredada a DevOps moderno

XML (eXtensible Markup Language) fue publicado por el W3C en su versión 1.0 en febrero de 1998. Durante la primera década del siglo XXI, XML se convirtió en el formato universal de configuración en el ecosistema Java empresarial: Spring Framework usaba XML para definir el contexto de la aplicación y el grafo de beans (applicationContext.xml, web.xml, beans.xml), Maven adoptó XML para el descriptor del proyecto (pom.xml, que sigue siendo XML hoy en día), y Ant describía tareas de build en build.xml. Fuera de Java, Android usó XML para layouts de interfaz (res/layout/) y recursos (res/values/strings.xml, colors.xml), SOAP Web Services usaban XML como protocolo de mensajería, y estándares como XHTML, SVG, MathML y RSS se construyeron sobre XML 1.0. La verbosidad de XML —etiquetas de apertura y cierre obligatorias, distinción entre atributos y elementos como mecanismos paralelos— era aceptable cuando las máquinas eran los principales lectores de los archivos de configuración.

YAML 1.2, publicado en octubre de 2009, cambió el paradigma para la configuración legible por humanos. A diferencia de XML, YAML usa indentación para expresar jerarquía, diferencia mapas (objetos), listas y escalares con sintaxis mínima, y es un superconjunto estricto de JSON desde la versión 1.2. El ecosistema DevOps adoptó YAML masivamente: Docker Compose usa docker-compose.yml desde su primera versión pública en diciembre de 2013, Kubernetes usa YAML para todos sus manifests desde su lanzamiento en junio de 2014, Ansible adopta YAML para playbooks y roles, GitHub Actions usa YAML para workflows (.github/workflows/*.yml), y Spring Boot adoptó application.yml como alternativa a application.properties desde su primera versión estable en abril de 2014. Para configuraciones de infraestructura típicas, un archivo YAML equivalente a su contraparte XML ocupa entre un 30% y un 50% menos de caracteres, con una legibilidad significativamente mayor.

La necesidad de convertir XML a YAML surge frecuentemente en proyectos de modernización. El escenario más común en el ecosistema Java es la migración de aplicaciones Spring Framework clásicas (Spring 2.x, 3.x, 4.x con configuración XML) a Spring Boot, donde las propiedades de configuración se expresan en application.yml. Aunque la conversión no es uno a uno —los beans XML de Spring describen el grafo de objetos del contenedor IoC, mientras que application.yml contiene propiedades de configuración de la aplicación—, tener el XML convertido a YAML estructural facilita enormemente el análisis y la refactorización. Otro escenario frecuente es la migración de pipelines de build de Ant o Maven (que usan XML) a herramientas de CI/CD modernas basadas en YAML. Finalmente, proyectos Android que procesan recursos XML con scripts pueden beneficiarse de la representación YAML para manipulación programática. Convertir.ai realiza la conversión íntegramente en tu navegador usando JavaScript estándar, sin enviar datos a ningún servidor.