La respuesta corta
Un archivo CSV es texto plano con un registro por línea, así que dividirlo parece tan fácil como cortar el texto cada pocos miles de líneas. Dos detalles hacen que eso no sea fiable: la fila de encabezado solo existe una vez, al principio, así que todas las partes después de la primera se quedarían sin nombres de columna, y un valor entre comillas puede contener saltos de línea, por lo que un corte a ciegas puede partir un registro por la mitad. Un buen divisor de CSV lee el archivo registro a registro, copia el encabezado en cada parte y solo corta entre registros completos.
Con la herramienta de abajo, suelta el CSV en la página, deja Dividir por en Número de filas, escribe cuántas filas quieres por archivo y espera un momento. Cada parte aparece en la lista con su propio botón de descarga, y Descargar todo en ZIP las guarda juntas. No se sube nada: el archivo se lee en tu navegador, lo que además mantiene privados los datos de clientes y pedidos.
Pruébalo aquí: Dividir CSV
Abrir la herramienta completaPor qué dividir un CSV
La mayoría de las divisiones las impone un límite en otro sitio. Las pantallas de importación de tiendas online, marketplaces, herramientas de email marketing y CRM suelen aceptar solo un número determinado de filas o de megas por subida. Excel muestra como máximo 1.048.576 filas por hoja y se vuelve lento mucho antes, y Google Sheets tiene un límite de celdas para toda la hoja de cálculo. Los adjuntos de correo suelen estar limitados a 20 o 25 MB.
Otras divisiones tienen que ver con personas, no con programas: un archivo por región para cada responsable regional, uno por proveedor solo con sus productos, o partes iguales de una lista de llamadas para cada persona del equipo. En esos casos conviene dividir por el valor de una columna o en un número fijo de archivos, en lugar de por un número fijo de filas.
| Situación | Dividir por | Ajuste habitual |
|---|---|---|
| Límite de importación de 10.000 filas por archivo | Número de filas | Filas por archivo: 10000 |
| Archivo demasiado grande para Excel | Número de filas | Filas por archivo: 1000000 |
| La misma parte para cuatro compañeros | Número de archivos | Número de archivos: 4 |
| Un archivo por sucursal, ciudad o proveedor | Valor de columna | Columna: Sucursal |
| Adjunto por encima del límite del correo | Número de archivos | Los archivos necesarios para quedar por debajo del límite |
Cómo elegir el tamaño de cada parte
Si una plataforma indica un límite de filas, úsalo directamente pero deja un pequeño margen, porque algunos importadores cuentan el encabezado como una fila. Si el límite está en megas, divide el tamaño del archivo entre el límite y redondea hacia arriba para saber cuántos archivos necesitas, y luego elige Número de archivos para que cada parte tenga más o menos el mismo tamaño. Una exportación de 180 MB con un límite de 50 MB necesita cuatro archivos.
Filas por archivo y Número de archivos se comportan distinto con la última parte. Filas por archivo llena cada parte por completo y deja el resto en la última, así que 25.500 filas a 10.000 por archivo dan dos archivos completos y uno con 5.500 filas. Número de archivos reparte las filas de la forma más equilibrada posible, así que la misma tabla en tres archivos da 8.500 filas en cada uno.
Las partes llevan el nombre del archivo original con un número del mismo ancho en todas, como pedidos_01.csv hasta pedidos_12.csv, para que mantengan el orden correcto al ordenarlas por nombre.
Dividir por el valor de una columna
Elige Valor de columna en Dividir por y selecciona la columna en la lista, que se llena con el encabezado de tu archivo. La herramienta crea un archivo por cada valor distinto y le pone el nombre de ese valor, por ejemplo pedidos_Sevilla.csv y pedidos_Valencia.csv. Las filas en las que la columna está vacía se reúnen en un archivo con vacío en el nombre, así que no se pierde ninguna fila.
Los valores se comparan después de quitar los espacios del principio y del final, así que Sevilla y Sevilla con un espacio al final terminan en el mismo archivo. Las mayúsculas y minúsculas se mantienen separadas, porque en los códigos pueden significar cosas distintas. Una columna con más de 1.000 valores distintos, como un número de pedido, crearía demasiados archivos, así que la herramienta se detiene y te pide una columna con menos valores.
Mantener los datos intactos
El separador se detecta solo, tanto si el archivo usa comas como puntos y comas, tabuladores o barras verticales, y las partes conservan el mismo separador salvo que elijas otro en Separador. Los valores entre comillas que contienen comas, comillas o saltos de línea se quedan en una sola celda. Los valores se copian tal cual, así que los códigos de barras y códigos postales con ceros a la izquierda, los números de identificación largos y las fechas no cambian.
Cada parte CSV se guarda en UTF-8 con una marca de orden de bytes (BOM), que le indica a Excel que muestre bien las letras con acento al abrir el archivo con doble clic. Si el original lo guardó un programa antiguo con una codificación regional de Windows, se reconoce y se convierte a UTF-8 por el camino. También puedes poner Guardar como en Excel para obtener libros .xlsx con la fila de encabezado en negrita e inmovilizada, donde las columnas con ceros a la izquierda siguen siendo texto.
Archivos muy grandes y otros métodos
La herramienta lee los CSV en partes pequeñas en segundo plano, así que un archivo de 100 MB con varios cientos de miles de filas se divide en segundos en un portátil normal y la página sigue respondiendo. El límite es la memoria de tu dispositivo: las partes se guardan en memoria hasta que las descargas, así que para archivos de varios gigas es mejor una herramienta de línea de comandos.
En macOS y Linux, el comando split puede cortar un archivo por líneas, por ejemplo split -l 10000 datos.csv parte_, pero no repite el encabezado y corta dentro de los valores entre comillas que ocupan varias líneas. En Excel puedes copiar bloques de filas a libros nuevos a mano, lo que sirve para unas pocas partes pero es lento y fácil de hacer mal. Power Query o un pequeño script de Python con el módulo csv manejan bien los saltos de línea entre comillas, si te manejas con ellos.
Problemas habituales y soluciones
- Las partes tienen una sola columna: el archivo usa un separador que Excel no espera. Impórtalo con Datos, Desde el texto/CSV, o pon Guardar como en Excel.
- Aparece un aviso de que un valor entre comillas no está cerrado: falta una comilla en alguna parte del archivo, a menudo en la descripción de un producto. Abre el archivo en un editor de texto, busca la línea y corrige la comilla.
- La lista de columnas está vacía: primero añade el archivo; la lista se llena con su primera fila. Si el archivo no tiene encabezado, desactiva La primera fila es el encabezado y elige la columna por su número.
- Demasiados archivos: con un valor pequeño en Filas por archivo, una tabla grande daría miles de archivos. Elige un valor mayor; la herramienta permite hasta 1.000 partes.