DEFLATE bruto (.deflate)
IETF PadrãoDEFLATE é o algoritmo de compressão de dados sem perdas mais onipresente na história da computação, alimentando arquivos ZIP, fluxos GZIP, imagens PNG e compressão web HTTP há mais de três décadas.
Converter GZIP para DEFLATE
Conversor gratuito de GZIP para DEFLATE no navegador. Converta arquivos instantaneamente no seu dispositivo.
Inspecionar e metadados
Sistemas operacionais e analisadores de arquivos identificam arquivos DEFLATE 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 DEFLATE inspecionando a sequência de bytes binários inicial:
ASSINATURA HEX (OFFSET 0):
78 9C / 78 01 / 78 DAREPRESENTAÇÃO ASCII: xœ / x. / xÚ
Padronização: IETF RFC 1951 / RFC 1950 (zlib)
Especificações Técnicas
| Arquitetura do Contêiner | Fluxo de bits bruto RFC 1951 ou fluxo encapsulado zlib RFC 1950 com cabeçalho de 2 bytes e soma de verificação Adler-32 |
| Compressão | Dicionário deslizante LZ77 (janela de até 32 KB) combinado com codificação de entropia de Huffman dinâmica/estática |
| Ordem de Bytes (Endianness) | Ordem de empacotamento de bits Little-Endian |
| Espaços de Cores | N/A (Fluxo de Compressão de Dados) |
| Canais e Estrutura | Fluxo de dados binários ou de texto brutos |
| Dimensões Máximas | Comprimento de fluxo ilimitado |
| Transparência | Reprodução de dados sem perdas 100% bit a bit idêntica |
| Streaming e Progressivo | Fluxo de bits baseado em blocos suporta streaming contínuo arbitrário de bytes |
Matriz de Comparação Técnica: DEFLATE vs Concorrentes
| Atributo Técnico | DEFLATE (Atual) | GZ | BROTLI | ZSTD |
|---|---|---|---|---|
| Padronização | IETF RFC 1951 (Bruto) / RFC 1950 (zlib) | IETF RFC 1952 (Gzip) | IETF RFC 7932 (Brotli) | IETF RFC 8878 (Zstandard) |
| Janela Deslizante | Máximo de 32 Quilobytes | Máximo de 32 Quilobytes | Até 16 Megabytes | Até 2 Gigabytes |
| Modo de Soma de Verificação | Adler-32 (no wrapper zlib) | CRC-32 (no wrapper gzip) | Nenhum fluxo embutido | xxHash64 (hash rápido de 64 bits) |
| Uso Diário | Imagens PNG, fluxos PDF, ZIP | .tar.gz do Unix, gzip HTTP | Fontes web (WOFF2), br HTTP | Kernel Linux, bancos de dados, jogos |
Modos Comuns de Corrupção e Guia de Recuperação Hex
A descompressão falha com 'Z_DATA_ERROR: incorrect data check'.
Causa Raiz: Incompatibilidade na soma de verificação Adler-32 de 4 bytes no final do fluxo encapsulado pelo zlib.
Recuperação: Ignore a verificação Adler-32 usando inflate bruto ou repare com a Recuperação Deflate do File2File.
Análise de Segurança e Vetores de Ataque ao Analisador
Os analisadores DEFLATE devem validar rigorosamente os códigos de construção da árvore de Huffman para evitar gravações de ponteiro fora dos limites.
Vetores de Ataque Conhecidos
- Tabelas de tamanho de bits de árvore de Huffman dinâmica incompletas ou excessivamente subscritas, causando leituras de memória inválidas.
- Bomba de descompressão (bomba zip) expandindo cargas úteis minúsculas em centenas de gigabytes de RAM.
- Leitura excessiva de buffer em códigos de distância de janela deslizante não validados.
Melhores Práticas Defensivas: Aplique alocação de memória máxima limitada e limites na taxa de expansão durante a descompressão.
Origens Históricas e Marcos
Principais Vantagens e Prós
- O padrão global indiscutível: implementado em hardware, sistemas operacionais e em todos os ambientes de execução de programação.
- Design isento de patentes e royalties garantindo acesso aberto em toda a indústria de computação.
- Descompressão rápida com pegada de memória mínima (requer apenas 32 KB de memória de janela deslizante).
Limitações Técnicas e Contras
- Janela deslizante limitada a 32 KB, reduzindo a eficácia da compressão em arquivos grandes com redundâncias distantes.
- Taxas de compressão mais baixas em ativos web modernos em comparação com algoritmos mais novos como Brotli e Zstandard.
- Fluxos DEFLATE brutos carecem de metadados autodescritivos ou enquadramento de contêiner sem os wrappers zlib ou gzip.
Curiosidades Técnicas
- Phil Katz inventou o DEFLATE após ser processado pela Unisys devido ao algoritmo LZW patenteado usado em utilitários PKARC antigos.
- Os bytes padrão do cabeçalho zlib '78 9C' indicam compressão padrão, '78 01' compressão baixa e '78 DA' compressão máxima.
- Todas as imagens PNG na Terra usam DEFLATE para comprimir seus blocos de pixels IDAT.
Perguntas Técnicas Frequentes
Qual é a diferença entre DEFLATE, zlib e gzip?
DEFLATE é o algoritmo de compressão bruto (RFC 1951). O Zlib envolve o DEFLATE com um cabeçalho de 2 bytes e soma de verificação Adler-32 (RFC 1950). O Gzip envolve o DEFLATE com metadados de arquivo e soma de verificação CRC-32 (RFC 1952).
Por que o PNG usa o DEFLATE?
O formato PNG foi criado em 1995 para substituir o GIF sem usar algoritmos LZW patentes, escolhendo o DEFLATE aberto e livre de royalties para compressão.
Como posso descompressão um arquivo .deflate bruto?
Você pode descompressão fluxos de bytes DEFLATE ou zlib brutos em arquivos originais não comprimidos usando o File2File.app diretamente no seu navegador web.
Pares de Conversão de DEFLATE Relacionados
A conversão de um fluxo GZIP em DEFLATE Bruto remove o invólucro externo do arquivo e os metadados do cabeçalho, deixando apenas a carga útil compactada para protocolos de rede especializados e arquivos de baixo nível.
A conversão de DEFLATE Bruto em Fluxo GZIP envolve a carga compactada dentro de um contêiner padrão com cabeçalhos de metadados para que sistemas operacionais e ferramentas web possam lê-lo adequadamente.