Abre un CSV y elige cómo partirlo: un número fijo de filas por archivo, un tamaño máximo de archivo, un número de archivos o un archivo por cada valor de una columna. Cada parte es una copia byte a byte de los registros originales, con los encabezados repetidos al principio, así que las comillas, los saltos de línea, la codificación y la marca de orden de bytes no cambian. Consulta la lista de partes y descárgalas una a una o todas juntas en un ZIP. También se dividen archivos de más de 25 MB, y no se sube nada.
Cómo dividir un archivo CSV
- Abre un archivo
.csv,.tsvo.txt, arrástralo sobre la herramienta o pega las filas. La primera fila se considera la fila de encabezados. - Elige el criterio de división e indica el número de filas, el tamaño máximo en bytes, el número de archivos o la columna.
- Consulta la lista de partes para ver el nombre, el número de filas y el tamaño de cada archivo; después descarga una sola parte o todas en un único ZIP.
Las partes llevan el nombre del archivo original: orders.csv da lugar a orders-part-001.csv, orders-part-002.csv… Un archivo .tsv conserva la extensión .tsv. El ZIP se llama orders-parts.zip.
Formas de dividir
| Filas por archivo | Cada parte recibe ese número de filas de datos; la última se queda con las que sobran. La fila de encabezados no cuenta. |
|---|---|
| Tamaño máximo de archivo | Cada parte se llena con registros completos hasta que el siguiente superaría el tamaño, contado en bytes e incluyendo los encabezados y la marca de orden de bytes. Un registro nunca se corta por la mitad, de modo que si un solo registro supera el límite, la división se detiene con un error que lo identifica. |
| Número de archivos | La herramienta cuenta primero los registros y luego pone el mismo número de filas en cada parte, redondeado hacia arriba (como máximo 1000 archivos). Por el redondeo, puedes obtener menos archivos de los que pediste: 5 filas en 4 archivos dan partes de 2, 2 y 1. |
| Valores de una columna | Las filas se agrupan según el valor exacto de la columna elegida, y cada valor da lugar a orders-West.csv, orders-East.csv…, en el orden en que aparece por primera vez. Dentro de cada parte, las filas mantienen su orden original. Como máximo, 1000 valores distintos. |
| Repetir los encabezados en cada archivo | Activado de forma predeterminada. Desactívalo para que los encabezados solo aparezcan en la primera parte, por ejemplo si más adelante vas a volver a concatenar las partes. |
Cómo se tratan los datos problemáticos
- Los valores entre comillas que contienen el delimitador o saltos de línea se quedan dentro de su registro, según la RFC 4180. Una dirección de varias líneas nunca se reparte entre dos partes.
- Los registros se copian como bytes sin procesar, sin volver a analizarlos ni reescribirlos: las comillas, los saltos de línea y los ceros a la izquierda se conservan exactamente. Si el archivo empieza con una marca de orden de bytes UTF-8, esta se escribe al principio de cada parte, para que Excel siga reconociendo cada una como UTF-8.
- Las líneas en blanco entre registros se omiten. Si el último registro no termina en salto de línea, la parte recibe el salto de línea propio del archivo.
- Los valores de la columna se comparan exactamente:
Westywestgeneran archivos distintos. Como muchos sistemas de archivos no distinguen mayúsculas de minúsculas, el segundo se llamaorders-west-2.csven lugar de sobrescribir el primero. - En los nombres de archivo, caracteres como
/ \ : * ? " < > |se sustituyen por_, los nombres se recortan a 60 caracteres y un valor vacío se escribe comoorders-empty.csv. Consulta la columna de valores en la lista de partes para ver exactamente qué valor contiene cada archivo.
Codificaciones que se pueden dividir
La división trabaja directamente sobre los bytes, lo que es seguro con UTF-8 y con codificaciones de un solo byte como Windows-1252. Los archivos UTF-16 no se pueden dividir así; guárdalos antes como UTF-8, por ejemplo con Dar formato a un CSV. Los archivos Shift_JIS, GB18030, GBK y Big5 se pueden dividir cuando el delimitador es una coma, un punto y coma o un tabulador, pero no una barra vertical, porque en esas codificaciones el byte de la barra puede aparecer dentro de un carácter. La herramienta te avisa antes de empezar si un archivo no se puede dividir.
Solución de problemas
- Un registro supera el tamaño de parte elegido. Aumenta el tamaño máximo: tiene que caber la fila de encabezados más el registro más grande.
- La división crearía más de 1000 archivos. Aumenta las filas por archivo o el tamaño, o elige menos archivos.
- La columna tiene más de 1000 valores distintos. Divide por una columna más general, como la región en lugar del cliente, o filtra antes el archivo.
- Un valor entre comillas nunca se cierra. En algún punto del archivo se abren comillas que no se cierran, así que el resto del archivo sería un único registro. Localízalo con Validar CSV.
Archivos grandes y privacidad
La división no está limitada a 25 MB. Con un archivo mayor se muestra una vista previa de sus primeras 200 filas, y la división lee el archivo completo en bloques de 8 MB, así que el uso de memoria se mantiene bajo. Las partes se guardan como datos de archivo del navegador hasta que las descargas; el límite práctico es el espacio de almacenamiento libre que pueda usar tu navegador.
La división se ejecuta en un proceso en segundo plano de esta pestaña y Cancelar la detiene. El archivo nunca se envía a un servidor. Para volver a juntar las partes, usa Unir archivos CSV; para reducir el tamaño de un archivo en lugar de partirlo, usa Comprimir CSV.
Ejemplo
Una pequeña exportación de pedidos con saltos de línea CRLF (aquí se muestran como saltos normales) y una nota de varias líneas, dividida en partes de 2 filas con los encabezados repetidos. El salto de línea entre comillas se queda dentro del pedido A2, y el último registro, que en la entrada no terminaba en salto de línea, recibe el final CRLF del archivo.
order_id,region,note A1,West,ok A2,East,"two lines" A3,West,"a, b" A4,,late A5,east,ok
orders-part-001.csv (2 rows) order_id,region,note A1,West,ok A2,East,"two lines" orders-part-002.csv (2 rows) order_id,region,note A3,West,"a, b" A4,,late orders-part-003.csv (1 row) order_id,region,note A5,east,ok
Preguntas frecuentes
¿Cada parte se abrirá bien en Excel?
Sí, siempre que el original se abriera bien: cada parte tiene los mismos encabezados, delimitador y codificación, y conserva la marca de orden de bytes UTF-8 si el original la tenía.
¿Puedo dividir por una columna si el archivo no tiene fila de encabezados?
No. La primera fila siempre se lee como encabezados, y la columna se elige por su nombre de encabezado. Añade antes una fila de encabezados, por ejemplo en el editor de CSV.
¿Por qué obtuve menos archivos de los que pedí?
La opción de número de archivos pone el mismo número de filas en cada parte, redondeado hacia arriba, así que las filas pueden acabarse antes del último archivo. 10 filas en 4 archivos dan 3, 3, 3 y 1; 10 filas en 6 archivos dan cinco archivos de 2.