100 % local: tus datos nunca salen de tu navegador

YAML a XML — nombres de elemento que funcionan

Convierte YAML a XML. Las claves imposibles como nombre de elemento se reparan y las colisiones llevan sufijo: el documento se analiza al primer intento.

Instantáneo Privado Cero cookies
Indentación
Invertir: XML → YAML

Entrada YAML

Salida XML

Qué hace esta herramienta

Las claves pasan a elementos, los valores a su contenido.

usuario:
  nombre: Ada
  nacimiento: 1815
<usuario>
  <nombre>Ada</nombre>
  <nacimiento>1815</nacimiento>
</usuario>

Un documento con varias claves en la raíz se envuelve en <root>, porque XML admite exactamente un elemento raíz.

Las claves se reparan, no se emiten rotas

Un nombre de elemento XML no puede llevar espacio, no puede empezar por dígito y se limita a un conjunto concreto de caracteres:

claveelemento
user name<user_name>
2nd<_2nd>
user-name<user-name> (ya es legal)

Escribir la clave tal cual produciría un archivo que parece XML y que ningún analizador aceptará: la clase de salida que falla mucho después, en otro sitio.

Dos claves que se reparan al mismo nombre

user name y user_name quieren ser ambas user_name. La segunda pasa a user_name_1.

La alternativa es dejar que una sobrescriba a la otra, y un valor que desaparece sin decir nada es justo lo que esta herramienta trata de no hacer.

Las listas pasan a elementos repetidos

items:
  - 1
  - 2
<items>
  <item>1</item>
  <item>2</item>
</items>

XML no tiene tipo lista: la repetición es la lista. El nombre item tiene que salir de algún sitio, y el YAML no ofrece ninguno.

Atributos, si los quieres

Una clave escrita "@_id" pasa a ser un atributo, y "#text" pasa a ser el texto del elemento:

"@_id": 1
"#text": hola
<root id="1">hola</root>

Es la convención que emite el sentido XML a YAML, así que la ida y vuelta conserva la forma.

Privado por diseño

Todo se ejecuta localmente en tu navegador con JavaScript. Tus datos nunca se suben a un servidor, lo que hace que la herramienta sea segura para contenido sensible y funcione sin conexión.

Preguntas frecuentes

¿Qué pasa con una clave que no es un nombre de elemento válido?
Se repara. Un nombre XML no puede llevar espacios ni empezar por dígito: `user name` pasa a `user_name` y `2nd` a `_2nd`. Emitir la clave tal cual produciría un documento que ningún analizador leerá: un archivo que parece correcto hasta que algo intenta abrirlo.
¿Y si dos claves se reparan al mismo nombre?
`user name` y `user_name` darían ambas `user_name`, así que la segunda recibe un sufijo: `user_name_1`. Fundirlas haría desaparecer un valor en silencio, que es justo el accidente que esta página existe para evitar.
¿Puedo producir atributos en vez de elementos?
Sí. Una clave escrita `"@_id"` pasa a ser el atributo `id`, y una clave `"#text"` pasa a ser el texto del elemento. Es la misma convención que produce el sentido XML a YAML, así que un documento convertido a YAML y de vuelta conserva su forma.

Convertidores relacionados