Fluxo Brotli (.brotli)

IETF Padrão

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

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

ASSINATURA HEX (OFFSET 0):

CE B2 CF 81

REPRESENTAÇÃO ASCII: βÏ\x81

Padronização: IETF RFC 7932

Especificações Técnicas

Arquitetura do ContêinerEnquadramento de fluxo de bits bruto com declaração opcional do tamanho da janela e metasséries de blocos
CompressãoDicioná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 CoresN/D (Fluxo de Compressão de Dados)
Canais e EstruturaCompressão de fluxo de bytes de uso geral
Dimensões MáximasComprimento de fluxo de bytes arbitrário (suporta transmissão sem limites)
TransparênciaPreservação exata de dados de ida e volta bit a bit sem perdas
Streaming e ProgressivoA 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écnicoBrotli (Atual)GZZSTDDEFLATE
Dicionário Estático EmbutidoInclui dicionário web de 120 KBNenhum (apenas dinâmico)Dicionários treináveis pelo utilizadorNenhum (apenas dinâmico)
Compressão Web (vs Gzip)15% - 25% menor do que o GzipPadrão de referência (Gzip)10% - 20% menor do que o GzipDeflate 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çãoTransmissão de texto web e tipos de letra webCompressão geral de ficheiros UnixIngestão de dados e bases de dados em tempo realAlgoritmo 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

2016A IETF publica o Brotli como RFC 7932, levando à adoção universal pelos navegadores web HTTP.
2015A Google reutiliza o Brotli como uma alternativa de compressão web HTTP de uso geral ao Gzip.
2013Os engenheiros da Google Jyrki Alakuijala e Zoltán Szabadka introduzem o Brotli para a compressão de tipos de letra web WOFF2.

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.