100 % local: tus datos nunca salen de tu navegador

CSV a YAML — una lista que se lee

Convierte una tabla CSV en una lista YAML de mapas. Cada fila pasa a ser un bloque legible de un vistazo, listo para una configuración o un fixture.

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

Entrada CSV

Salida YAML

Qué hace esta herramienta

Cada fila del CSV pasa a ser un mapeo de una lista YAML, con las claves de la cabecera. Los valores se tipan igual que para JSON: 30 es número, true booleano, y un cero a la izquierda mantiene el valor como cadena.

La indentación la eliges encima del editor.

Qué valores entrecomilla YAML y cuáles no

El entrecomillado no es adorno: es lo que impide que un valor cambie de sentido cuando alguien relee el archivo.

  • 3.0 va entrecomillado, porque desnudo volvería como el número 3;
  • el texto null va entrecomillado, para que siga siendo la palabra y no un valor ausente;
  • un campo vacío va entrecomillado como "", por lo mismo.

Hay dos que deja desnudos, y conviene saberlo: yes y no. En YAML 1.2 —lo que emite esta herramienta— son cadenas corrientes. En YAML 1.1 son booleanos, y PyYAML los sigue leyendo así. Si tu salida va hacia una herramienta Python, entrecomilla esas columnas antes, en el CSV.

Celdas multilínea

Un campo CSV puede contener un salto de línea, y YAML sabe guardarlo sin perderlo. Esa celda sale como escalar de bloque introducido por |-, con el contenido indentado bajo la clave. Nada se aplana y nada se escapa.

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é 3.0 va entrecomillado y 30 no?
Porque `3.0` sin comillas volvería como el número 3 y perdería su cero final. Las comillas lo mantienen como la cadena que era en el CSV. `30` no tiene esa ambigüedad y queda como número simple.
Mi columna yes se volvió true en Python. ¿Por qué?
Porque tu analizador sigue YAML 1.1, donde `yes` y `no` sin comillas son booleanos. Esta herramienta emite YAML 1.2, donde son cadenas normales: las dos especificaciones discrepan, y la discrepancia solo aparece al leer. Entrecomilla esas columnas en el CSV si PyYAML va a leer la salida.
¿Qué pasa con una celda que contiene un salto de línea?
Se convierte en un escalar de bloque, introducido con `|-` e indentado bajo su clave. El salto se conserva exactamente, cosa que una forma entrecomillada de una sola línea no podría garantizar.

Convertidores relacionados