¿Qué es la descompresión GZIP?
GZIP es un formato de compresión sin pérdida definido por el RFC 1952. La descompresión invierte el algoritmo DEFLATE (RFC 1951) — lee de vuelta las referencias LZ77 y los símbolos codificados con Huffman para reconstruir exactamente los bytes originales.
¿Cómo funciona la descompresión GZIP?
Tu entrada se procesa íntegramente en tu navegador usando la API nativa DecompressionStream('gzip'). Los pasos de alto nivel son:
- La herramienta interpreta tu entrada como Base64 o hexadecimal (para texto) o lee los bytes en bruto del archivo .gz que subas.
- Se valida la cabecera gzip de 10 bytes, se identifica la carga DEFLATE y se reserva el pie de 8 bytes (CRC32 + longitud original módulo 2^32) para la verificación.
- Los bytes se pasan por un
DecompressionStreamconfigurado para el formatogzip. - El navegador invierte DEFLATE: los códigos Huffman se decodifican de vuelta a símbolos y las referencias hacia atrás LZ77 se expanden al flujo de bytes original.
- El flujo verifica el CRC32 y el pie de longitud contra los bytes recuperados, y luego los emite como texto UTF-8 en el formulario de texto o como un archivo descargable en el formulario de carga.
¿Por qué descomprimir con esta herramienta?
- Inspecciona respuestas: lee cuerpos HTTP y cargas de CDN codificadas con GZIP que otras herramientas mostrarían como ruido binario.
- Recupera archivos: extrae registros .gz, volcados de configuración y componentes de tarballs sin instalar software adicional.
- Privacidad: la descompresión ocurre completamente en tu navegador. La entrada nunca llega a nuestros servidores.
- Conforme al estándar: acepta cualquier flujo RFC 1952 producido por el CLI
gzip, por servidores HTTP o por bibliotecas estándar de lenguajes como Python, Node.js, Go, Java o Rust.
¿Cuáles son las aplicaciones comunes de la descompresión GZIP?
La descompresión GZIP aparece en multitud de tareas web y herramientas:
- Depuración de APIs: pegar un cuerpo de respuesta crudo con
Content-Encoding: gzippara ver el JSON o HTML subyacente. - Análisis forense de registros: abrir archivos
.log.gzrotados para buscar eventos con grep sin un pipeline completo de extracción. - Verificación de copias de seguridad: confirmar que un archivo .gz producido por otra herramienta se descomprime correctamente antes de confiar en él.
¿Cómo es un ejemplo de descompresión GZIP?
Una cadena Base64 de 200 bytes que empieza por H4sI es el signo canónico de una cabecera gzip — los bytes mágicos 1f 8b se codifican como esos caracteres. Pegar esa cadena y pulsar DESCOMPRIMIR reproduce el texto original exactamente, byte a byte, incluidos espacios en blanco y saltos de línea finales.
Este descompresor GZIP acepta cualquier entrada RFC 1952 y produce los bytes originales directamente en tu navegador. Combínalo con el Compresor GZIP para hacer un ida y vuelta de texto o archivos sin salir de la página.