Archivo ZIP (.zip)
PKWARE EstándarZIP es un formato de archivo comprimido que admite compresión de datos sin pérdida y permite empaquetar varios archivos y directorios en un único contenedor fácil de transportar.
Convertir de ZIP a TAR
Convertidor gratuito de ZIP a TAR en el navegador. Convierte archivos al instante en tu dispositivo.
Comprimir ZIP en línea
Privado - los archivos nunca salen de tu dispositivo
Inspección y metadatos
Los sistemas operativos y analizadores de archivos identifican los archivos de ZIP inspeccionando la secuencia de bytes binarios inicial:
Firma de cabecera a nivel de bytes (bytes mágicos)
Los sistemas operativos y analizadores de archivos identifican los archivos de ZIP inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):
50 4B 03 04REPRESENTACIÓN ASCII: PK..
Estandarización: PKWARE APPNOTE / ISO/IEC 21320-1
Especificaciones técnicas
| Arquitectura del contenedor | Contenedor que agrupa varios archivos, cada uno con su propia cabecera de compresión |
| Compresión | Deflate (método 8), Store (método 0), BZIP2, LZMA y Zstandard |
| Orden de bytes (Endianness) | Orden little-endian para todas las cabeceras de firma, sumas de comprobación CRC32 y tamaños |
| Espacios de color | No se aplica (contenedor binario para archivos de cualquier tipo) |
| Canales y estructura | Estructuras de directorios jerárquicos, flujos de metadatos y sumas de verificación de archivos |
| Dimensiones máximas | ZIP estándar: 4 GB y 65 535 archivos; ZIP64: hasta 16 exabytes y 18 trillones de archivos |
| Transparencia | No aplicable |
| Streaming y progresivo | El directorio central al final del archivo permite un listado instantáneo sin descomprimir |
Matriz de comparación técnica: ZIP frente a la competencia
| Atributo técnico | ZIP (Actual) | 7-Zip (7z) | TAR.GZ | RAR |
|---|---|---|---|---|
| Compatibilidad con sistemas operativos | La compatibilidad ZIP integrada varía según el sistema y la versión; muchos sistemas incluyen herramientas propias. | Requiere 7-Zip o aplicación de terceros | Integrado en Linux y macOS; en Windows requiere una herramienta | Requiere WinRAR o la biblioteca unrar |
| Eficiencia de compresión | Moderada (algoritmo Deflate) | Muy alta (algoritmo LZMA/LZMA2) | Moderada (Deflate sobre tar) | Alta (compresión propietaria RAR) |
| Compresión sólida | No (cada archivo se comprime de forma independiente) | Sí (los bloques sólidos mejoran la compresión de texto repetido) | Sí (comprime todo el archivo tar) | Sí (modo sólido opcional) |
| Extracción selectiva | Permite extraer rápidamente cualquier archivo individual | Requiere descomprimir los bloques sólidos anteriores | Hay que descomprimir el flujo hasta llegar al archivo deseado | Rápida si el archivo no está comprimido en modo sólido |
Modos de corrupción comunes y guía de recuperación hexadecimal
La utilidad de compresión muestra «End-of-central-directory signature not found» o indica que el archivo no es válido.
Causa raíz: La descarga se interrumpió y faltan los bytes finales que contienen el registro del directorio central.
Recuperación: Usa «zip -FF damaged.zip --out fixed.zip» para examinar las cabeceras de los archivos locales desde el principio y reconstruir el directorio central.
Análisis de seguridad y vectores de ataque al analizador
Los principales riesgos de seguridad de ZIP son las vulnerabilidades Zip Slip, que permiten salir del directorio de extracción, y las bombas de descompresión.
Vectores de ataque conocidos
- Zip Slip: nombres de archivo maliciosos con rutas como «../../» que permiten salir del directorio de destino al extraerlos.
- Bomba ZIP: un archivo pequeño se expande hasta ocupar petabytes de ceros (por ejemplo, 42.zip ocupa 42 KB, pero se expande a 4,5 PB) y colapsa los servidores al agotar el disco y la memoria.
- Vulnerabilidades del cifrado heredado ZipCrypto que permiten recuperar una clave en minutos usando solo el texto cifrado.
Mejores prácticas defensivas: Al extraer archivos, sanea siempre las rutas para que permanezcan dentro de la carpeta de destino. Al descomprimir archivos no confiables, establece límites estrictos para el tamaño total y el número de archivos. Usa el cifrado WinZip AES-256.
Orígenes históricos e hitos
Ventajas principales
- Todos los sistemas operativos lo admiten sin necesidad de instalar programas de terceros.
- El directorio central, situado al final del archivo, permite mostrar su contenido al instante sin descomprimirlo.
- Los archivos individuales se pueden extraer de forma selectiva sin descomprimir todo el archivo.
Limitaciones técnicas
- No conserva de forma fiable los permisos de archivos UNIX ni los enlaces simbólicos al pasar de una plataforma a otra.
- Como no comprime los archivos en un flujo sólido, ofrece una relación de compresión menor que 7z o tar.xz al archivar muchos archivos similares.
- El cifrado heredado ZipCrypto tiene vulnerabilidades criptográficas (se recomienda AES-256).
Curiosidades técnicas interesantes
- Las letras «PK» de la cabecera de un archivo ZIP corresponden a Phil Katz, creador de PKZIP.
- Varios formatos habituales usan contenedores ZIP, como APK, JAR, DOCX y EPUB.
- ZIP permite añadir datos antes de las cabeceras de los archivos locales o después del directorio central. Por eso, se usa a menudo como contenedor de archivos políglotas que pueden funcionar como imágenes, archivos JAR o ejecutables.
Preguntas técnicas frecuentes
¿Cuál es la diferencia entre ZIP y 7Z?
ZIP es compatible con todos los sistemas operativos sin necesidad de instalar programas adicionales. 7Z usa los algoritmos modernos LZMA/LZMA2 y compresión sólida, que ofrecen una compresión entre un 30 % y un 50 % mayor, pero en los sistemas antiguos hace falta un programa de terceros para abrir esos archivos.
¿Por qué es rápido ver el contenido de un archivo ZIP?
ZIP guarda un «directorio central» al final del archivo. El programa solo tiene que leer los últimos kilobytes para mostrar de inmediato el árbol de directorios completo y los nombres de los archivos, sin descomprimirlos.
¿Se pueden descifrar fácilmente los archivos ZIP cifrados?
El cifrado ZIP antiguo (ZipCrypto) usa un cifrado de flujo débil de 96 bits que puede vulnerarse en minutos con herramientas de ataque de texto conocido, como bkcrack. Para proteger archivos actuales, se recomienda usar el cifrado WinZip AES-256.
Pares de conversión de ZIP relacionados
Convertir un archivo ZIP a TAR transforma un contenedor comprimido en un archivo TAR sin compresión, habitual en entornos Unix.
La conversión de un archivo TAR a un archivo ZIP transforma un contenedor Unix sin comprimir en un formato de archivo comprimido y accesible universalmente.
Convertir ZIP a 7z vuelve a empaquetar el archivo con otras opciones de compresión; el resultado puede ser más pequeño o más grande según los archivos y los ajustes.
Convertir de 7z a ZIP puede facilitar la apertura del archivo en programas compatibles con ZIP. La relación de compresión varía según el tipo de archivo y los ajustes.
Descomprime archivos RAR4/RAR5 de un solo volumen, incluidos los sólidos, en archivos ZIP estándar directamente en tu navegador sin subir nada al servidor.