Descompactar GZIP

Cole um arquivo .gz em Base64 e obtenha o texto UTF-8 descompactado localmente.

{{ gzipUnpack.message }}

Descrição

A compressão de dados moderna tem duas datas fundadoras: 1977, quando Abraham Lempel e Jacob Ziv publicaram o algoritmo LZ77 no IEEE Transactions on Information Theory, e 1978, quando publicaram o LZ78. Esses dois artigos definiram a base teórica de praticamente toda compressão sem perda que usamos hoje. O DEFLATE — o algoritmo dentro de todo arquivo gzip — foi criado por Phil Katz em 1989 para o seu programa PKZip, combinando LZ77 com codificação de Huffman. A história de Phil Katz é uma das mais trágicas da computação: ele revolucionou a distribuição de software ao tornar o compartilhamento de arquivos comprimidos acessível em BBS e disquetes, mas morreu sozinho em um quarto de motel em abril de 2000 com apenas 37 anos, após anos de batalhas jurídicas com a PKWARE. O formato GZIP em si — RFC 1952, publicado em 1996 por Jean-Loup Gailly e Mark Adler — foi criado especificamente como alternativa livre ao `compress` do Unix, que usava o algoritmo LZW protegido pela patente da Unisys. Quando a patente expirou em 2003, o gzip já era o padrão consolidado da web.

Hoje o GZIP está em praticamente toda comunicação HTTP. Quando um navegador faz uma requisição, ele envia o cabeçalho `Accept-Encoding: gzip, deflate, br`, informando ao servidor que aceita respostas comprimidas. O servidor responde com `Content-Encoding: gzip` e envia o conteúdo comprimido. Para arquivos de texto — HTML, CSS, JavaScript, JSON — a economia é impressionante: uma resposta de 100 KB normalmente encolhe para 15 a 25 KB, redução de 75 a 85%. O nginx habilita isso com uma linha de configuração. CDNs como Cloudflare aplicam compressão automaticamente. O Node.js tem o módulo `zlib` embutido para trabalhar com gzip em streams. A biblioteca `zlib` original de Gailly e Adler, de 1995, é provavelmente o software open source com mais instâncias rodando no mundo — está em browsers, sistemas operacionais, consoles de videogame, câmeras digitais e dispositivos IoT.

Esta ferramenta existe para o momento em que você precisa inspecionar o conteúdo de um dado gzip sem instalar nada. Situações típicas: uma resposta de API chegou comprimida mas o cliente HTTP não descomprimiu automaticamente, e você tem os bytes brutos em Base64 no log; um arquivo `.gz` que você quer checar rapidamente sem usar o gunzip; um protocolo binário — como snapshots do Elasticsearch, payloads de WebSocket ou formatos de mensagem do Minecraft — que usa gzip internamente e você quer ver o JSON dentro. O Base64 é necessário porque navegadores não conseguem colar bytes binários puros em uma caixa de texto: codificar os bytes em Base64 primeiro os converte em texto ASCII puro que pode ser colado e processado. A API `DecompressionStream`, disponível em todos os browsers modernos desde 2022, faz a descompressão real no próprio navegador sem enviar nada para servidor algum.

Detalhamento técnico

Pontos frequentes

  • Para que serve esta ferramenta?: Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
  • Meus dados são enviados a algum servidor?: O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
  • Posso usar em produção ou para dados reais?: Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.

Trecho para testar

  • Há também o bloco "Exemplo de Código" com o trecho completo; use esse texto rápido para colar nos campos e validar: Fluxo — gzip -c arquivo.txt | base64 → cole aqui → texto

Guia da ferramenta

  • O que é GZIP Formato de compressão muito usado em HTTP, logs e arquivos .gz em servidores Unix.

  • O que a ferramenta faz Espera o conteúdo binário comprimido codificado em Base64, descompacta com a API do navegador e tenta exibir como texto UTF-8.

  • Por que usar Inspecionar rapidamente um .gz sem linha de comando, desde que o resultado seja essencialmente texto.

Exemplo de Código

Exemplo de código
gzip -c arquivo.txt | base64 → cole aqui → texto

Fluxo

gzip -c arquivo.txt | base64 → cole aqui → texto

Perguntas frequentes

Para que serve esta ferramenta?

Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.

Meus dados são enviados a algum servidor?

O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.

Posso usar em produção ou para dados reais?

Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.