Convertir XML a YAML Gratis – Pasa Documentos XML a YAML

Usa el Convertir XML a YAML gratuito abajo: tus datos nunca salen de tu navegador, todo el trabajo ocurre en tu dispositivo y no se sube a ningún servidor.

Por qué convertir XML a YAML

XML y YAML vienen de épocas distintas de la informática, y todavía se encuentran en el trabajo real. Los sistemas antiguos exportan datos como XML: fuentes, configuraciones, respuestas SOAP y archivos de oficina. Las herramientas nuevas prefieren YAML por su legibilidad: corto, sangrado y sin etiquetas de cierre. Cuando necesitas pasar datos del mundo antiguo al nuevo, o simplemente leer una exportación XML sin abrirte paso entre corchetes angulares, convertir a YAML es la ruta más rápida.

Este convertidor analiza XML con fast-xml-parser y escribe YAML con js-yaml, todo en tu navegador. No se sube nada, y la conversión mantiene la estructura de tu documento: los elementos se convierten en claves, los elementos repetidos se convierten en listas, y los atributos se conservan con una marca clara.

Cómo usar el convertidor

Pega XML en el cuadro de entrada y pulsa Convertir a YAML. La herramienta valida primero el XML, así que un documento roto produce un error claro en lugar de un resultado parcial engañoso. El resultado YAML aparece abajo, listo para copiar o descargar. Si el XML tiene un elemento raíz, el YAML tiene una clave de nivel superior con ese nombre. Eso es normal: XML exige una sola raíz, y YAML la refleja.

Prueba el ejemplo para aprender la correspondencia. Muestra un catálogo pequeño con dos libros. Cada libro se convierte en una entrada de una lista, porque los elementos repetidos se convierten en listas YAML. El atributo id aparece como una clave que empieza con @_, que es la forma de fast-xml-parser de marcar los atributos para que no se confundan con los elementos hijos. El título, el autor y el precio se convierten en claves normales dentro de cada libro.

Cómo se convierten elementos, atributos y texto

Un elemento con hijos se convierte en un mapa: sus elementos hijos se convierten en claves. Un elemento que aparece varias veces bajo el mismo padre se convierte en una lista de mapas, y por eso el catálogo de ejemplo tiene una lista de libros. Un elemento con solo texto se convierte en una clave con un valor simple, y los números se detectan, así que un precio de 9.99 se convierte en el número 9.99 y no en el texto “9.99”.

Los atributos exigen cuidado, porque YAML no tiene concepto de atributo. El convertidor les pone el prefijo @_, así que id=”1″ se convierte en @_id: 1. Cuando uses el resultado YAML, recuerda que esas claves venían de atributos, no de elementos hijos. Si más tarde conviertes el YAML de nuevo a XML con una herramienta compatible, el prefijo @_ es lo que permite restaurar los atributos. El contenido mixto, donde texto y elementos hijos conviven dentro de un elemento, es el caso más difícil: el convertidor guarda el texto bajo una clave especial, pero el resultado es más difícil de leer, y el contenido mixto normalmente significa que el XML fue diseñado para documentos y no para datos.

Cuándo la conversión pierde algo

La conversión es fiel para XML con forma de datos, pero algunas cosas no sobreviven. Los comentarios se pierden, porque los comentarios YAML funcionan de otra manera y el analizador no los traslada. Las instrucciones de procesamiento y la declaración XML también se pierden, ya que describen el archivo y no los datos. Los prefijos de espacio de nombres en los nombres de elemento se conservan como parte de los nombres de clave, lo cual es correcto pero puede verse ruidoso; si tu XML usa muchos espacios de nombres, espera claves como ns:titulo. Las secciones CDATA se convierten en texto normal, que normalmente es lo que quieres, ya que CDATA es solo una forma de escribir texto que contiene caracteres especiales.

Si tu documento es un artículo largo con párrafos, énfasis y notas al pie, convertirlo a YAML no lo hará más legible. YAML sirve para datos estructurados: registros, ajustes y listas. Los documentos encajan mejor en XML o Markdown. Usa la herramienta adecuada para la forma de tus datos.

Preguntas frecuentes

¿Qué significa @_ en el resultado? Marca una clave que venía de un atributo XML, para que los atributos queden separados de los elementos hijos.

¿Por qué mi precio es un número y no texto? El analizador detecta valores numéricos. Si lo necesitas como texto, ponlo entre comillas en el sistema receptor, o conserva el XML original.

¿Mi XML se sube a algún sitio? No. El análisis y la escritura se hacen en tu navegador, en tu propio dispositivo.

Pega tu XML arriba y léelo como YAML limpio en segundos.

Herramientas relacionadas

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top