Brotli-ström (.brotli)

IETF Standard

Brotli är en öppen källkodsbaserad förlustfri datakomprimeringsalgoritm utvecklad av Google, särskilt optimerad för webbtypografi (WOFF2) och HTTP-innehållskodning (Content-Encoding: br) för att snabba upp sidvisningar på internet.

Konvertera BROTLI till GZIP

Gratis konverterare från BROTLI till GZIP i webbläsaren. Konvertera filer direkt på din enhet.

Granska & Metadata

Operativsystem och filanalysverktyg identifierar Brotli-filer genom att granska den inledande binära bytesekvensen:

Välj eller släpp filer här

100 % privat konvertering i webbläsaren - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddas upp till externa servrar. All bearbetning sker lokalt i webbläsarens sandlåda.

Signatur för filhuvud på bytenivå (Magic Bytes)

Operativsystem och filanalysverktyg identifierar Brotli-filer genom att granska den inledande binära bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

CE B2 CF 81

ASCII-REPRESENTATION: βÏ\x81

Standardisering: IETF RFC 7932

Tekniska specifikationer

ContainerarkitekturRaw bitstream framing with optional window size declaration and meta-blocks
KomprimeringLZ77 sliding dictionary (up to 16 MB), second-order context modeling, and static 120 KB dictionary
BytessordinningLittle-Endian bit-packing
FärgrymderN/A (Data Compression Stream)
Kanaler och strukturGeneral-purpose byte stream compression
Maximala dimensionerArbitrary byte stream length (supports unbounded streaming)
TransparensLossless byte-for-byte exact roundtrip data preservation
Strömning och progressivMeta-block chunking allows continuous HTTP chunked transfer streaming

Teknisk jämförelsematris: Brotli vs konkurrenter

Tekniskt attributBrotli (Aktuell)GZZSTDDEFLATE
Inbyggd statisk ordbok120 KB webbordbok inkluderadIngen (endast dynamisk)Användarträningsbara ordböckerIngen (endast dynamisk)
Webbkomprimering (vs Gzip)15 % - 25 % mindre än GzipBaslinjestandard (Gzip)10 % - 20 % mindre än GzipBaslinje-Deflate
HTTP Content-Encoding'Content-Encoding: br''Content-Encoding: gzip''Content-Encoding: zstd''Content-Encoding: deflate'
Primärt designmålÖverföring av webbtext och webbteckensnittAllmän filkomprimering i UnixRealtidsdatabas och datainmatningGrundläggande komprimeringsalgoritm

Vanliga skadeorsaker och hex-återställningsguide

Webbläsaren misslyckas med att läsa in resursen med 'ERR_CONTENT_DECODING_FAILED'.

Grundorsak: Proxy eller server trunkerade Brotli-strömmen innan det sista metablocket överfördes.

Återställning: Rensa webbläsarens cache, kontrollera serverns komprimeringsinställningar eller dekomprimera lokalt via File2File.

Säkerhetsanalys och attackvektorer för tolkar

Brotlis statiska ordbok och kontextmodellering kräver rigorösa minnesgränskontroller mot felaktigt formaterade bakåtreferenser.

Kända attackvektorer

  • Pekaravläsning utanför gränserna vid referens till statiska ordboksoffset som överskrider tabellstorleken.
  • Dekomprimeringsbomb (motsvarighet till zip-bomb) som uttömmar klientminnet från små nyttolaster.
  • Buffertspill vid storleksändring av ringbuffert för glidande fönster.

Rekommenderade skyddsåtgärder:

Historiskt ursprung och milstolpar

2016IETF publicerar Brotli som RFC 7932, vilket leder till universellt antagande i HTTP-webbläsare.
2015Google återanvänder Brotli som ett allmänt HTTP-webbkomprimeringsalternativ till Gzip.
2013Google-ingenjörerna Jyrki Alakuijala och Zoltán Szabadka introducerar Brotli för komprimering av WOFF2-webbteckensnitt.

Viktiga fördelar

  • 15 % till 25 % bättre komprimeringsgrad än Gzip för HTML-, CSS- och JavaScript-tillgångar på webben.
  • Innehåller en fördefinierad statisk ordbok på 120 KB med vanliga webbord, HTML-taggar och fraser.
  • Extremt snabb dekomprimeringshastighet, vilket säkerställer nästan omedelbar rendering av sidor på klientsidan.

Tekniska begränsningar

  • Komprimering på nivå 11 är beräkningsmässigt krävande (lämpas bäst för förkomprimering av statiska resurser).
  • Kräver HTTPS i alla webbläsare för att förhindra skador orsakade av transparenta proxyservrar.
  • Råa .br-filer saknar inbäddade filnamns- eller behörighetshuvuden utan extern behållarformat.

Intressant teknisk kuriosa

  • Brotli är uppkallad efter 'Brötli', vilket betyder 'litet bröd' på schweizisk tyska.
  • Den statiska 120 KB-ordboken i Brotli innehåller tusentals vanliga engelska, spanska, tyska, kinesiska och HTML-snuttar.
  • Över 95 % av all modern internettrafik via Cloudflare, Fastly och Google levereras med Brotli-komprimering.

Vanliga tekniska frågor

Varför är Brotli snabbare än Gzip för webbplatser?

Brotli komprimerar HTML-, CSS- och JS-filer 20 % mindre än Gzip samtidigt som det dekodrar i liknande hastigheter, vilket minskar antalet nätverksrundresor som krävs över mobilnät.

Varför kräver Brotli HTTPS?

Webbläsare stöder endast Brotli över säkra HTTPS-anslutningar eftersom äldre transparenta proxyservrar på internet annars skulle misstolka eller skada den nya 'br'-kodningen.

Hur kan jag dekomprimera en .br-fil?

Du kan dekomprimera .br- eller .brotli-filer till ren text eller originalfiler omedelbart med File2File.app direkt i din webbläsare.