¿Qué es 7Z?
7Z (pronunciado "seven-zip") es un formato de archivo de alta compresión creado por Igor Pavlov y distribuido como parte de la utilidad de archivado de código abierto 7-Zip, lanzada por primera vez en 1999. El "7" hace referencia a la versión de la aplicación 7-Zip en la que se introdujo el formato; la "Z" significa zip, de forma genérica.
A diferencia de ZIP y RAR, 7Z fue diseñado desde el principio para la máxima compresión, utilizando los algoritmos de compresión LZMA (Lempel–Ziv–Markov chain algorithm) y posteriormente LZMA2, que superan consistentemente al algoritmo Deflate de ZIP en un 30–70% en colecciones típicas de archivos.
La especificación del formato 7Z es abierta y está documentada en el código fuente de 7-Zip (SDK disponible en 7-zip.org), lo que permite que cualquiera pueda implementarla. El propio 7-Zip es software libre y de código abierto con licencia GNU LGPL.
Arquitectura: Contenedor frente a Códec
7Z separa dos aspectos:
- Formato contenedor — cómo se organizan los archivos, metadatos y la estructura del archivo
- Códec — cómo se comprimen o cifran los datos
Esta separación significa que los archivos 7Z pueden usar diferentes algoritmos de compresión para distintos archivos dentro del mismo archivo, y pueden ampliarse con nuevos códecs sin cambiar el formato contenedor.
El conjunto de códecs actual incluye LZMA, LZMA2, Deflate/Deflate64, BZip2, PPMd (excelente para texto), BCJ/BCJ2 (preprocesadores de ejecutables) y AES-256 (cifrado).
Algoritmo LZMA2
LZMA2 es el núcleo de la superioridad de compresión de 7Z. Es un algoritmo de compresión de diccionario basado en LZ77 con un codificador de rango de cadena de Markov. Las ventajas clave son:
Tamaño de diccionario: 7Z permite tamaños de diccionario de hasta 1,5 GB (LZMA2). El Deflate de ZIP está limitado a 32 KB. Un diccionario más grande significa que el compresor puede encontrar coincidencias a distancias mayores en el flujo de datos.
Multihilo: LZMA2 divide el flujo de entrada en bloques que se pueden comprimir en paralelo usando múltiples núcleos de CPU, reduciendo drásticamente el tiempo de compresión en hardware moderno.
Niveles de compresión en 7-Zip:
| Nivel | Dict. | Velocidad | Ratio |
|---|---|---|---|
| Store | — | Muy rápido | Ninguno |
| Más rápido | 64 KB | Rápido | Bajo |
| Rápido | 1 MB | Rápido | Medio |
| Normal | 16 MB | Medio | Bueno |
| Máximo | 64 MB | Lento | Mejor |
| Ultra | 64 MB | Muy lento | Óptimo |
Archivos Sólidos
Una de las características más potentes de 7Z es la compresión sólida. En un archivo sólido, todos los archivos se concatenan en un único flujo de datos antes de la compresión, permitiendo al compresor encontrar coincidencias entre los límites de los archivos.
Ejemplo: 1000 archivos HTML con marcado repetido similar se comprimen mucho mejor como archivo sólido que como 1000 miembros comprimidos individualmente. El compresor reconoce el patrón <!DOCTYPE html><html><head> repetido en todos los archivos.
Contrapartida: En un archivo sólido, extraer un único archivo requiere descomprimir primero todos los archivos anteriores del bloque sólido. 7-Zip mitiga esto permitiendo tamaños de bloque sólido configurables.
Cifrado de Cabeceras
Cuando se establece una contraseña en 7Z, tanto los datos como la cabecera se cifran con AES-256:
- Los nombres de archivo están ocultos
- Los tamaños de archivo están ocultos
- Los metadatos de marca de tiempo están ocultos
- La estructura de directorios está oculta
Un atacante que examine un archivo 7Z cifrado con AES solo ve el tamaño total del archivo — nada más. Esto es superior al cifrado ZIP, que solo cifra los datos del archivo mientras deja los nombres de archivo visibles.
7Z frente a ZIP frente a RAR
| Característica | 7Z | ZIP | RAR |
|---|---|---|---|
| Algoritmo | LZMA2 | Deflate | propietario |
| Ratio de compresión | Excelente | Bueno | Excelente |
| Especificación abierta | Sí | Sí | No |
| Herramientas gratuitas | Sí (7-Zip) | Sí (integrado en SO) | Limitado |
| Soporte nativo del SO | Terceros necesarios | Integrado | Terceros necesarios |
| Cifrado de cabeceras | Sí | No | Sí |
| Archivos sólidos | Sí | No | Sí |
| Registros de recuperación | No | No | Sí |
La ventaja única de RAR: Registros de recuperación — datos de paridad extra que permiten reconstruir volúmenes de archivo corruptos. Ni ZIP ni 7Z admiten esto de forma nativa.
Casos de Uso
7Z es óptimo para:
- Almacenamiento a largo plazo — máxima compresión para grandes conjuntos de archivos
- Distribución de software — la compresión sólida LZMA2 de archivos ejecutables es especialmente eficiente
- Copias de seguridad — especialmente cuando importa la privacidad del cifrado de cabeceras
- Flujo de trabajo interno — cuando todos los destinatarios pueden instalar 7-Zip
ZIP es mejor cuando:
- Compatibilidad entre plataformas — los destinatarios pueden no tener 7-Zip
- Contenedor de formatos — muchos formatos (EPUB, DOCX) requieren ZIP estándar
- Acceso aleatorio requerido — extracción rápida de archivos individuales
Uso de Línea de Comandos
# Crear archivo (compresión Ultra, cifrado AES-256 con cabeceras)
7z a -mx9 -mhe=on -p archivo.7z directorio/
# Listar contenidos
7z l archivo.7z
# Extraer a directorio
7z x archivo.7z -o./salida/
# Verificar integridad del archivo
7z t archivo.7z
# Crear archivo dividido (volúmenes de 200 MB)
7z a -v200m archivo.7z directorio/
La bandera -mhe=on habilita el cifrado de cabeceras, ocultando todos los nombres de archivo a usuarios no autorizados.
Conversión DE 7Z
7Z → ZIP: Extraer primero, luego recomprimir. La ratio de compresión disminuirá; la compatibilidad aumenta.
7Z → TAR.GZ: Extraer primero, luego recomprimir con tar czf archivo.tar.gz directorio/.
ZIP → 7Z: Usar la GUI de 7-Zip o la línea de comandos. La ratio de compresión mejorará significativamente.
Resumen
7Z es el formato de archivo de alta compresión de referencia para usuarios que priorizan la eficiencia de almacenamiento y la privacidad sobre la compatibilidad universal. Su algoritmo LZMA2, el soporte de archivos sólidos, el cifrado de cabeceras y la especificación abierta lo convierten en la mejor opción técnica para el archivado a largo plazo, la distribución de software y el almacenamiento de archivos sensibles. La contrapartida es la dependencia de la plataforma — no todos los sistemas operativos incluyen soporte 7Z de forma nativa. Para el intercambio cotidiano de archivos donde los destinatarios pueden no tener software especializado, ZIP sigue siendo más práctico.
Conversiones relacionadas
Conversiones de archivos comprimidos más usadas: