Fluxo Brotli (.brotli)
IETF PadrãoBrotli é um algoritmo de compressão de dados sem perdas de código aberto desenvolvido pela Google, otimizado especificamente para tipografia web (WOFF2) e codificação de conteúdo HTTP (Content-Encoding: br) para acelerar a entrega de páginas na internet.
Converter BROTLI para GZIP
Conversor gratuito de BROTLI para GZIP no navegador. Converta arquivos instantaneamente no seu dispositivo.
Inspecionar e metadados
Sistemas operacionais e analisadores de arquivos identificam arquivos Brotli 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 Brotli inspecionando a sequência de bytes binários inicial:
ASSINATURA HEX (OFFSET 0):
CE B2 CF 81REPRESENTAÇÃO ASCII: βÏ\x81
Padronização: IETF RFC 7932
Especificações Técnicas
| Arquitetura do Contêiner | Enquadramento de fluxo de bits bruto com declaração opcional do tamanho da janela e metasséries de blocos |
| Compressão | Dicionário deslizante LZ77 (até 16 MB), modelação de contexto de segunda ordem e dicionário estático de 120 KB |
| Ordem de Bytes (Endianness) | Empacotamento de bits Little-Endian |
| Espaços de Cores | N/D (Fluxo de Compressão de Dados) |
| Canais e Estrutura | Compressão de fluxo de bytes de uso geral |
| Dimensões Máximas | Comprimento de fluxo de bytes arbitrário (suporta transmissão sem limites) |
| Transparência | Preservação exata de dados de ida e volta bit a bit sem perdas |
| Streaming e Progressivo | A divisão em blocos meta permite a transmissão contínua de transferência fragmentada HTTP |
Matriz de Comparação Técnica: Brotli vs Concorrentes
| Atributo Técnico | Brotli (Atual) | GZ | ZSTD | DEFLATE |
|---|---|---|---|---|
| Dicionário Estático Embutido | Inclui dicionário web de 120 KB | Nenhum (apenas dinâmico) | Dicionários treináveis pelo utilizador | Nenhum (apenas dinâmico) |
| Compressão Web (vs Gzip) | 15% - 25% menor do que o Gzip | Padrão de referência (Gzip) | 10% - 20% menor do que o Gzip | Deflate de referência |
| Codificação de Conteúdo HTTP | 'Content-Encoding: br' | 'Content-Encoding: gzip' | 'Content-Encoding: zstd' | 'Content-Encoding: deflate' |
| Objetivo Principal de Conceção | Transmissão de texto web e tipos de letra web | Compressão geral de ficheiros Unix | Ingestão de dados e bases de dados em tempo real | Algoritmo de compressão fundamental |
Modos Comuns de Corrupção e Guia de Recuperação Hex
O navegador falha ao carregar o recurso com 'ERR_CONTENT_DECODING_FAILED'.
Causa Raiz: O proxy ou o servidor truncou o fluxo Brotli antes de o metabloco final ser transmitido.
Recuperação: Limpar a cache do navegador, verificar as definições de compressão do servidor ou descomprimir localmente através do File2File.
Análise de Segurança e Vetores de Ataque ao Analisador
O dicionário estático e a modelação de contexto do Brotli exigem verificações rigorosas dos limites de memória contra referências cruzadas malformadas.
Vetores de Ataque Conhecidos
- Leitura de ponteiros fora dos limites ao fazer referência a desvios de dicionário estático para além do tamanho da tabela.
- Bomba de descompressão (equivalente a bomba zip) esgotando a memória do cliente a partir de payloads minúsculos.
- Estouro de buffer durante o redimensionamento do buffer circular da janela deslizante.
Melhores Práticas Defensivas: Aplicar tamanhos máximos de buffer de saída durante a descompressão de fluxos Brotli não confiáveis.
Origens Históricas e Marcos
Principais Vantagens e Prós
- Rácio de compressão 15% a 25% superior ao do Gzip em recursos web HTML, CSS e JavaScript.
- Incorpora um dicionário estático pré-definido de 120 KB de palavras comuns da web, tags HTML e frases.
- Velocidade de descompressão extremamente rápida, garantindo uma renderização de página do lado do cliente quase instantânea.
Limitações Técnicas e Contras
- A compressão no nível 11 é computacionalmente dispendiosa (mais adequada para pré-compressão de recursos estáticos).
- Requer HTTPS em todos os navegadores web para evitar a corrupção por proxies transparentes.
- Os ficheiros .br em bruto carecem de cabeçalhos incorporados de nome de ficheiro ou permissões sem contentorização externa.
Curiosidades Técnicas
- O Brotli tem o nome de 'Brötli', que significa 'pãozinho' em alemão suíço.
- O dicionário estático de 120 KB dentro do Brotli contém milhares de fragmentos comuns em inglês, espanhol, alemão, chinês e HTML.
- Mais de 95% do tráfego moderno da internet através da Cloudflare, Fastly e Google é entregue utilizando compressão Brotli.
Perguntas Técnicas Frequentes
Porque é que o Brotli é mais rápido do que o Gzip para websites?
O Brotli comprime ficheiros HTML, CSS e JS 20% menores do que o Gzip enquanto os descompacta a velocidades semelhantes, reduzindo o número de viagens de ida e volta necessárias através de redes celulares.
Porque é que o Brotli requer HTTPS?
Os navegadores web apenas suportam Brotli através de ligações HTTPS seguras porque os proxies transparentes legados na internet interpretariam mal ou corromperiam a nova codificação 'br'.
Como posso descomprimir um ficheiro .br?
Pode descomprimir ficheiros .br ou .brotli para texto simples ou ficheiros originais instantaneamente utilizando o File2File.app diretamente no seu navegador web.