Brotli-ström (.brotli)
IETF StandardBrotli ä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:
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 81ASCII-REPRESENTATION: βÏ\x81
Standardisering: IETF RFC 7932
Tekniska specifikationer
| Containerarkitektur | Raw bitstream framing with optional window size declaration and meta-blocks |
| Komprimering | LZ77 sliding dictionary (up to 16 MB), second-order context modeling, and static 120 KB dictionary |
| Bytessordinning | Little-Endian bit-packing |
| Färgrymder | N/A (Data Compression Stream) |
| Kanaler och struktur | General-purpose byte stream compression |
| Maximala dimensioner | Arbitrary byte stream length (supports unbounded streaming) |
| Transparens | Lossless byte-for-byte exact roundtrip data preservation |
| Strömning och progressiv | Meta-block chunking allows continuous HTTP chunked transfer streaming |
Teknisk jämförelsematris: Brotli vs konkurrenter
| Tekniskt attribut | Brotli (Aktuell) | GZ | ZSTD | DEFLATE |
|---|---|---|---|---|
| Inbyggd statisk ordbok | 120 KB webbordbok inkluderad | Ingen (endast dynamisk) | Användarträningsbara ordböcker | Ingen (endast dynamisk) |
| Webbkomprimering (vs Gzip) | 15 % - 25 % mindre än Gzip | Baslinjestandard (Gzip) | 10 % - 20 % mindre än Gzip | Baslinje-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 webbteckensnitt | Allmän filkomprimering i Unix | Realtidsdatabas och datainmatning | Grundlä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
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.