Brotli-strøm (.brotli)

IETF Standard

Brotli er en åpen kildekode-algoritme for tapløs datakompresjon utviklet av Google, spesielt optimalisert for web-typografi (WOFF2) og HTTP-innholdskoding (Content-Encoding: br) for å øke hastigheten på nettsidelevering.

Konverter BROTLI til GZIP

Gratis BROTLI til GZIP-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.

Undersøk og metadata

Operativsystemer og filanalysatorer identifiserer Brotli-filer ved å undersøke den innledende binære bytesekvensen:

Velg eller slipp filer her

100 % privat in-browser-konvertering - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte lastet opp til eksterne servere. All behandling skjedde lokalt i nettlesersandkassen din.

Byte-nivå hodesignatur (Magic Bytes)

Operativsystemer og filanalysatorer identifiserer Brotli-filer ved å undersøke den innledende binære bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

CE B2 CF 81

ASCII-REPRESENTASJON: βÏ\x81

Standardisering: IETF RFC 7932

Tekniske spesifikasjoner

BeholderarkitekturRaw 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
BytterekkefølgeLittle-Endian bit-packing
FargeromN/A (Data Compression Stream)
Kanaler og strukturGeneral-purpose byte stream compression
Maks. dimensjonerArbitrary byte stream length (supports unbounded streaming)
GjennomsiktighetLossless byte-for-byte exact roundtrip data preservation
Strømming og progressivMeta-block chunking allows continuous HTTP chunked transfer streaming

Teknisk sammenligningsmatrise: Brotli vs konkurrenter

Teknisk attributtBrotli (Gjeldende)GZZSTDDEFLATE
Innebygd statisk ordbok120 KB webordbok inkludertIngen (kun dynamisk)Bruker trenbare ordbøkerIngen (kun dynamisk)
Webkompresjon (vs Gzip)15 % - 25 % mindre enn GzipGrunnlinjestandard (Gzip)10 % - 20 % mindre enn GzipGrunnlinje Deflate
HTTP Content-Encoding'Content-Encoding: br''Content-Encoding: gzip''Content-Encoding: zstd''Content-Encoding: deflate'
Hovedmål for designOverføring av webtekst og webfonterGenerell Unix-filkompresjonSanntidsdatabase og datainnlesingGrunnleggende kompresjonsalgoritme

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

Nettleseren klarer ikke å laste inn ressursen med 'ERR_CONTENT_DECODING_FAILED'.

Underliggende årsak: Mellomtjener eller server avskar Brotli-strømmen før den siste metablokken ble overført.

Utbedring: Tøm nettleserbufferen, sjekk serverens kompresjonsinnstillinger, eller dekomprimer lokalt via File2File.

Sikkerhetsanalyse og parser-angrepsvektorer

Brotlis statiske ordbok og kontekstmodellering krever grundige minnegrensekontroller mot feilutformede bakoverreferanser.

Kjente angrepsvektorer

  • Pekerlesing utenfor grensene ved refereranse til statiske ordbokforskyvninger utover tabellstørrelsen.
  • Dekompresjonsbombe (tilsvarende zip-bombe) som tømmer klientminnet fra små nyttelaster.
  • Bufferoverløp under endring av ringbufferstørrelse for glidende vindu.

Beste praksis for forsvar:

Historisk opprinnelse og milepæler

2016IETF publiserer Brotli som RFC 7932, noe som fører til universell HTTP-nettleseradopsjon.
2015Google gjenbruker Brotli som et generelt HTTP-webkompresjonsalternativ til Gzip.
2013Google-ingeniørene Jyrki Alakuijala og Zoltán Szabadka introduserer Brotli for WOFF2-webfontkompresjon.

Viktige fordeler

  • 15 % til 25 % bedre kompresjonsforhold enn Gzip på HTML-, CSS- og JavaScript-webressurser.
  • Inkorporerer en forhåndsdefinert statisk ordbok på 120 KB med vanlige webord, HTML-tagger og fraser.
  • Ekstremt rask dekompresjonshastighet, som sikrer nesten umiddelbar sidegjengivelse på klientsiden.

Tekniske begrensninger og ulemper

  • Kompresjon på nivå 11 er beregningskrevende (best egnet for forhåndskompresjon av statiske ressurser).
  • Krever HTTPS i alle nettlesere for å forhindre korrupsjon via transparente mellomtjenere (proxies).
  • Rå .br-filer mangler innebygd filnavn eller tillatelses-headere uten ekstern beholderinnpakning.

Interessante tekniske fakta

  • Brotli er oppkalt etter 'Brötli', som betyr 'lite brød' på sveitsisk tysk.
  • Den statiske 120 KB-ordboken inne i Brotli inneholder tusenvis av vanlige engelske, spanske, tyske, kinesiske og HTML-utdrag.
  • Over 95 % av all moderne internettrafikk på tvers av Cloudflare, Fastly og Google leveres ved hjelp av Brotli-kompresjon.

Ofte stilte tekniske spørsmål

Hvorfor er Brotli raskere enn Gzip for nettsider?

Brotli komprimerer HTML-, CSS- og JS-filer 20 % mindre enn Gzip samtidig som den dekomprimerer med lignende hastigheter, noe som reduserer antall rundreiser som kreves over mobilnettverk.

Hvorfor krever Brotli HTTPS?

Nettlesere støtter bare Brotli over sikre HTTPS-tilkoblinger fordi eldre transparente mellomtjenere på internett ellers ville feiltolket eller korrumpert den nye «br»-kodingen.

Hvordan kan jeg dekomprimere en .br-fil?

Du kan dekomprimere .br- eller .brotli-filer til ren tekst eller originale filer umiddelbart ved hjelp av File2File.app direkte i nettleseren din.