DEFLATE bruto (.deflate)

IETF Padrão

DEFLATE é 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:

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 DEFLATE inspecionando a sequência de bytes binários inicial:

ASSINATURA HEX (OFFSET 0):

78 9C / 78 01 / 78 DA

REPRESENTAÇÃO ASCII: xœ / x. / xÚ

Padronização: IETF RFC 1951 / RFC 1950 (zlib)

Especificações Técnicas

Arquitetura do ContêinerFluxo 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ãoDicioná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 CoresN/A (Fluxo de Compressão de Dados)
Canais e EstruturaFluxo de dados binários ou de texto brutos
Dimensões MáximasComprimento de fluxo ilimitado
TransparênciaReprodução de dados sem perdas 100% bit a bit idêntica
Streaming e ProgressivoFluxo de bits baseado em blocos suporta streaming contínuo arbitrário de bytes

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

Atributo TécnicoDEFLATE (Atual)GZBROTLIZSTD
PadronizaçãoIETF RFC 1951 (Bruto) / RFC 1950 (zlib)IETF RFC 1952 (Gzip)IETF RFC 7932 (Brotli)IETF RFC 8878 (Zstandard)
Janela DeslizanteMáximo de 32 QuilobytesMáximo de 32 QuilobytesAté 16 MegabytesAté 2 Gigabytes
Modo de Soma de VerificaçãoAdler-32 (no wrapper zlib)CRC-32 (no wrapper gzip)Nenhum fluxo embutidoxxHash64 (hash rápido de 64 bits)
Uso DiárioImagens PNG, fluxos PDF, ZIP.tar.gz do Unix, gzip HTTPFontes web (WOFF2), br HTTPKernel 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

1996Peter Deutsch formaliza o DEFLATE como a RFC 1951 da IETF e o zlib como a RFC 1950.
1995Jean-loup Gailly e Mark Adler lançam o zlib, a biblioteca de referência em C universal para o DEFLATE.
1991Phil Katz inventa o DEFLATE para o PKZIP 2.0 para substituir os algoritmos mais antigos Implode e Reduce.

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.