Flux Brotli (.brotli)

IETF Standard

Brotli este un algoritm de compresie a datelor fără pierderi open-source dezvoltat de Google, optimizat în mod specific pentru tipografia web (WOFF2) și codificarea conținutului HTTP (Content-Encoding: br) pentru a accelera livrarea paginilor pe internet.

Convertește din BROTLI în GZIP

Convertor gratuit din BROTLI în GZIP direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.

Inspectează și Metadate

Sistemele de operare și analizatoarele de fișiere identifică fișierele Brotli prin inspectarea secvenței binare inițiale:

Selectează sau plasează fișierele aici

Conversie 100% privată în browser - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate cu zero transmisie în rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

Semnătura antetului la nivel de octet (Magic Bytes)

Sistemele de operare și analizatoarele de fișiere identifică fișierele Brotli prin inspectarea secvenței binare inițiale:

SEMNĂTURĂ HEX (OFFSET 0):

CE B2 CF 81

REPREZENTARE ASCII: βÏ\x81

Standardizare: IETF RFC 7932

Specificații tehnice

Arhitectură containerRaw bitstream framing with optional window size declaration and meta-blocks
CompresieLZ77 sliding dictionary (up to 16 MB), second-order context modeling, and static 120 KB dictionary
Endianitatea octețilorLittle-Endian bit-packing
Spații de culoareN/A (Data Compression Stream)
Canale și structurăGeneral-purpose byte stream compression
Dimensiuni maximeArbitrary byte stream length (supports unbounded streaming)
TransparențăLossless byte-for-byte exact roundtrip data preservation
Streaming și progresivMeta-block chunking allows continuous HTTP chunked transfer streaming

Matrice de comparație tehnică: Brotli vs Competitori

Atribut tehnicBrotli (Curent)GZZSTDDEFLATE
Dicționar Static ÎncorporatDicționar web de 120 KB inclusNiciunul (doar dinamic)Dicționare antrenabile de utilizatorNiciunul (doar dinamic)
Compresie Web (vs Gzip)cu 15% - 25% mai mic decât GzipStandard de bază (Gzip)cu 10% - 20% mai mic decât GzipDeflate de bază
Content-Encoding HTTP„Content-Encoding: br"„Content-Encoding: gzip"„Content-Encoding: zstd"„Content-Encoding: deflate"
Obiectiv Principal de ProiectareTransmisie de text web și fonturi webCompresie generală de fișiere UnixBaze de date în timp real și ingestie de dateAlgoritm de compresie fundamental

Moduri comune de corupție și ghid de recuperare hexazecimală

Browserul nu reușește să încarce resursa cu „ERR_CONTENT_DECODING_FAILED".

Cauză principală: Proxy-ul sau serverul a trunchiat fluxul Brotli înainte ca ultimul metabloc să fie transmis.

Recuperare: Ștergeți memoria cache a browserului, verificați setările de compresie ale serverului sau decomprimați local prin File2File.

Analiză de securitate și vectori de atac asupra parserului

Dicționarul static și modelarea contextului ale Brotli necesită verificări riguroase ale limitelor memoriei împotriva referințelor inverse malformate.

Vectori de atac cunoscuți

  • Citire de pointeri în afara limitelor la referențierea offset-urilor din dicționarul static dincolo de dimensiunea tabelului.
  • Bombă de decomprimare (echivalentul unei bombe zip) epuizând memoria clientului din sarcini utile minuscule.
  • Depășire de buffer în timpul redimensionării bufferului inelar cu fereastră glisantă.

Cele mai bune practici de securitate:

Origini istorice și repere

2016IETF publică Brotli ca RFC 7932, ducând la adoptarea universală în browserele web HTTP.
2015Google repurposează Brotli ca o alternativă generală de compresie web HTTP la Gzip.
2013Inginerii Google Jyrki Alakuijala și Zoltán Szabadka introduc Brotli pentru compresia fonturilor web WOFF2.

Avantaje cheie și beneficii

  • Rată de compresie cu 15% până la 25% mai bună decât Gzip pe fișierele web HTML, CSS și JavaScript.
  • Încorporează un dicționar static predefinit de 120 KB cu cuvinte web comune, etichete HTML și fraze.
  • Viteză de decomprimare extrem de mare, asigurând o randare a paginii pe partea clientului aproape instantanee.

Limitări tehnice și dezavantaje

  • Compresia la nivelul 11 este consumatoare de resurse de calcul (cel mai bine potrivită pentru pre-compresia activelor statice).
  • Necesită HTTPS în toate browserele web pentru a preveni coruperea de către un proxy transparent.
  • Fișierele .br brute nu au antete integrate pentru numele fișierelor sau permisiuni fără o containerizare externă.

Curiozități tehnice interesante

  • Brotli este numit după „Brötli", care înseamnă „pâinică" în germana elvețiană.
  • Dicționarul static de 120 KB din interiorul Brotli conține mii de fragmente comune în engleză, spaniolă, germană, chineză și HTML.
  • Peste 95% din traficul modern de pe internet prin Cloudflare, Fastly și Google este livrat folosind compresia Brotli.

Întrebări tehnice frecvente

De ce este Brotli mai rapid decât Gzip pentru site-urile web?

Brotli comprimă fișierele HTML, CSS și JS cu 20% mai mult decât Gzip, dezarhivându-le la viteze similare, ceea ce reduce numărul de interacțiuni necesare prin rețelele celulare.

De ce necesită Brotli protocolul HTTPS?

Browserele web acceptă Brotli doar prin conexiuni HTTPS sigure, deoarece proxy-urile transparente vechi de pe internet ar interpreta greșit sau ar corupți noua codificare „br”.

Cum pot dezarhiva un fișier .br?

Puteți dezarhiva fișiere .br sau .brotli în text simplu sau în fișierele originale instantaneu, folosind File2File.app direct în browserul web.