Descomprimir Archivos

Extrae archivos ZIP en tu navegador. Navega contenido, descarga archivos individuales o exportación masiva de seleccionados. Con JSZip, sin subida.

Upload
Arrastra y suelta un archivo ZIP aquí
o haz clic para buscar
Elija un archivo ZIP para extraer

Acerca de la Herramienta Descomprimir Archivos

Los archivos ZIP son la forma universal de agrupar múltiples archivos en un contenedor comprimido — creados en 1989 por Phil Katz, ahora estandarizados como ISO/IEC 21320 y soportados nativamente por cada sistema operativo y navegador moderno. Este extractor lee ZIPs enteramente en tu navegador usando la biblioteca JSZip: parsea el directorio central del archivo, lista el nombre, tamaño, tipo y tamaño comprimido de cada entrada, y descomprime bajo demanda cuando haces clic en descargar. Puedes extraer archivos individuales, seleccionar masivamente con casillas o descargar todo como un nuevo archivo ZIP. Soporta el algoritmo estándar DEFLATE, entradas stored (sin compresión) y extensiones ZIP64 para archivos de más de 4 GB. Tamaño máximo de entrada 100 MB. Pruebe también nuestro Comprimir Archivos y Extractor 7Z.

¿Cómo extraigo un solo archivo de un ZIP grande?

Carga el ZIP y pulsa Extraer Archivos; después usa el cuadro de filtro sobre la tabla de archivos: escribe parte del nombre (o elige una extensión como .log, .csv o .json en el desplegable de Tipo) para reducir cientos de entradas a la que buscas. Pulsa su botón Descargar para guardar ese único archivo, o marca su casilla y usa Descargar Seleccionados. También puedes pulsar Seleccionar Todo con un filtro activo para tomar de una vez todas las entradas coincidentes y descargarlas juntas como un ZIP nuevo — solo se descomprimen los archivos que elijas, así que sacar un CSV de un archivo de 5 GB toma segundos.

¿Por qué esta herramienta rechaza los ZIP con contraseña mientras las herramientas de escritorio los abren?

ZIP admite dos modos de cifrado: ZipCrypto (heredado, criptográficamente roto desde 2003) y AES-128/256 (añadido por WinZip en 2003, realmente seguro). Descifrar cualquiera de los dos exige pedir la contraseña al usuario y ejecutar el cifrado dentro del navegador. JSZip, la biblioteca que impulsa esta herramienta, deliberadamente no implementa el descifrado por contraseña para mantener el paquete pequeño y el modelo de seguridad simple — no hay forma de verificar que la contraseña sea correcta antes de intentar descifrar cada entrada, y ofrecer esa función crea un objetivo para ataques de fuerza bruta contra contraseñas débiles. Para abrir ZIP protegidos con contraseña usa 7-Zip (Windows/Linux), The Unarchiver (macOS) o el CLI unzip con la opción -P. Para automatización, qpdf, 7z y la biblioteca zipfile de Python admiten parámetros de contraseña.

¿Puedo extraer archivos concretos de un ZIP enorme sin descomprimirlo todo?

Sí — esa es la genialidad del diseño de ZIP. A diferencia de tar.gz, donde todo se comprime secuencialmente (hay que descomprimir el principio para leer el final), ZIP almacena cada archivo de forma independiente con su propia compresión, y el directorio central al final del archivo lista cada entrada con sus desplazamientos de bytes. Nuestro extractor lee primero el directorio central (normalmente unos pocos KB sin importar el tamaño del archivo) y solo descomprime las entradas que seleccionas para descargar — puedes previsualizar un ZIP de 5 GB y extraer un único CSV de 10 KB en segundos sin llegar a descomprimir las demás entradas. La mayoría de las herramientas de escritorio hacen lo mismo. Por eso ZIP es el formato preferido para actualizaciones de software (solo extraes los archivos que cambiaron) y para paquetes JAR/APK (la JVM salta a archivos de clase concretos bajo demanda).

¿Qué pasa con las marcas de tiempo, los permisos y la propiedad de los archivos al extraer?

ZIP almacena tres marcas de tiempo por entrada (creación, modificación, acceso) y los permisos de archivo Unix cuando el archivo se creó en un sistema Unix. Los extractores de navegador como este no pueden restaurar los permisos Unix porque la API File System Access de JavaScript no expone chmod — los archivos extraídos reciben permisos por defecto (típicamente 644 para archivos y 755 para directorios en sistemas tipo Unix). Las marcas de modificación se conservan cuando el diálogo de guardado del navegador lo permite, pero la propiedad (UID/GID) no puede restaurarse desde un contexto de navegador sin privilegios de root. Para una restauración completamente fiel de permisos, propiedad, ACL y atributos extendidos, usa el CLI unzip en Linux/macOS con la opción -X, o 7-Zip en Windows. Esto rara vez importa para ZIP típicos de documentos o multimedia, pero es crítico en copias de seguridad del sistema.

Descomprimir Archivos — Extrae archivos ZIP en tu navegador. Navega contenido, descarga archivos individuales o exportación masiva de selecciona
Descomprimir Archivos

¿Cómo se compara la compresión de ZIP con RAR, 7Z y tar.gz?

