Convertidor de CSV a YAML
Origen habitual de los archivos CSV: exportaciones de Excel, volcados de bases de datos, flujos de analítica, importaciones masivas (hojas de cálculo, exportaciones de bases de datos e intercambio de datos tabulares). Al convertirlos se obtiene un YAML — sin pérdida — que no es algo que un navegador muestra.
Qué cambia al convertir CSV a YAML
De las 7 propiedades de esta página, 6 cambian entre los dos formatos.
- Formato: CSV — Comma-Separated Values (RFC 4180 / spreadsheet convention) → YAML — YAML Ain't Markup Language (YAML 1.2)
- Codificación: sin pérdida: Texto plano, opcionalmente con gzip → sin pérdida: Texto, opcionalmente con gzip; sin compresión binaria
- Tipo: datos → datos
- Metadatos: Fila de cabecera (por convención); sin estándar para tipos, comentarios ni datos de varias hojas → Comentarios (con #), marcadores de documento (---, ...), anclas y alias, etiquetas
- Navegadores: Ningún navegador muestra CSV de forma nativa; se descarga como archivo de texto → Ningún navegador muestra YAML de forma nativa
- Aplicaciones y entornos: Toda hoja de cálculo, base de datos y herramienta de datos: Excel, Google Sheets, pandas, R, LibreOffice → Todo lenguaje tiene un analizador de YAML; Python, Ruby, Go, JavaScript y Java lo tienen de primera clase
- Archivo típico: 10 KB – 50 MB para una hoja de cálculo o exportación típica → 1 KB – 2 MB para un documento de configuración típico
Problemas habituales al convertir CSV
Lo que la conversión sacrifica, según el registro del propio formato.
- CSV no tiene sistema de tipos: cada celda es una cadena, así que '00123' y 123 son indistinguibles al leer.
- Las comas, comillas y saltos de línea dentro de los valores requieren escapado; un CSV editado a mano suele romper los analizadores.
Cómo conseguir un buen resultado
- Comprueba que el destino admite lo que trae el origen: CSV no tiene profundidad de bits propia, YAML no tiene profundidad de bits propia.
- Convierte un solo archivo y compáralo con el original antes de seguir con el resto. CSV es sin pérdida (texto plano, opcionalmente con gzip).
- Comprueba qué conserva YAML: Fila de cabecera (por convención) viaja; todo lo que el destino no declare se pierde.
- Hojas de cálculo, exportaciones de bases de datos e intercambio de datos tabulares: un archivo típico de CSV ocupa 10 KB – 50 MB para una hoja de cálculo o exportación típica.
Preguntas frecuentes
6 de las 7 propiedades de esta página cambian: formato, codificación, metadatos, navegadores, aplicaciones y entornos, archivo típico. Lo que se mantiene: tipo.
CSV no tiene profundidad de bits propia; YAML no tiene profundidad de bits propia. Ninguno de los dos formatos tiene un modelo de color que perder, pero la conversión cambia algo más que el contenedor y la codificación: CSV no tiene sistema de tipos: cada celda es una cadena, así que '00123' y 123 son indistinguibles al leer. Las comas, comillas y saltos de línea dentro de los valores requieren escapado; un CSV editado a mano suele romper los analizadores.
Archivos de configuración, flujos de CI/CD, manifiestos de Kubernetes y herramientas DevOps: un archivo típico de YAML ocupa 1 KB – 2 MB para un documento de configuración típico.
Aplicaciones que abren YAML: Todo lenguaje tiene un analizador de YAML; Python, Ruby, Go, JavaScript y Java lo tienen de primera clase. CSV lo leen: Toda hoja de cálculo, base de datos y herramienta de datos: Excel, Google Sheets, pandas, R, LibreOffice.