Converter Brotli para GZIP
Converter um arquivo Brotli para GZIP sacrifica uma pequena parte da eficiência de compactação em troca de compatibilidade com mais programas.
Comparação de formatos e especificações técnicas
| Especificação | BROTLI | GZIP |
|---|---|---|
| Tipo MIME | application/ | application/ |
| Tipo | compressão de fluxo com modelagem de contexto | contêiner de fluxo DEFLATE |
| Compressão | Brotli LZ77 + modelagem de contexto de 2ª ordem | DEFLATE (RFC 1951) |
| Especificação padrão | IETF RFC 7932 | IETF RFC 1952 |
| Assinatura binária (magic bytes) | Brotli byte stream headers (WBITS / sliding dictionary) | 1F 8B (gzip ID1/ID2) |
Visão geral e aplicações do formato
Alguns sistemas e softwares antigos aceitam GZIP, mas não Brotli. Converter Brotli para GZIP pode ajudar quando a ferramenta de destino exige esse formato. A descompactação e a recompressão alteram os bytes compactados, mas devem preservar os dados originais. A compatibilidade depende do aplicativo de destino.
Especificações técnicas e análise de codecs
Fluxos Brotli usam o tipo application/x-brotli e dependem do algoritmo LZ77, combinado com modelagem de contexto de segunda ordem e códigos de prefixo estáticos. Já arquivos GZIP usam application/gzip e contêm dados compactados com o algoritmo DEFLATE, que combina LZ77 e codificação Huffman, conforme definido na RFC 1951. Os programas identificam esses fluxos pelas assinaturas mágicas dos bytes. Um arquivo GZIP sempre começa com a sequência de dois bytes 0x1F 0x8B. Fluxos Brotli não têm um cabeçalho global com número mágico fixo. Em vez disso, usam um cabeçalho de fluxo de bits com tamanho variável, cujos primeiros bits definem o tamanho da janela e o comprimento do fluxo.
Compatibilidade com sistemas operacionais e navegadores
GZIP é amplamente compatível com a maioria dos sistemas operacionais modernos, incluindo Windows, macOS, Linux, iOS e Android. Utilitários integrados como tar, gunzip e 7-Zip lidam com GZIP nativamente. Brotli tem amplo suporte nos navegadores modernos e nos kernels Linux atuais, mas ferramentas de linha de comando antigas e ambientes de execução de linguagens mais antigos muitas vezes não têm bibliotecas nativas para decodificar fluxos Brotli brutos. Por isso, GZIP é uma opção mais compatível para transferir arquivos.
Informações úteis
Antes de converter vários arquivos, confira se o sistema que receberá os dados descompactados aceita a RFC 1951. Alguns microcontroladores embarcados incluem apenas rotinas básicas para analisar GZIP.
Perguntas frequentes
Como converter um fluxo Brotli para GZIP sem perder dados?
Ambos os formatos utilizam algoritmos de compactação sem perdas. Isso significa que o conteúdo do arquivo é descompactado de volta para a sequência exata de bytes originais, sem perda de dados ou redução de qualidade.
Qual é a diferença entre um Fluxo Brotli e um Fluxo GZIP?
Muitos programas para computador e servidor oferecem suporte a GZIP, mas a disponibilidade no dispositivo depende dos aplicativos.