Arquivo GZIP (.gz)
IETF PadrãoGzip (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:
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 08REPRESENTAÇÃO ASCII: ..\x08
Padronização: IETF RFC 1952
Especificações Técnicas
| Arquitetura do Contêiner | Cabeçalho de 10 bytes (mágicos 0x1F 0x8B, método 8, flags, mtime, SO) seguido por fluxo DEFLATE e rodapé de 8 bytes |
| Compressão | Algoritmo DEFLATE (janela deslizante LZ77 + codificação de Huffman) |
| Ordem de Bytes (Endianness) | Inteiros de cabeçalho e rodapé Little-Endian |
| Espaços de Cores | N/A (Contêiner de Arquivo) |
| Canais e Estrutura | Fluxo de bytes comprimido de arquivo único |
| Dimensões Máximas | Tamanho não comprimido gravado módulo 2^32 (suporta comprimentos de fluxo ilimitados) |
| Transparência | Preservação de dados sem perdas 100% bit a bit exata |
| Streaming e Progressivo | Reprodução de streaming sequencial de passagem única sobre pipes e redes HTTP |
Matriz de Comparação Técnica: GZ vs Concorrentes
| Atributo Técnico | GZ (Atual) | BZ2 | BROTLI | ZSTD |
|---|---|---|---|---|
| Velocidade de Descompressão | Rápida (~300 MB/s) | Lenta (~40 MB/s) | Muito Rápida (~400 MB/s) | Ultrarrápida (>1,5 GB/s) |
| Adoção Web Universal | 100% de todos os navegadores e servidores | Nenhum suporte em navegadores web | Suportado via HTTPS em todos os navegadores | Crescente suporte em navegadores e servidores |
| Empacotamento de Múltiplos Arquivos | Requer contêiner TAR (.tar.gz) | Requer contêiner TAR (.tar.bz2) | Fluxo bruto ou contêiner personalizado | Requer contêiner TAR (.tar.zst) |
| Verificação de Soma de Verificação | CRC de 32 bits (CRC-32) | CRC de 32 bits por bloco | Nenhum embutido no fluxo | xxHash 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
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.
Pares de Conversão de GZ Relacionados
A conversão de um arquivo TAR em um arquivo GZIP envolve uma coleção de arquivos não compactados em um único fluxo comprimido usando o algoritmo sem perdas DEFLATE para reduzir drasticamente o tamanho do arquivo.
A conversão de um arquivo compactado GZIP em um arquivo TAR remove a camada de compressão para expor a coleção bruta e não compactada de arquivos e pastas.