Actualizado el 2026-10-19 · Por Sergi (spnfury)
Un archivo CSV (valores separados por comas) es texto plano: la primera línea contiene los nombres de las columnas y cada línea siguiente es una fila, con los valores separados por comas. Cualquier programa que guarde texto puede crearlo, pero cada uno tiene sus trampas: Excel elige el separador según la configuración regional (en España, el punto y coma), el Bloc de notas puede añadir una extensión equivocada y Google Sheets solo exporta la hoja que tienes abierta.
Esta guía muestra las cinco formas más habituales de crear un archivo CSV, cuál conviene en cada caso y cómo comprobar que el resultado se importará sin problemas en una base de datos, una tienda online, un CRM o un script.
| Método | Ideal para | Ojo con |
|---|---|---|
| Creador de CSV online | Archivos pequeños escritos o pegados a mano, sin instalar nada | Los conjuntos de datos muy grandes se generan mejor con un script |
| Excel | Datos que ya están en una hoja de cálculo | En España guarda con punto y coma; se alteran los ceros a la izquierda y los números largos |
| Google Sheets | Datos compartidos, trabajo en equipo, exportaciones rápidas | Solo se exporta la hoja actual |
| Bloc de notas / TextEdit | Archivos diminutos, arreglos rápidos | La extensión y la codificación hay que ajustarlas a mano |
| Python | Automatización y exportaciones grandes o repetidas | Abre los archivos con newline='' para evitar líneas en blanco en Windows |
Es la forma más rápida cuando no tienes una hoja de cálculo a mano, o cuando quieres un archivo con comas y UTF-8 garantizados sea cual sea la configuración de tu ordenador.
Aunque el tipo se llame «delimitado por comas», Excel escribe el separador que tengas configurado como «Separador de listas» en el sistema operativo. En un Windows configurado para España, ese separador es el punto y coma, así que el archivo saldrá separado por «;» y no por comas. Es lo que se espera al abrirlo en otro Excel español, pero muchas tiendas online, bases de datos y scripts piden comas.
Para obtener comas, cambia el «Separador de listas» en la configuración regional de Windows (Configuración > Hora e idioma > Idioma y región > Formato regional > Configuración adicional de fecha, hora y región > Cambiar formato de fecha, hora o número > Configuración adicional) o crea el archivo con el creador de CSV online, que siempre usa comas.
Los códigos con ceros a la izquierda (códigos postales como 08001, teléfonos, referencias de producto) deben estar guardados como texto en Excel antes de guardar, o los ceros se pierden. Los números de más de 15 dígitos, como tarjetas o códigos de seguimiento, se redondean si no son texto.
Repite la descarga con cada pestaña que necesites: Google Sheets no permite exportar todas las hojas a CSV de una vez. En un Mac, Apple Numbers funciona igual con Archivo > Exportar a > CSV.
id,nombre,email,ciudad 1,Ana López,ana@ejemplo.es,"Madrid, España" 2,Jaime Ortuño,jaime@ejemplo.es,Sevilla
Para archivos generados por un programa, usa el módulo csv de la biblioteca estándar, o pandas si los datos ya están en un DataFrame. Ambos gestionan las comillas automáticamente.
import csv
filas = [
["id", "nombre", "ciudad"],
[1, "Ana López", "Madrid, España"],
[2, "Jaime Ortuño", "Sevilla"],
]
with open("datos.csv", "w", newline="", encoding="utf-8") as f:
csv.writer(f).writerows(filas)
# Con pandas:
# df.to_csv("datos.csv", index=False)
Abre el CSV en un visor que muestre las columnas tal como las verá el importador, en lugar de en Excel, que reformatea en silencio las fechas y los números. El visor y editor de CSV de este sitio muestra el separador, la codificación y el número de columnas detectados, y resalta las filas que no encajan.
Usa un creador de CSV online, Google Sheets o un editor de texto plano como el Bloc de notas. Con un creador online escribes o pegas los datos y descargas un archivo en UTF-8 y separado por comas con un clic, sin instalar nada.
Excel usa el separador de listas de tu configuración regional, que en España y en la mayor parte de Europa es el punto y coma porque la coma es el separador decimal. Cambia el separador de listas en la configuración regional de Windows, o crea el CSV con una herramienta que siempre use comas.
Ambos son archivos de texto delimitados. «CSV UTF-8» guarda el texto en UTF-8, de modo que se conservan tildes, eñes y caracteres no latinos; el «CSV» normal usa la codificación antigua de Windows de tu sistema, que en otros programas puede convertir esos caracteres en signos de interrogación.
No. Un CSV es una única tabla de texto plano. Para exportar un libro con varias hojas, guarda cada hoja como un CSV distinto o conserva los datos en .xlsx.
El formato no tiene límite, pero los programas sí: Excel abre como máximo 1.048.576 filas por hoja. Los archivos más grandes se pueden abrir con un visor de CSV grandes o procesar con una base de datos o un script.