100 % local: tus datos nunca salen de tu navegador

YAML a CSV — una hoja a partir de una lista

Convierte una lista YAML en hoja de cálculo. Cada mapa pasa a ser una fila y sus claves el encabezado, listo para Excel o Google Sheets.

Instantáneo Privado Cero cookies
Delimitador
Invertir: CSV → YAML

Entrada YAML

Salida CSV

Qué hace esta herramienta

Una secuencia YAML de mapas se convierte en filas:

- nombre: Ada
  nacimiento: 1815
- nombre: Alan
  nacimiento: 1912
nombre,nacimiento
Ada,1815
Alan,1912

La raíz debe ser una lista

Una tabla es una lista de registros. Un mapa en la raíz —la forma de cualquier archivo de configuración— es el contenido de un registro sin lista alrededor, y no hay nada sensato que hacer con él. Si querías una fila, escribe - delante.

Varios documentos dan varias filas

nombre: Ada
---
nombre: Alan

da dos filas. Un flujo separado por --- es una secuencia de registros escrita al revés, y se convierte como tal.

Las columnas que no cuadran

La cabecera es la unión de todas las claves vistas, en orden de aparición. Al registro que le falte una se le da una celda vacía: nada se descarta por ser irregular.

Lo que una celda no puede contener

Un valor. Cuando una clave lleva un mapa o una secuencia, ese subárbol se escribe como JSON dentro de la celda en lugar de repartirse en nombres de columna que la herramienta tendría que inventar. Aplana antes de convertir si quieres columnas de verdad.

Los dos ajustes

Separador — la coma por defecto. El punto y coma es lo que espera un Excel español, francés o alemán, porque en esas configuraciones la coma ya es el separador decimal.

Fila de cabecera — activada por defecto. Desactívala cuando el archivo alimenta algo que solo espera datos.

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

¿Por qué se rechaza mi mapa?
Porque un CSV es una lista de registros y un mapa es una cosa, no una lista de cosas. `a: 1` no tiene filas. Envuélvelo —`- a: 1`— y obtienes una tabla de una fila. El rechazo es deliberado: adivinar que tu archivo de configuración es una tabla produciría una tabla absurda.
¿Qué pasa con un valor anidado?
Se escribe como JSON dentro de la celda. Una celda lleva un valor y tu clave lleva un subárbol; repartirlo en columnas `padre.hijo` inventadas impondría una convención que nadie ha aceptado. JSON en una celda es feo, reversible y honesto.
Mis registros no tienen todos las mismas claves. ¿Es un problema?
No. La cabecera es la unión de todas las claves vistas, en orden de aparición, y al registro que le falte una recibe una celda vacía. Un export donde solo algunas entradas llevan un campo opcional es normal, y descartar la columna o la fila perdería datos por afán de orden.

Convertidores relacionados