Saltar al contenido

Crear un archivo ZIP a partir de archivos o una carpeta

Añade hasta 1.000 archivos o una carpeta completa —250 MB en total— y revisa cada ruta y cada tamaño antes de empaquetar. Elige el nombre del ZIP, un nivel DEFLATE de Store a Maximum y si se conservan las rutas; si dos nombres chocan al aplanar, el segundo se renombra en vez de desaparecer, y cambiar los archivos, el nombre, el nivel o la opción de carpetas descarta el ZIP anterior para que la descarga coincida con lo que ves.

Se ejecuta localmente en tu navegador
·
ZIP · DEFLATE

    Cómo crear un ZIP con archivos o una carpeta

    Añade archivos con el selector, arrástralos a la zona o elige una carpeta completa para que la página la recorra: la lista muestra cada entrada con su ruta y su tamaño, junto al número de archivos de origen y el tamaño total, antes de empaquetar nada. Las selecciones se acumulan — un segundo lote se añade en vez de sustituir al primero, el mismo archivo elegido dos veces cuenta una sola vez y la lista se mantiene ordenada por ruta para que la misma entrada dé el mismo ZIP.

    El resultado se midió archivo a archivo: cuatro archivos de muestra (de 12 B a 4 KB, 5,65 KB en total) dieron un ZIP de 4,44 KB con el nivel predeterminado; una carpeta con tres niveles de subcarpetas y dos archivos llamados dup.txt produjo 10 entradas conservando las rutas —incluidas las filas de carpeta— y 5 entradas con las rutas aplanadas, donde el segundo dup.txt pasó a llamarse «dup (2).txt»; 1.000 archivos de un byte dieron un ZIP de 97 KB. zipfile de Python reabrió todos los ZIP de las pruebas, las comprobaciones CRC-32 pasaron y 中文 文件.txt sobrevivió al proceso con el indicador UTF-8 activado.

    1. Añade lo que quieras empaquetar: pulsa la zona y elige varios archivos a la vez, arrástralos hasta ella o usa «Seleccionar carpeta» para tomar un árbol completo; con las rutas conservadas, el nombre de la carpeta pasa a ser la carpeta raíz del ZIP.
    2. Revisa el manifiesto y los dos contadores (archivos de origen y tamaño total). Una selección que supera el límite de 1.000 archivos o 250 MB se avisa en la línea de estado al momento, antes de pulsar nada.
    3. Define el nombre del ZIP (por defecto voritools-archive), el nivel de compresión — 0 · Store, 3 · Fast, 6 · Balanced (el predeterminado) o 9 · Maximum — y si se conservan las rutas de carpeta.
    4. Pulsa Crear ZIP. El empaquetado ocurre en la pestaña: la barra de progreso lo sigue y el panel de resultado indica el nombre y el tamaño finales.
    5. Pulsa Descargar ZIP para guardarlo, o Limpiar para vaciar la lista, las opciones y el panel. Si cambias los archivos, el nombre, el nivel o la conservación de rutas, el resultado anterior se descarta, así que el botón de descarga nunca ofrece un ZIP que ya no corresponde a la configuración.

    Niveles de compresión, rutas de carpeta, nombres repetidos y los límites locales

    Nivel de compresión y rutas de carpeta

    El nivel se entrega a DEFLATE: 0 escribe el archivo sin cambios, así que el ZIP solo crece por sus cabeceras —un archivo de 1.680 bytes siguió ocupando 1.680 bytes dentro de un ZIP de 1,75 KB—, mientras que 3, 6 y 9 cambian tiempo de proceso por tamaño, y el mismo Markdown de 1,64 KB quedó en 152 bytes con el nivel 9. El nivel nunca altera el contenido de los archivos: solo cambia lo que tarda la creación y lo que ocupa la descarga.

    «Conservar rutas de carpetas» decide la estructura interna. Activado, cada entrada mantiene su ruta relativa (tree/nested/deep/gamma.bin) y los directorios donde viven los archivos seleccionados se escriben como entradas de carpeta; desactivado, todos los archivos quedan en la raíz del ZIP con su nombre. Un ZIP no puede tener dos entradas en la misma ruta, así que al aplanar y coincidir dos nombres iguales el segundo se guarda como «nombre (2).ext» en lugar de sobrescribir el primero: en las pruebas, dup.txt y dup (2).txt, procedentes de tree/a/dup.txt y tree/b/dup.txt.

    Límites, entradas rechazadas y carpetas vacías

    Los dos selectores aplican el mismo tope: hasta 1.000 archivos y 250 MB (262.144.000 bytes) en total por ZIP. Una carpeta de 1.001 archivos y un solo archivo de 262.144.001 bytes se rechazaron con el mensaje del límite, exactamente 1.000 archivos se crearon con normalidad y un archivo de exactamente 262.144.000 bytes pasó la comprobación.

    Las carpetas vacías no llegan al ZIP: el selector de carpetas del navegador informa de archivos, no de directorios, así que solo aparecen las carpetas que contienen al menos un archivo seleccionado. No hay protección con contraseña: la descarga es un ZIP normal. Las selecciones muy grandes también dependen de la memoria libre de la pestaña, porque todo el ZIP se arma en la página.

    Privacidad y archivo obtenido

    Los archivos se leen con la File API, se empaquetan con JavaScript y se guardan como descarga blob; no se sube nada, así que la página sigue funcionando sin conexión una vez cargada y sirve para material que no enviarías a un servidor.

    La descarga es un ZIP corriente que otros programas abren con normalidad, y el nombre del ZIP acepta letras de cualquier alfabeto: конспект 2024.zip salió tal cual. Los separadores de ruta y los caracteres que un sistema de archivos rechaza se convierten en guiones y se recortan, de modo que un nombre inservible como «..» recurre a voritools-archive.zip.

    Herramientas recientes: