Formato de archivo CSV
CSV es el formato universal de datos tabulares: un archivo de texto que leen todas las hojas de cálculo, bases de datos y lenguajes de programación, con algunas trampas que conviene conocer.
o arrástralos aquí · imágenes, vídeo, audio y documentos · hasta 2 GB
¿Qué es CSV?
Un archivo CSV es texto donde cada línea es un registro y las columnas se separan con un delimitador. La convención es anterior a casi todo el software en uso y solo se describió formalmente en 2005 con el RFC 4180, por lo que las implementaciones difieren en los detalles. No hay formato, ni fórmulas, ni varias hojas, ni tipos de datos: solo caracteres.
Esa simplicidad es justo lo que mantiene vivo al CSV. Toda importación a base de datos, toda herramienta analítica, todo lenguaje de scripting y toda hoja de cálculo lo leen, así que es el formato natural de traspaso entre sistemas que no comparten nada más. Lo que no puede es preservar nada sobre cómo se veía o calculaba una hoja.
Todas las trampas vienen de que el formato no se describe a sí mismo. Nada en el archivo indica su codificación, su delimitador ni cómo tipar los valores, así que el programa receptor adivina, y Excel en particular adivina con agresividad: convierte códigos de producto en fechas y elimina los ceros a la izquierda de códigos postales e identificadores.
| Extensión | .csv |
|---|---|
| Categoría | Documento |
| Tipo MIME | text/csv |
| Año de aparición | 2005 |
| Desarrollado por | IETF RFC 4180 |
| Compresión | Ninguna (sin comprimir) |
CSV: preguntas frecuentes
- ¿Por qué Excel pone todo mi CSV en una columna?
- Porque la configuración regional de su sistema espera otro delimitador. En muchas configuraciones europeas Excel trata el punto y coma como separador e ignora las comas. Use Datos → Desde texto/CSV y fije el delimitador explícitamente en vez de hacer doble clic.
- ¿Por qué desaparecen los ceros a la izquierda?
- Porque Excel lee los valores sin comillas como números, y un número no tiene ceros iniciales: 01234 pasa a 1234. Códigos postales, identificadores de producto y teléfonos lo sufren. Importe la columna explícitamente como texto.
- ¿Por qué mis valores se convirtieron en fechas?
- Excel autoconvierte todo lo que parece una fecha: 1-2 pasa a 1 de febrero. Es tan conocido que los genetistas renombraron varios genes para que Excel dejara de corromperlos. Marque como texto las columnas afectadas durante la importación.
- ¿Qué codificación debo usar en CSV?
- UTF-8, y añada la marca de orden de bytes si el archivo se abrirá en Excel: sin ella Excel puede leer mal las tildes y los caracteres no latinos. Si una herramienta muestra los nombres como series de interrogantes, está leyendo la codificación equivocada.
- ¿Cómo se manejan las comas dentro de un valor?
- Envolviendo el valor en comillas dobles, de modo que `"Pérez, Juan"` siga siendo un solo campo. Una comilla dentro del valor entrecomillado se escribe dos veces. Todo lector correcto sigue esta regla; los archivos editados a mano suelen romperla.
- ¿CSV o XLSX para intercambiar datos?
- CSV cuando otro sistema vaya a importar valores en bruto: menor, más simple y legible en todas partes. XLSX cuando deban sobrevivir fórmulas, formato, varias hojas o tipos de datos. Exportar a CSV descarta todo eso de forma permanente.