araç köşesi

CSV a YAML

Convierta una tabla CSV en una lista YAML; cada fila es un registro, cada encabezado una clave, y valores como 01000 no pierden el cero

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

Esta herramienta sirve sobre todo para pasar una tabla a un archivo de configuración: una lista de servidores, datos de prueba, claves de traducción o un inventario de Ansible que alguien lleva en Excel, cuando el programa pide YAML. Guarde la tabla como CSV, ábrala con el Bloc de notas y pegue el contenido en el panel izquierdo; el YAML aparece de inmediato a la derecha. La primera línea es el encabezado y cada encabezado se vuelve una clave: "nombre;rol;puerto" con tres filas debajo da una lista de tres elementos, el primero "- nombre: web-1" con "rol: frontend" y "puerto: 8080" debajo. El punto y coma de Excel se reconoce mirando las primeras líneas, y "cache; redis" entre comillas sigue siendo una sola celda. Con "Reconocer", 8080 se escribe como número y true o false como booleano. El código postal 01000, un monto como 1.234 (¿mil doscientos o uno coma dos?) y un identificador de más de 15 dígitos quedan como texto entre comillas dobles, para que el programa que lea el YAML no los convierta en número. Un encabezado vacío pasa a "columna3" y uno repetido a "nombre_2"; la línea de resultado dice qué cambió. Puede copiar el resultado o descargarlo como datos.yaml.

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

¿Qué es YAML?

YAML es un formato de texto que organiza los datos con sangría y dos puntos: "puerto: 8080" es una clave con su valor, un "- " al inicio de línea es un elemento de lista y lo anidado se marca solo con espacios (el tabulador no se permite). Los archivos de Docker Compose, Kubernetes, GitHub Actions y Ansible son YAML. Como el lector adivina el tipo de lo que va sin comillas, con datos que vienen de una tabla importa decidir qué se entrecomilla; esta herramienta entrecomilla todo lo que podría malinterpretarse.

¿Qué es CSV?

CSV es una tabla en texto plano: cada línea es un registro y un separador divide los campos; Excel, Google Sheets y casi cualquier panel de administración lo exportan. El separador depende de la configuración regional: Excel con coma decimal usa punto y coma, Excel con punto decimal usa coma. Una celda que contiene el separador va entre comillas dobles. El CSV no tiene tipos: todo es texto y el programa que lo lee decide qué es número.

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

CSV es una tabla plana: todas las filas llevan las mismas columnas, no caben datos anidados ni listas y las celdas no tienen tipo. YAML tiene forma de árbol: dentro de un registro puede haber otro registro, una lista o un texto de varias líneas, y número, booleano y texto son tipos distintos. Por eso, al pasar de CSV a YAML hay que decidir los tipos, y al volver lo anidado se aplana en nombres de columna como direccion.ciudad. Si la tabla la editan personas, CSV; si un programa la lee como configuración, YAML.

Por qué algunos valores salen entre comillas

YAML adivina el tipo de un valor escrito sin comillas. "puerto: 8080" se lee como número y "activo: true" como booleano. Pero "cp: 01000" sin comillas podría leerse como el número 1000 (o como octal en lectores antiguos), "pais: NO" (Noruega) se vuelve false en lectores de YAML 1.1 y "fecha: 2026-09-27" se convierte en un objeto de fecha. Cuando esta herramienta deja un valor como texto y ese valor parece número, fecha o sí/no, lo escribe entre comillas dobles. Así el archivo da el mismo valor en PyYAML, Ruby o Go.

El reconocimiento de números es estrecho a propósito: 34, -3, 12.5 y 1,25 solo tienen una lectura y pasan a número. 1.234 en español es mil doscientos treinta y cuatro y en inglés uno coma dos tres cuatro; como no se sabe en qué idioma se guardó el archivo, queda como texto. Lo que empieza con cero, como 007 o 01000, también es texto: ese cero es un dato y se perdería al convertirlo en número.

  • 8080 → puerto: 8080 (número)
  • true / FALSE → true / false (booleano)
  • 01000 → "01000" (se conserva el cero inicial)
  • 1.234 → "1.234" (no se sabe si es miles o decimales)
  • celda vacía → "" (texto vacío, no null)

Qué opción elegir en cada caso

Si el resultado va a la configuración de un programa (Docker Compose, Kubernetes, Ansible o el archivo de ajustes de una aplicación), deje "Reconocer": el puerto y el interruptor encendido/apagado deben ser número y booleano reales, o el programa puede rechazar el texto "8080". Si lleva claves de traducción, códigos de producto o cualquier dato que deba quedar letra por letra, elija "Todo como texto"; con esa opción ningún valor se convierte en número ni en booleano, y los que parecen uno (8080, true) van entre comillas para que el programa que lee también los tome como texto.

Cambie el separador a mano solo si la detección falla. Si la línea de resultado muestra menos campos de los esperados (por ejemplo, 1 campo en una tabla de 5 columnas), el archivo seguramente usa punto y coma y otro signo aparece más en las primeras líneas. Para volver atrás use la herramienta YAML a CSV: la lista que sale de aquí regresa con las mismas columnas, aunque un decimal con coma como 1,25 vuelve como 1.25 porque se convirtió en número; con "Todo como texto" cada celda regresa idéntica.

Preguntas frecuentes

¿Cómo convierto un archivo CSV a YAML?

Abra el CSV con el Bloc de notas, TextEdit o cualquier editor de texto, copie el contenido y péguelo en el panel izquierdo de esta página. La primera línea se toma como encabezado: cada fila de datos es un elemento de la lista YAML que empieza con "- " y cada encabezado es una clave de ese elemento. Copie el resultado del panel derecho o descárguelo como .yaml.

¿Por qué el código postal 01000 salió entre comillas?

Sin comillas, el programa que lee el YAML podría tomarlo como número y quitarle el cero inicial. La herramienta lo reconoce como texto y lo escribe entre comillas dobles; así se queda como 01000 lo lea quien lo lea. La misma regla se aplica a montos dudosos como 1.234, a identificadores largos y a palabras que parecen sí/no, como NO, on o yes.

Todo mi CSV de Excel cae en un solo campo, ¿por qué?

Excel configurado con coma decimal separa el CSV con punto y coma. La herramienta busca el separador en las primeras líneas; si aun así ve un solo campo, elija "Punto y coma — Excel con coma decimal" en "Separador de columnas". La opción es correcta cuando la cantidad de campos en la línea de resultado coincide con las columnas de su tabla.

¿Mis datos se envían a un servidor?

No. La lectura del CSV y la escritura del YAML ocurren dentro de su navegador; aunque pegue direcciones de servidores, contraseñas o una lista de clientes, el texto no sale de esta página ni se guarda en ningún lado.