Ir a la herramienta
ViewCSV
Sin subir archivos

Comprimir un CSV en gzip o ZIP

Suelta aquí un archivo CSV, .gz o .zip
Acción
Los bytes del archivo se comprimen tal cual, así que al restaurarlo obtienes exactamente el mismo archivo, con su codificación, marca de orden de bytes y finales de línea.
Abre un archivo para comprimirlo o restaurarlo.

Abre un CSV, elige gzip o ZIP y el archivo comprimido se descarga en cuanto está listo: orders.csv pasa a ser orders.csv.gz o orders.zip. Para el proceso inverso, abre un archivo .gz o .zip y restaura los archivos que contiene. Los bytes no se analizan ni se modifican, así que la codificación, el delimitador, las comillas, los saltos de línea y la posible marca de orden de bytes vuelven exactamente como estaban. La compresión se hace en tu navegador; el archivo nunca se sube.

Cómo comprimir o restaurar un CSV

  1. Abre o arrastra un archivo. Si termina en .gz o .zip, la herramienta pasa al modo de restauración; cualquier otro archivo se comprime.
  2. Elige gzip o ZIP y un nivel de compresión del 1 al 9. El valor predeterminado, 6, es el equilibrio habitual entre tamaño y tiempo.
  3. Inicia el proceso. El resultado se descarga y la herramienta muestra el tamaño antes y después, y la proporción entre ambos.

¿Gzip o ZIP?

Gzip (.csv.gz)Un único archivo comprimido, definido en la RFC 1952. Las herramientas de línea de comandos, los almacenes de datos y muchos procesos de importación leen .csv.gz directamente. El nombre del archivo original se guarda dentro.
ZIP (.zip)Un archivo comprimido con una sola entrada que lleva el nombre del archivo original. Se abre con doble clic en Windows y macOS, por lo que resulta adecuado para adjuntos de correo y para quien no usa herramientas de línea de comandos.
Nivel de compresiónEl 1 es el que menos tarda y el 9 se esfuerza más para obtener un archivo más pequeño. En un CSV típico, la diferencia entre 6 y 9 es pequeña, y en un archivo pequeño puede no haber ninguna.
RestaurarUn archivo .gz devuelve el único archivo que contiene. Un .zip devuelve todos los archivos que incluye; las carpetas se omiten y sus rutas se quitan de los nombres. Si solo hay un archivo, se descarga directamente; si hay varios, aparecen en una lista con un botón de descarga para cada uno.

Comprimir el mismo archivo con el mismo nivel da siempre bytes idénticos, porque las marcas de tiempo que se escriben en el encabezado gzip y en las entradas ZIP son fijas en lugar de la hora actual. Por eso puedes calcular sumas de comprobación del resultado o guardarlo en un sistema de control de versiones sin problemas.

Qué se conserva exactamente

  • El archivo se trata como bytes, no como tabla, así que nada se vuelve a codificar: una exportación en Windows-1252 o Shift_JIS, un delimitador de punto y coma, los saltos de línea CRLF y una marca de orden de bytes UTF-8 se restauran sin cambios. Los ceros a la izquierda y los identificadores largos no se tocan, porque nunca se lee ningún valor.
  • A la compresión no le afectan los saltos de línea entre comillas ni las comillas sueltas; incluso un CSV mal formado se comprime y se restaura tal cual. Para revisar el propio archivo, usa Validar CSV.
  • Gzip guarda el nombre en Latin-1, como exige la RFC 1952, de modo que un nombre de archivo en otra escritura, como el chino o el cirílico, puede no recuperarse intacto. Usa ZIP para esos nombres o cambia el nombre del archivo después de restaurarlo.
  • Si un ZIP contiene dos archivos con el mismo nombre en carpetas distintas, ambos se restauran con ese nombre. Cámbiales el nombre al descargarlos.

Errores al restaurar y compresión escasa

  • No es un archivo gzip ni ZIP. Los primeros bytes del archivo no corresponden a la firma de gzip ni de ZIP; puede ser un CSV normal con nombre .gz u otro tipo de archivo comprimido, como 7z o RAR. Cambia a gzip o ZIP si lo que quieres es comprimirlo.
  • Los datos gzip están dañados o incompletos. La suma de comprobación o la longitud guardadas al final del archivo no coinciden, lo que suele indicar que la descarga se interrumpió. Vuelve a descargar el archivo.
  • Los datos ZIP están dañados o usan un método no compatible. Solo se pueden restaurar entradas almacenadas sin compresión o con Deflate; métodos como Deflate64, BZIP2 o LZMA no son compatibles. Tampoco lo son los ZIP protegidos con contraseña: extráelos con un programa de archivos comprimidos que te pida la contraseña.
  • El archivo comprimido apenas es más pequeño. Un CSV con muchos valores distintos, como identificadores aleatorios o hashes, se comprime menos que los datos repetitivos, y los archivos muy pequeños ganan poco porque el formato añade un encabezado fijo. Convertir a Parquet puede reducir aún más los datos con tipos y organizados por columnas.

Archivos grandes y privacidad

Aquí no hay límite de 25 MB, porque el archivo nunca se carga como tabla: se lee en bloques de 4 MB y se comprime o restaura como flujo continuo. La restauración se detiene con un error en cuanto los datos restaurados superarían los 4 GB en total, lo que protege la pestaña de las «bombas zip» que se expanden hasta tamaños enormes.

El trabajo se ejecuta en un proceso en segundo plano de esta pestaña y Cancelar lo detiene. No se sube nada. Si prefieres reducir un archivo grande partiéndolo en trozos, usa Dividir archivos CSV, que también puede descargar las partes en un solo ZIP.

Ejemplo: una exportación de 12 filas con distintos niveles de compresión

Una exportación de pedidos de 12 filas con punto y coma, comas decimales y SKU con ceros a la izquierda (se muestran las primeras filas), de 374 bytes en total. Gzip da los mismos 185 bytes con los niveles 1, 6 y 9 porque el archivo es muy pequeño; ZIP añade un encabezado de archivo más grande. Al restaurar cualquiera de los dos se recuperan los 374 bytes sin cambios.

CSV
order_id;region;sku;qty;amount
SO-1001;North;00123;1;19,90
SO-1002;South;00124;2;38,90
SO-1003;East;00125;3;57,90
SO-1004;West;00123;4;76,90
…
Resultado
orders-march.csv.gz   185 bytes (49.5 %), restores to orders-march.csv
orders-march.zip      296 bytes (79.1 %), one entry: orders-march.csv
Restored orders-march.csv   374 bytes, identical to the original

Preguntas frecuentes

¿Puedo comprimir varios archivos CSV en un solo ZIP?

En esta página no: comprime un archivo cada vez. Dividir archivos CSV descarga todas sus partes en un solo ZIP, y al restaurar aquí un ZIP obtienes todos los archivos que contiene.

¿Un archivo .csv.gz sigue siendo un CSV?

Es un CSV comprimido con gzip. Las herramientas compatibles con gzip, como gunzip, los comandos de importación de la mayoría de las bases de datos y las bibliotecas de datos, lo leen directamente; otras necesitan que antes se restaure a .csv, que es lo que hace esta página.

¿La compresión modifica mis datos?

No. La compresión gzip y ZIP es sin pérdida y esta herramienta nunca analiza el CSV, así que el archivo restaurado tiene exactamente la misma secuencia de bytes que el original.

Normas y referencias