araç köşesi

YAML a CSV

Convierta una lista YAML en una tabla CSV para Excel; los campos anidados se vuelven columnas como direccion.ciudad

Sus datos se quedan con usted. La conversión ocurre dentro del navegador; no se envía nada a ningún servidor.

Cómo funciona

Para ver en Excel, como tabla, una lista de un archivo YAML —productos, usuarios, servidores, datos de prueba—, pegue el YAML en el panel izquierdo y el CSV aparecerá a la derecha. La herramienta encuentra las filas sola: si el YAML es una lista, cada entrada es una fila; si la lista está bajo una clave como "productos:", se usa la primera lista de objetos y la línea de resultado dice "filas tomadas de la lista productos". Si no hay ninguna lista, todo el mapeo queda en una fila. Cada clave es una columna; si una entrada no tiene una clave, esa celda queda vacía. Un campo anidado se vuelve una columna con punto (almacen: {ciudad: Monterrey} → almacen.ciudad) y una lista va en una sola celda como texto JSON (["cocina","regalo"]). El valor por defecto es el punto y coma, porque Excel configurado con coma decimal lo espera; una celda que contiene el separador, como "Plato; porcelana", va entre comillas. El archivo descargado empieza con un BOM UTF-8, sin el cual Excel muestra mal la ñ y los acentos. Los valores conservan su escritura: el código postal 01000 no pierde el cero y 449,90 sigue igual.

Esta herramienta también se busca como convertir yaml a csv, yaml a csv, yaml to csv, yaml a excel, convertidor yml csv.

¿Qué es CSV?

El CSV es una tabla en texto plano: cada línea es un registro y un separador divide las celdas; Excel, Google Sheets y las bases de datos saben importarlo. Con datos que vienen de YAML importan dos límites: el CSV no puede representar anidamiento (por eso las columnas con punto como almacen.ciudad) y no tiene tipos: cada celda es texto, y si se lee como número lo decide el programa que abre el archivo.

¿Qué es BOM UTF-8?

El BOM (marca de orden de bytes) es una firma invisible de tres bytes al inicio de un archivo (EF BB BF) que indica que está en UTF-8. Sin ella, Excel lee el CSV con una codificación antigua de Windows y la ñ, la á o la é se vuelven símbolos raros. Esta herramienta agrega el BOM al archivo descargado; el texto que copia del panel no lo lleva, porque al pegarlo no hace falta.

¿Cuál es la diferencia entre YAML y CSV?

YAML guarda estructura anidada: el almacén de un producto, la ciudad de ese almacén y la lista de etiquetas viven en el mismo registro, y cada registro puede tener campos distintos. El CSV es una tabla plana: todas las filas tienen las mismas columnas, lo anidado solo cabe como nombre compuesto (almacen.ciudad) y una lista solo como texto en una celda. En YAML, un número sin comillas tiene tipo; en CSV todo es texto. Si la gente va a filtrar o sumar en Excel, conviene el CSV.

De qué lista salen las filas y cómo se aplana lo anidado

El CSV es una tabla plana y el YAML es anidado; la herramienta los relaciona con reglas fijas. Una lista en el nivel superior da una fila por entrada. Con un mapeo en el nivel superior se busca (primero en los niveles poco profundos, luego más abajo) la primera lista cuyas entradas son objetos; esa lista da las filas y su nombre aparece en la línea de resultado. Otras claves del mismo nivel, como un "version:" junto a la lista, no entran en la tabla.

Aplanado: un mapeo anidado da nombres de columna unidos con punto (almacen.ciudad, almacen.anaquel); una lista se escribe en una celda como texto JSON, porque la cantidad de columnas que necesitaría cambia de una entrada a otra. Un valor vacío (null o ~) da una celda vacía. Las columnas siguen el orden en que aparece cada clave por primera vez.

  • almacen: {ciudad: Monterrey, anaquel: A3} → columnas almacen.ciudad y almacen.anaquel
  • etiquetas: [cocina, regalo] → ["cocina","regalo"] en una celda
  • clave ausente en una entrada → celda vacía en esa fila
  • sin lista → todo el mapeo en una fila

Abrirlo bien en Excel: separador, BOM y cero inicial

Excel configurado con coma decimal (España y buena parte de Latinoamérica) espera punto y coma en un CSV y amontona en una sola columna un archivo con comas; por eso el punto y coma es el valor por defecto. Si su Excel usa punto decimal, como es común en México, o el archivo va a Google Sheets o a una base de datos, elija la coma. Con tabulador se descarga un archivo .tsv.

La herramienta pasa los valores tal cual: el código postal 01000, el precio 449,90 o la fecha 2026-09-27 quedan iguales en el CSV. Pero Excel interpreta los valores al abrir y puede quitar el cero de 01000. Si importa, abra el archivo con Datos → Desde el texto/CSV y marque esa columna como Texto en lugar de hacer doble clic.

Preguntas frecuentes

¿Cómo paso un archivo YAML a Excel?

Pegue el YAML en el panel izquierdo de esta página; el CSV aparece a la derecha. Descargue el archivo .csv y ábralo en Excel. Si su Excel usa coma decimal, deje el punto y coma; el BOM del archivo descargado hace que la ñ y los acentos se vean bien.

¿Cómo se ve un YAML anidado en el CSV?

Un mapeo anidado se abre en columnas cuyos nombres se unen con punto: ciudad y anaquel bajo almacen pasan a almacen.ciudad y almacen.anaquel. Una lista va en una sola celda como texto JSON, por ejemplo ["cocina","regalo"]. Así cada registro queda en una fila.

¿Qué pasa si el YAML no tiene ninguna lista?

Si el YAML solo tiene líneas "clave: valor", todo el mapeo se convierte en una tabla de una fila: las claves forman el encabezado y los valores la segunda línea. La línea de resultado lo avisa.

¿Mis datos se envían a un servidor?

No. La lectura del YAML y la escritura del CSV ocurren por completo en su navegador; una lista de clientes o de precios no sale de esta página. Una vez cargada, la página funciona sin conexión.