Cómo dividir un archivo CSV grande en varios archivos

Para dividir un archivo CSV grande, decide cuánto puede ocupar cada parte, córtalo en trozos de ese número de filas y repite la fila de encabezado al principio de cada trozo. La herramienta de esta página hace justo eso en tu navegador: elige filas por archivo, un número de archivos iguales o un archivo por cada valor de una columna, y descarga todas las partes en un ZIP.

7 min de lectura

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 completa

Por 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ónDividir porAjuste habitual
Límite de importación de 10.000 filas por archivoNúmero de filasFilas por archivo: 10000
Archivo demasiado grande para ExcelNúmero de filasFilas por archivo: 1000000
La misma parte para cuatro compañerosNúmero de archivosNúmero de archivos: 4
Un archivo por sucursal, ciudad o proveedorValor de columnaColumna: Sucursal
Adjunto por encima del límite del correoNúmero de archivosLos 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.

Paso a paso

  1. Añade el CSVSuelta el archivo en la herramienta o pulsa Elegir archivos. Puedes dividir varios archivos a la vez con los mismos ajustes.
  2. Elige cómo dividirElige Número de filas, Número de archivos o Valor de columna en Dividir por, y escribe el número o elige la columna.
  3. Revisa la opción de encabezadoDeja activado La primera fila es el encabezado para que los nombres de columna se repitan al principio de cada parte.
  4. Descarga las partesDescarga partes sueltas desde la lista o pulsa Descargar todo en ZIP para guardarlas todas de una vez.

Preguntas frecuentes

¿Cómo divido un CSV en varios archivos con encabezado?

Usa un divisor que copie la fila de encabezado en cada parte, como la herramienta de esta página con La primera fila es el encabezado activado. Las herramientas que solo cortan por líneas dejan el encabezado únicamente en el primer archivo.

¿Cuántas filas puede tener un archivo CSV?

El formato CSV no tiene límite. Los límites vienen de los programas que lo abren, como Excel con 1.048.576 filas por hoja o una pantalla de importación con su propio máximo.

¿Puedo dividir un CSV sin Excel?

Sí. El divisor de esta página funciona en cualquier navegador actual en Windows, Mac, Linux o el móvil, y no necesita Excel ni ningún programa instalado.

¿Se sube mi CSV al dividirlo aquí?

No. El archivo se lee y se divide en tu navegador, y las partes se crean en tu dispositivo. No se envía nada a ningún servidor.

¿Dividir cambia mis números o los ceros a la izquierda?

No. Las partes CSV contienen los valores exactamente como estaban. Solo si guardas en Excel los números se guardan como números, y aun así las columnas con ceros a la izquierda siguen siendo texto.

¿Puedo volver a juntar las partes más tarde?

Sí. Abre la página Unir archivos CSV de la misma herramienta, añade las partes en orden y pulsa Unir archivos. El encabezado se escribe una vez y las filas siguen el orden de la lista.