El formato de archivo CSV explicado

Comma-Separated Values · .csv

Extensión.csv
Tipo MIMEtext/csv
TipoHojas de cálculo y datos
Desarrollado porIETF (RFC 4180)
Primera versión1972
Libre de regalíasSí
CompresiónNinguna

¿Qué es un archivo CSV?

Un archivo CSV es una tabla en texto plano: una línea por fila, campos separados por un delimitador, normalmente una coma. Los campos que contienen el delimitador, comillas o saltos de línea se encierran entre comillas dobles. No hay hojas, fórmulas, estilos ni tipos de datos: cada valor es texto hasta que el programa que lo lee lo interpreta.

El formato se describe en la RFC 4180, pero las implementaciones varían: las configuraciones europeas suelen usar punto y coma porque la coma es el separador decimal, y los archivos pueden estar codificados en UTF-8, Windows-1252 u otra página de códigos. Esos dos detalles causan la mayoría de los problemas al importar CSV.

Cuándo CSV es la elección correcta

Puntos fuertes

  • Legible universalmente: hojas de cálculo, bases de datos, scripts y editores de texto
  • Pequeño y simple; fácil de generar y de comparar en control de versiones
  • El formato de intercambio estándar para importar y exportar en servicios web

Limitaciones

  • Sin formato, fórmulas, varias hojas ni tipos de columna
  • El delimitador y la codificación de caracteres no se guardan en el archivo
  • Los ceros iniciales y los números largos se estropean al abrirlo sin cuidado en Excel

Cómo abrir un archivo CSV

Cualquier editor de texto muestra las filas en bruto. Para verlo como tabla, abra el archivo en Excel, LibreOffice Calc, Google Sheets o Numbers; use el diálogo de importación en vez de un doble clic cuando el delimitador sea punto y coma o el texto no sea UTF-8, para que columnas y acentos salgan bien.

Cómo convertir a o desde CSV

Las tablas atrapadas en un informe PDF salen como datos con PDF a CSV; si quiere fórmulas y formato alrededor, PDF a Excel es el mejor destino. Para tablas impresas en un escaneo o una captura, Imagen a Excel reconoce primero las celdas.

Preguntas frecuentes

¿Por qué Excel pone todos mis datos en una columna?

Excel adivinó mal el delimitador, normalmente porque el archivo usa punto y coma mientras la configuración regional espera comas. Use Datos → Desde texto/CSV y elija el delimitador, o abra el archivo en LibreOffice, que pregunta antes.

¿Cómo conservo los ceros iniciales en un CSV?

El CSV los conserva; la hoja de cálculo los descarta al convertir el texto en número. Importe la columna como texto o, al generar el archivo para Excel, entrecomille los valores con un signo igual delante.

¿Qué codificación debe usar un CSV?

UTF-8 es hoy la opción segura. Las versiones antiguas de Excel esperan una marca de orden de bytes para detectar UTF-8, así que los archivos sin ella pueden mostrar mal los acentos; LibreOffice y Google Sheets manejan ambos casos.

¿Puede un archivo CSV tener varias hojas?

No. Un archivo CSV es exactamente una tabla. Los libros con varias hojas se exportan a varios archivos CSV o a XLSX.

¿Cómo abro un CSV demasiado grande para Excel?

Una hoja de Excel admite como máximo 1.048.576 filas, y Excel avisa de que el resto del archivo no se cargó. Puede cargar el archivo desde Datos, Desde el texto/CSV y enviarlo al modelo de datos en lugar de a una hoja, lo que evita el límite de filas para el análisis. Otras opciones son una base de datos como SQLite, un script en Python o R, o herramientas de línea de comandos. Dividir el archivo en partes más pequeñas también funciona.

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

Ambos son tablas en texto plano con un registro por línea. CSV separa los campos con una coma, o con un punto y coma en algunas configuraciones regionales. TSV los separa con un carácter de tabulación. Como las tabulaciones casi nunca aparecen dentro de datos reales, TSV rara vez necesita comillas, lo que facilita procesarlo con herramientas sencillas. Las comas, en cambio, aparecen a menudo en nombres, direcciones y números. Las hojas de cálculo abren ambos formatos, aunque quizá tenga que elegir el delimitador al importar.