La tasa de compresión depende del contenido, pero para texto y código típicos: ZIP logra alrededor del 30-40% del tamaño original con DEFLATE; tar.gz usa el mismo DEFLATE, así que las tasas coinciden; 7Z con LZMA2 alcanza el 20-25% (un 15-20% mejor que ZIP); RAR con su algoritmo más reciente logra un 20-25% similar; tar.zst con ZSTD a nivel 19 iguala la calidad de LZMA descomprimiendo 3-5 veces más rápido. La ventaja de ZIP es su compatibilidad universal — todos los sistemas operativos extraen ZIP sin software adicional — mientras que 7Z y RAR requieren herramientas de terceros en Windows y macOS por defecto. Para máxima compresión, usa 7Z o tar.zst; para máxima portabilidad, usa ZIP; para almacenar en la nube muchos archivos pequeños (registros, copias de seguridad), tar.zst supera a ambos porque evita la sobrecarga por archivo. En sistemas Unix, la compresión en streaming prefiere tar+gzip porque maneja enlaces simbólicos, enlaces duros y archivos especiales que ZIP pierde.

¿Qué es ZIP64 y por qué mi navegador falla con archivos enormes?

La especificación original de ZIP usaba campos de 32 bits en todas partes, limitando cada archivo individual a 4 GB, el número de archivos a 65.535 y el tamaño total del archivo a 4 GB. Estos límites eran inalcanzables en 1989, pero los archivos modernos de copias de seguridad, multimedia y conjuntos de datos los superan de forma rutinaria. ZIP64 (añadido en 2001) extiende cada contador a 64 bits, admitiendo archivos individuales de hasta 16 EB y un número ilimitado de entradas. Las herramientas modernas escriben ZIP64 automáticamente cuando hace falta, pero algunos extractores antiguos (el extractor integrado de Windows XP, sistemas embebidos, versiones muy viejas de Java) rechazan las cabeceras ZIP64. JSZip admite ZIP64 desde la versión 3.0, así que nuestro extractor los maneja, pero los archivos muy grandes (>500 MB) suelen fallar por la memoria del navegador antes de que la lógica de descompresión llegue a ejecutarse — el archivo completo debe cargarse primero en un Blob. Para archivos de varios GB, usa una herramienta de escritorio que transmita desde disco.

¿Hay riesgos de seguridad al extraer ZIP no confiables?

Dos clases de ataque: (1) ZIP slip — un archivo malicioso contiene entradas con nombres de salto de ruta como '../../../etc/passwd' o 'C:\Windows\System32\evil.exe', que los extractores ingenuos escriben a ciegas fuera de la carpeta prevista. Los extractores de navegador están a salvo de esto porque la API File System Access de JavaScript no permite escribir fuera del directorio elegido por el usuario, y las descargas quedan aisladas en la carpeta de Descargas. (2) Bomba ZIP — un archivo diminuto (unos pocos KB) que se expande a terabytes de datos, agotando el disco o la memoria. El famoso ejemplo 42.zip se despliega de forma recursiva en ~4,5 PB de ceros. Nuestro límite de entrada de 100 MB y la visualización del tamaño de cada archivo protegen contra los casos extremos, pero inspecciona siempre el número y el tamaño de los archivos antes de extraer archivos desconocidos. Para procesar en lote subidas de usuarios no confiables en un servidor, aísla siempre la extracción en un contenedor con límites de disco y memoria.

¿Por qué los nombres de archivo extraídos muestran signos de interrogación o caracteres incorrectos?

La especificación original de ZIP de 1989 solo definió nombres de archivo en ASCII, dejando los nombres no latinos (vietnamita con diacríticos, chino, cirílico, emoji) en un limbo de codificación. Los archivos creados en Windows suelen usar la página de códigos heredada (CP1252 para Europa Occidental, CP936 para chino simplificado) sin declararla; los lectores asumen UTF-8 por defecto y producen texto ilegible. En 2008 la especificación ZIP añadió un bit de bandera UTF-8 (bit 11 de la bandera de propósito general) — las herramientas modernas (7-Zip 9.20+, WinRAR 5+, la utilidad de archivos integrada de macOS, unzip 6.0+ de Linux) activan esta bandera y producen nombres correctos entre plataformas. Si ves caracteres ilegibles (mojibake), el archivo se creó en un Windows antiguo sin la bandera; renombra los archivos tras extraerlos, o abre el ZIP con 7-Zip, que permite forzar la codificación.

¿Puedo mirar dentro de un ZIP sin descargarlo?

Desde un navegador no, salvo que el servidor que aloja el ZIP admita HTTP Range Requests Y el CORS esté configurado para permitir que tu origen lea esos rangos de bytes. El truco está en que el directorio central del ZIP vive al final del archivo: puedes emitir una petición Range por los últimos 64 KB, analizar el directorio central y luego emitir más peticiones Range solo por las entradas que te interesen. Bibliotecas como Zarr (usada para datos científicos nativos de la nube) y unzipit.js demuestran este patrón, y S3 + Cloudflare R2 exponen soporte de Range por defecto. En herramientas como esta, los archivos deben cargarse enteros en el navegador porque la File API entrega todos los bytes, pero para ZIP alojados en una URL la extracción parcial se está convirtiendo en el patrón moderno. Así es también como npm pack-and-stream y la descarga de código como ZIP de GitHub funcionan de forma eficiente.