O que é descompressão GZIP?
GZIP é um formato de compressão sem perdas definido pelo RFC 1952. A descompressão inverte o algoritmo DEFLATE (RFC 1951) — lendo de volta as referências LZ77 e os símbolos codificados em Huffman para reconstruir exatamente os bytes originais.
Como funciona a descompressão GZIP?
Sua entrada é processada inteiramente em seu navegador usando a API nativa DecompressionStream('gzip'). As etapas de alto nível são:
- A ferramenta interpreta sua entrada como Base64 ou hex (para texto) ou lê os bytes brutos do arquivo .gz que você envia.
- O cabeçalho gzip de 10 bytes é validado, a carga DEFLATE é identificada e o rodapé de 8 bytes (CRC32 + comprimento original módulo 2^32) é reservado para verificação.
- Os bytes são enviados por um
DecompressionStreamconfigurado para o formatogzip. - O navegador inverte DEFLATE: os códigos Huffman são decodificados de volta para símbolos e as referências para trás LZ77 são expandidas no fluxo de bytes original.
- O fluxo verifica o CRC32 e o rodapé de comprimento em relação aos bytes recuperados e, em seguida, os emite como texto UTF-8 no formulário de texto ou como um arquivo para download no formulário de upload.
Por que descompactar com esta ferramenta?
- Inspecione respostas: leia corpos HTTP codificados em GZIP e cargas de CDN que outras ferramentas mostrariam como ruído binário.
- Recupere arquivos: extraia arquivos de log .gz, despejos de configuração e componentes de tarball sem instalar software extra.
- Privacidade: a descompressão acontece inteiramente em seu navegador. A entrada nunca chega aos nossos servidores.
- Compatível com padrões: aceita qualquer fluxo RFC 1952 produzido pelo CLI
gzip, por servidores HTTP ou por bibliotecas padrão de linguagens como Python, Node.js, Go, Java ou Rust.
Quais são as aplicações comuns da descompressão GZIP?
A descompressão GZIP aparece em diversas tarefas web e ferramentas:
- Depuração de APIs: colar um corpo de resposta cru com
Content-Encoding: gzippara ver o JSON ou HTML subjacente. - Análise forense de logs: abrir arquivos
.log.gzrotacionados para procurar eventos com grep sem um pipeline completo de extração. - Verificação de backups: confirmar que um arquivo .gz produzido por outra ferramenta descomprime corretamente antes de confiar nele.
Como é um exemplo de descompressão GZIP?
Uma string Base64 de 200 bytes começando por H4sI é o sinal canônico de um cabeçalho gzip — os bytes mágicos 1f 8b codificam para esses caracteres. Colar essa string e pressionar DESCOMPRIMIR reproduz o texto original exatamente, byte por byte, incluindo espaços em branco e quebras de linha finais.
Este descompressor GZIP aceita qualquer entrada RFC 1952 e produz os bytes originais diretamente em seu navegador. Combine-o com o Compressor GZIP para um round-trip de texto ou arquivos sem sair da página.