Archivo GZIP (.gz)

IETF Estándar

Gzip (GZ) es la utilidad de compresión y el formato de archivo estándar de GNU, implementados en sistemas operativos Unix y servidores HTTP de internet para comprimir rápidamente archivos y recursos web.

Convertir de TAR a GZ

Convertidor gratuito de TAR a GZ en el navegador. Convierte archivos al instante en tu dispositivo.

Inspección y metadatos

Los sistemas operativos y analizadores de archivos identifican los archivos de GZ inspeccionando la secuencia de bytes binarios inicial:

Selecciona o arrastra archivos aquí

Privado - los archivos nunca salen de tu dispositivo

o pega Ctrl+V
Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

Firma de cabecera a nivel de bytes (bytes mágicos)

Los sistemas operativos y analizadores de archivos identifican los archivos de GZ inspeccionando la secuencia de bytes binarios inicial:

FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):

1F 8B 08

REPRESENTACIÓN ASCII: ..\x08

Estandarización: IETF RFC 1952

Especificaciones técnicas

Arquitectura del contenedorCabecera de 10 bytes (identificador mágico 0x1F 0x8B, método 8, indicadores, mtime, SO) seguida de un flujo DEFLATE y un tráiler de 8 bytes
CompresiónAlgoritmo DEFLATE (ventana deslizante LZ77 + codificación Huffman)
Orden de bytes (Endianness)Enteros little-endian en la cabecera y el tráiler
Espacios de colorNo aplicable (contenedor de archivo)
Canales y estructuraFlujo de bytes comprimido de un solo archivo
Dimensiones máximasTamaño descomprimido registrado módulo 2^32 (admite longitudes de flujo ilimitadas)
TransparenciaPreservación de datos sin pérdidas exacta bit a bit al 100%
Streaming y progresivoReproducción de transmisión secuencial de una sola pasada a través de tuberías y redes HTTP

Matriz de comparación técnica: GZ frente a la competencia

Atributo técnicoGZ (Actual)BZ2BROTLIZSTD
Velocidad de descompresiónRápida (~300 MB/s)Lenta (~40 MB/s)Muy rápida (~400 MB/s)Ultrarrápida (>1.5 GB/s)
Uso extendido en la web100% de todos los navegadores y servidoresSin compatibilidad en navegadores webCompatible mediante HTTPS en todos los navegadoresCreciente compatibilidad en navegadores y servidores
Empaquetado de múltiples archivosRequiere contenedor TAR (.tar.gz)Requiere contenedor TAR (.tar.bz2)Flujo sin procesar o contenedor personalizadoRequiere contenedor TAR (.tar.zst)
Verificación de suma de comprobaciónCRC de 32 bits (CRC-32)CRC de 32 bits por bloqueNinguno integrado en el flujoxxHash de 64 bits

Modos de corrupción comunes y guía de recuperación hexadecimal

Error de extracción: 'gzip: stdin: fin de archivo inesperado'.

Causa raíz: Terminación prematura de la transferencia de archivos que corta el flujo DEFLATE o el pie de página CRC32 de 8 bytes.

Recuperación: Extrae el contenido parcial usando 'gzip -d --keep broken.gz' o el extractor Gzip de File2File.app.

Análisis de seguridad y vectores de ataque al analizador

Los analizadores de Gzip procesan cabeceras controladas por el usuario y flujos de bits DEFLATE que deben protegerse contra bombas de descompresión.

Vectores de ataque conocidos

  • Bomba de descompresión (bomba zip) que expande megabytes de datos Gzip en cientos de gigabytes de espacio en disco.
  • Desbordamiento de búfer al leer la cadena opcional del nombre de archivo original desde la cabecera.
  • Desbordamiento de enteros durante la comparación de comprobación CRC de 32 bits.

Mejores prácticas defensivas: Aplica cuotas estrictas de descompresión y límites máximos de memoria en los servicios automatizados de ingesta.

Orígenes históricos e hitos

1996El IETF formaliza la especificación del formato de archivo Gzip como RFC 1952.
1993Adoptado por el Proyecto GNU para reemplazar la utilidad propietaria de Unix 'compress' (archivos .Z).
1992Jean-loup Gailly y Mark Adler crean Gzip como una herramienta de compresión libre de patentes para el movimiento de software libre.

Ventajas principales

  • El punto de referencia universal para la compresión HTTP en internet ('Content-Encoding: gzip') respaldado por el 100% de los clientes web.
  • Conserva las marcas de tiempo de modificación originales del archivo y los nombres de archivo originales opcionales dentro de la cabecera de 10 bytes.
  • Huella de CPU ligera durante la descompresión, ejecutándose sin problemas en dispositivos móviles y enrutadores de bajo consumo.

Limitaciones técnicas

  • Compresión de archivo único únicamente: no puede comprimir varios archivos o directorios sin agruparlos primero en un contenedor TAR.
  • La tasa de compresión es menor que la de los algoritmos modernos como Brotli y Zstandard en textos web modernos.
  • El campo de tamaño descomprimido del pie de página es de 32 bits y almacena el tamaño módulo 2^32, lo que puede causar errores al mostrar archivos de más de 4 GB.

Curiosidades técnicas interesantes

  • Los bytes mágicos 0x1F 0x8B se eligieron porque 0x1F era históricamente el primer byte de los archivos 'compress' de Unix, mientras que 0x8B identificaba a Gzip.
  • Más del 80% de todos los sitios web en internet utilizan la compresión Gzip para entregar páginas web a los navegadores.
  • Jean-loup Gailly escribió el código de compresión, mientras que Mark Adler escribió el código de descompresión (inflate); ambos recibieron el ACM Software System Award.

Preguntas técnicas frecuentes

¿Por qué no puedo comprimir una carpeta con Gzip?

Gzip fue diseñado para comprimir un solo flujo de bytes. Para comprimir una carpeta, los sistemas Unix primero agrupan la carpeta en un solo archivo .tar y luego la comprimen con Gzip para crear un archivo .tar.gz.

¿Cuál es la diferencia entre .gz y .zip?

.zip es un formato de archivo que empaqueta varios archivos juntos con un índice de directorios. .gz comprime solo un archivo y se suele combinar con tar en sistemas Unix.

¿Cómo puedo descomprimir un archivo .gz en Windows o Mac?

Usa File2File.app para descomprimir archivos .gz al instante desde el navegador, sin instalar ningún programa.