Arquivo GZIP (.gz)

IETF Padrão

Gzip (GZ) é o utilitário de compressão GNU padrão e formato de arquivo, implantado universalmente em sistemas operacionais Unix e servidores HTTP de internet para compressão rápida de arquivos e ativos web.

Converter TAR para GZ

Conversor gratuito de TAR para GZ no navegador. Converta arquivos instantaneamente no seu dispositivo.

Inspecionar e metadados

Sistemas operacionais e analisadores de arquivos identificam arquivos GZ inspecionando a sequência de bytes binários inicial:

Selecione ou solte os arquivos aqui

Conversão 100% privada no navegador - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V
Garantia de Privacidade com Zero Transmissão de Rede: 0 bytes enviados para servidores externos. Todo o processamento ocorreu localmente no sandbox do seu navegador.

Assinatura de Cabeçalho em Nível de Byte (Magic Bytes)

Sistemas operacionais e analisadores de arquivos identificam arquivos GZ inspecionando a sequência de bytes binários inicial:

ASSINATURA HEX (OFFSET 0):

1F 8B 08

REPRESENTAÇÃO ASCII: ..\x08

Padronização: IETF RFC 1952

Especificações Técnicas

Arquitetura do ContêinerCabeçalho de 10 bytes (mágicos 0x1F 0x8B, método 8, flags, mtime, SO) seguido por fluxo DEFLATE e rodapé de 8 bytes
CompressãoAlgoritmo DEFLATE (janela deslizante LZ77 + codificação de Huffman)
Ordem de Bytes (Endianness)Inteiros de cabeçalho e rodapé Little-Endian
Espaços de CoresN/A (Contêiner de Arquivo)
Canais e EstruturaFluxo de bytes comprimido de arquivo único
Dimensões MáximasTamanho não comprimido gravado módulo 2^32 (suporta comprimentos de fluxo ilimitados)
TransparênciaPreservação de dados sem perdas 100% bit a bit exata
Streaming e ProgressivoReprodução de streaming sequencial de passagem única sobre pipes e redes HTTP

Matriz de Comparação Técnica: GZ vs Concorrentes

Atributo TécnicoGZ (Atual)BZ2BROTLIZSTD
Velocidade de DescompressãoRápida (~300 MB/s)Lenta (~40 MB/s)Muito Rápida (~400 MB/s)Ultrarrápida (>1,5 GB/s)
Adoção Web Universal100% de todos os navegadores e servidoresNenhum suporte em navegadores webSuportado via HTTPS em todos os navegadoresCrescente suporte em navegadores e servidores
Empacotamento de Múltiplos ArquivosRequer contêiner TAR (.tar.gz)Requer contêiner TAR (.tar.bz2)Fluxo bruto ou contêiner personalizadoRequer contêiner TAR (.tar.zst)
Verificação de Soma de VerificaçãoCRC de 32 bits (CRC-32)CRC de 32 bits por blocoNenhum embutido no fluxoxxHash de 64 bits

Modos Comuns de Corrupção e Guia de Recuperação Hex

Erro de extração: 'gzip: stdin: unexpected end of file'.

Causa Raiz: Término prematuro da transferência de arquivo cortando o fluxo DEFLATE ou o rodapé CRC32 de 8 bytes.

Recuperação: Extraia conteúdos parciais usando 'gzip -d --keep broken.gz' ou o Extrator Gzip do File2File.

Análise de Segurança e Vetores de Ataque ao Analisador

Os analisadores Gzip processam cabeçalhos controlados pelo usuário e fluxos de bits DEFLATE que devem ser protegidos contra bombas de descompressão.

Vetores de Ataque Conhecidos

  • Bomba de descompressão (bomba zip) expandindo megabytes de dados Gzip em centenas de gigabytes de espaço em disco.
  • Estouro de buffer ao ler a string opcional do nome do arquivo original do cabeçalho.
  • Estouro de inteiro durante a comparação de verificação de CRC de 32 bits.

Melhores Práticas Defensivas: Aplique cotas de descompressão rígidas e limites máximos de memória em serviços de ingestão automatizados.

Origens Históricas e Marcos

1996A IETF formaliza a especificação do formato de arquivo Gzip como a RFC 1952.
1993Adotado pelo Projeto GNU para substituir o utilitário proprietário 'compress' do Unix (arquivos .Z).
1992Jean-loup Gailly e Mark Adler criam o Gzip como uma ferramenta de compressão isenta de patentes para o movimento de software livre.

Principais Vantagens e Prós

  • O benchmark universal para compressão HTTP na internet ('Content-Encoding: gzip') suportado por 100% dos clientes web.
  • Preserva carimbos de data/hora de modificação do arquivo original e nomes de arquivo originais opcionais dentro do cabeçalho de 10 bytes.
  • Uso leve de CPU durante a descompressão, rodando sem problemas em dispositivos móveis e roteadores de baixo consumo.

Limitações Técnicas e Contras

  • Compressão apenas de arquivo único: não é possível comprimir múltiplos arquivos ou diretórios sem antes agrupá-los em um contêiner TAR.
  • A taxa de compressão é inferior à de algoritmos modernos como Brotli e Zstandard em textos web modernos.
  • O campo de tamanho não comprimido do rodapé é de 32 bits módulo 2^32, causando bugs de exibição de rollover em arquivos maiores que 4 GB.

Curiosidades Técnicas

  • Os bytes mágicos 0x1F 0x8B foram escolhidos porque 0x1F era historicamente o primeiro byte dos arquivos 'compress' do Unix, enquanto 0x8B identificava o Gzip.
  • Mais de 80% de todos os sites na internet utilizam a compressão Gzip para entregar páginas web aos navegadores.
  • Jean-loup Gailly escreveu o código de compressão enquanto Mark Adler escreveu o código de descompressão (inflate); ambos receberam o Prêmio ACM de Sistema de Software.

Perguntas Técnicas Frequentes

Por que não consigo comprimir uma pasta com o Gzip?

O Gzip foi projetado para comprimir um único fluxo de bytes. Para comprimir uma pasta, os sistemas Unix primeiro agrupam a pasta em um único arquivo .tar e, em seguida, comprimem-no com o Gzip para criar um arquivo .tar.gz.

Qual é a diferença entre .gz e .zip?

O .zip é um formato de arquivo que empacota vários arquivos juntos com um índice de diretório. O .gz comprime apenas um único arquivo e é comumente emparelhado com o tar em sistemas Unix.

Como posso descompressão um arquivo .gz no Windows ou Mac?

Use o File2File.app para descompressão instantaneamente arquivos .gz diretamente no seu navegador web, sem precisar instalar nenhum software.