Brotli-strøm (.brotli)

IETF Standard

Brotli er en open source-baseret tabsfri datakomprimeringsalgoritme udviklet af Google, specifikt optimeret til webtypografi (WOFF2) og HTTP-indholdskodning (Content-Encoding: br) for at fremskynde levering af websteder.

Konverter BROTLI til GZIP

Gratis BROTLI til GZIP-konverter i browseren. Konverter filer med det samme på din enhed.

Undersøg & Metadata

Operativsystemer og filanalysatorer identificerer Brotli-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

100% privat konvertering i browseren - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 bytes uploadet til eksterne servere. Al behandling foregik lokalt i din browsers sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer Brotli-filer ved at inspicere den indledende binære bytesekvens:

HEX-SIGNATUR (OFFSET 0):

CE B2 CF 81

ASCII-REPRÆSENTATION: βÏ\x81

Standardisering: IETF RFC 7932

Tekniske 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
BytterejsningLittle-Endian bit-packing
FarverumN/A (Data Compression Stream)
Kanaler og strukturGeneral-purpose byte stream compression
Maks. dimensionerArbitrary byte stream length (supports unbounded streaming)
GennemsigtighedLossless byte-for-byte exact roundtrip data preservation
Streaming og progressivMeta-block chunking allows continuous HTTP chunked transfer streaming

Tekniske sammenligningsmatrix: Brotli vs. konkurrenter

Teknisk attributBrotli (Aktuel)GZZSTDDEFLATE
Indbygget statisk ordbog120 KB webordbog inkluderetIngen (kun dynamisk)Brugertrænede ordbøgerIngen (kun dynamisk)
Webkomprimering (vs Gzip)15 % - 25 % mindre end GzipBasispunktsstandard (Gzip)10 % - 20 % mindre end GzipBasis Deflate
HTTP Content-Encoding'Content-Encoding: br''Content-Encoding: gzip''Content-Encoding: zstd''Content-Encoding: deflate'
Primært designmålOverførsel af webtekst og webfontsGenerel Unix-filkomprimeringRealtidsdatabase & dataindtagFundamentale komprimeringsalgoritme

Almindelige korruptionstilstande og hex-gendannelsesvejledning

Browseren kan ikke indlæse ressourcen med 'ERR_CONTENT_DECODING_FAILED'.

Grundlæggende årsag: Proxy eller server afbrød Brotli-strømmen, før den sidste metablok blev transmitteret.

Gendannelse: Ryd browserens cache, tjek serverens komprimeringsindstillinger, eller dekomprimer lokalt via File2File.

Sikkerhedsanalyse og parser-angrebsvektorer

Brotlis statiske ordbog og kontekstmodellering kræver grundige tjek af hukommelsesgrænser mod misdannede bagudrettede referencer.

Kendte angrebsvektorer

  • Uden for grænserne-pointerlæsning ved henvisning til statiske ordbogsoffsets ud over tabellens størrelse.
  • Dekomprimeringsbombe (ækvivalent med zip-bombe), der udtømmer klientens hukommelse fra bittesmå nyttelastdata.
  • Bufferoverløb under ændring af størrelse på det glidende vindues ringbuffer.

Defensive bedste praksisser:

Historisk oprindelse og milepæle

2016IETF udgiver Brotli som RFC 7932, hvilket fører til universel vedtagelse i HTTP-webbrowsere.
2015Google genbruger Brotli som et generelt HTTP-webkomprimeringsalternativ til Gzip.
2013Google-ingeniørerne Jyrki Alakuijala og Zoltán Szabadka introducerer Brotli til WOFF2-webfonts-komprimering.

Vigtige fordele og styrker

  • 15 % til 25 % bedre komprimeringsforhold end Gzip på HTML-, CSS- og JavaScript-webressourcer.
  • Inkorporerer en foruddefineret statisk ordbog på 120 KB med almindelige webord, HTML-tags og sætninger.
  • Ekstremt hurtig dekomprimeringshastighed, hvilket sikrer næsten øjeblikkelig gengivelse af sider på klientsiden.

Tekniske begrænsninger og ulemper

  • Komprimering på niveau 11 er beregningsmæssigt tung (bedst egnet til forudgående komprimering af statiske aktiver).
  • Kræver HTTPS i alle webbrowsere for at forhindre korruption via gennemsigtige proxyservere.
  • Rå .br-filer mangler indlejrede filnavne eller rettighedshoveder uden ekstern indkapsling.

Interessant teknisk trivia

  • Brotli er opkaldt efter 'Brötli', hvilket betyder 'lille brød' på schweizisk tysk.
  • Den statiske ordbog på 120 KB i Brotli indeholder tusindvis af almindelige engelske, spanske, tyske, kinesiske og HTML-uddrag.
  • Over 95 % af al moderne internettrafik på tværs af Cloudflare, Fastly og Google leveres ved hjælp af Brotli-komprimering.

Ofte stillede tekniske spørgsmål

Hvorfor er Brotli hurtigere end Gzip til hjemmesider?

Brotli komprimerer HTML-, CSS- og JS-filer 20% mindre end Gzip, mens den dekomprimerer ved lignende hastigheder, hvilket reducerer antallet af nødvendige forespørgsler over mobilnetværk.

Hvorfor kræver Brotli HTTPS?

Netbrowsere understøtter kun Brotli over sikre HTTPS-forbindelser, fordi ældre gennemsigtige auktions- eller proxyservere på internettet ellers ville fejlfortolke eller beskadige den nye 'br'-kodning.

Hvordan kan jeg dekomprimere en .br-fil?

Du kan øjeblikkeligt dekomprimere .br- eller .brotli-filer til almindelig tekst eller originale filer ved hjælp af File2File.app direkte i din netbrowser.