Brotli-strøm (.br)

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.

Inspeksjon og metadata

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

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

Filsignatur på bytenivå (magiske byte)

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

BeholderarkitekturRå bitstrømramming med valgfri angivelse av vindusstørrelse og metablokker
KomprimeringLZ77-glidende ordbok (opptil 16 MB), andreordens kontekstmodellering og statisk ordbok på 120 KB
BytterekkefølgeLittle-endian-bitpakking
FargeromIkke relevant (datakomprimeringsstrøm)
Kanaler og strukturKomprimering av generelle byte-strømmer
Maks. dimensjonerByte-strømmer av vilkårlig lengde (støtter ubegrenset strømming)
GjennomsiktighetTapsfri databevaring med nøyaktig gjenoppretting bit for bit
Strømming og progressiv visningOppdeling i metablokker gjør kontinuerlig strømming via HTTP chunked transfer mulig

Teknisk sammenligningsmatrise: Brotli sammenlignet med konkurrenter

Teknisk attributtBrotli (Gjeldende)GZZSTDDEFLATE
Innebygd statisk ordbokInkludert webordbok på 120 KBIngen (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.app.

Sikkerhetsanalyse og angrepsvektorer mot parsere

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.

Anbefalte sikkerhetstiltak: Håndhev maksimale utdatabufferstørrelser ved dekomprimering av ikke-klarerte Brotli-strømmer.

Historisk opprinnelse og milepæler

2016IETF publiserer Brotli som RFC 7932, noe som bidrar til at formatet blir mye brukt til HTTP-innholdskoding.
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

  • Gir 15 % til 25 % bedre komprimeringsforhold enn Gzip for HTML-, CSS- og JavaScript-ressurser på nettet.
  • 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.
  • Brotli støttes av store webservere og nettlesere, men trafikkandelen varierer med tjeneste og svartype.

Ofte stilte tekniske spørsmål

Hvorfor er Brotli raskere enn Gzip for nettsider?

Brotli kan i noen tilfeller lage mindre webtekstfiler enn Gzip, men forskjellen avhenger av innholdet, komprimeringsinnstillingene og implementasjonen.

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.