Stream Brotli (.brotli)

IETF Standar

Brotli adalah algoritma kompresi data lossless sumber terbuka yang dikembangkan oleh Google, yang dioptimalkan secara khusus untuk tipografi web (WOFF2) dan pengkodean konten HTTP (Content-Encoding: br) untuk mempercepat pengiriman halaman internet.

Konversi BROTLI ke GZIP

Pengonversi BROTLI ke GZIP gratis di dalam peramban. Konversi berkas secara instan di perangkat Anda.

Periksa & Metadata

Sistem operasi dan penganalisis file mengidentifikasi file Brotli dengan memeriksa urutan byte biner utama:

Pilih atau letakkan berkas di sini

100% konversi privat di dalam peramban - berkas tidak pernah meninggalkan perangkat Anda

atau tempel Ctrl+V
Jaminan Privasi Tanpa Transmisi Jaringan: 0 byte diunggah ke server eksternal. Semua pemrosesan terjadi secara lokal di sandboks peramban Anda.

Tanda Tangan Header Tingkat-Byte (Magic Bytes)

Sistem operasi dan penganalisis file mengidentifikasi file Brotli dengan memeriksa urutan byte biner utama:

SIGNATURE HEX (OFFSET 0):

CE B2 CF 81

REPRESENTASI ASCII: βÏ\x81

Standardisasi: IETF RFC 7932

Spesifikasi Teknis

Arsitektur WadahRaw bitstream framing with optional window size declaration and meta-blocks
KompresiLZ77 sliding dictionary (up to 16 MB), second-order context modeling, and static 120 KB dictionary
Endianness ByteLittle-Endian bit-packing
Ruang WarnaN/A (Data Compression Stream)
Saluran & StrukturGeneral-purpose byte stream compression
Dimensi MaksArbitrary byte stream length (supports unbounded streaming)
TransparansiLossless byte-for-byte exact roundtrip data preservation
Streaming & ProgresifMeta-block chunking allows continuous HTTP chunked transfer streaming

Matriks Perbandingan Teknis: Brotli vs Pesaing

Atribut TeknisBrotli (Saat Ini)GZZSTDDEFLATE
Kamus Statis BawaanKamus web 120 KB disertakanTidak ada (dinamis saja)Kamus yang dapat dilatih penggunaTidak ada (dinamis saja)
Kompresi Web (vs Gzip)15% - 25% lebih kecil dari GzipStandar dasar (Gzip)10% - 20% lebih kecil dari GzipDeflate dasar
Content-Encoding HTTP'Content-Encoding: br''Content-Encoding: gzip''Content-Encoding: zstd''Content-Encoding: deflate'
Tujuan Desain UtamaTransmisi teks web & font webKompresi file Unix umumPenyedotan data & database waktu nyataAlgoritma kompresi fundamental

Mode Kerusakan Umum & Panduan Pemulihan Hex

Peramban gagal memuat sumber daya dengan 'ERR_CONTENT_DECODING_FAILED'.

Penyebab Utama: Proksi atau server memotong aliran Brotli sebelum blok meta akhir ditransmisikan.

Pemulihan: Kosongkan cache peramban, periksa pengaturan kompresi server, atau dekompresi secara lokal melalui File2File.

Analisis Keamanan & Vektor Serangan Parser

Kamus statis dan pemodelan konteks Brotli memerlukan pemeriksaan batas memori yang ketat terhadap referensi balik (back-references) yang cacat.

Vektor Serangan yang Diketahui

  • Pembacaan pointer di luar batas saat mereferensikan offset kamus statis di luar ukuran tabel.
  • Bom dekompresi (setara dengan zip bomb) yang menghabiskan memori klien dari payload kecil.
  • Luapan buffer selama mengubah ukuran ring buffer jendela geser.

Praktik Terbaik Defensif:

Asal-Usul & Tonggak Sejarah

2016IETF menerbitkan Brotli sebagai RFC 7932, yang mengarah pada adopsi peramban web HTTP universal.
2015Google mengubah tujuan Brotli sebagai alternatif kompresi web HTTP tujuan umum untuk Gzip.
2013Insinyur Google Jyrki Alakuijala dan Zoltán Szabadka memperkenalkan Brotli untuk kompresi font web WOFF2.

Keunggulan & Kelebihan Utama

  • Rasio kompresi 15% hingga 25% lebih baik daripada Gzip pada aset web HTML, CSS, dan JavaScript.
  • Menggabungkan kamus statis 120 KB yang telah ditentukan sebelumnya dari kata web umum, tag HTML, dan frasa.
  • Kecepatan dekompresi yang sangat cepat, memastikan rendering halaman sisi klien yang hampir instan.

Keterbatasan Teknis & Kekurangan

  • Kompresi pada level 11 memerlukan komputasi yang mahal (paling cocok untuk prapeluncuran kompresi aset statis).
  • Memerlukan HTTPS di semua peramban web untuk mencegah korupsi proksi transparan.
  • File .br mentah tidak memiliki header nama file atau izin yang disematkan tanpa kontainerisasi eksternal.

Fakta Teknis Menarik

  • Brotli dinamai dari 'Brötli', yang berarti 'roti kecil' dalam bahasa Jerman Swiss.
  • Kamus statis 120 KB di dalam Brotli berisi ribuan cuplikan bahasa Inggris, Spanyol, Jerman, Mandarin, dan HTML yang umum.
  • Lebih dari 95% lalu lintas internet modern di Cloudflare, Fastly, dan Google dikirimkan menggunakan kompresi Brotli.

Pertanyaan Teknis yang Sering Diajukan

Mengapa Brotli lebih cepat daripada Gzip untuk situs web?

Brotli mengompres file HTML, CSS, dan JS 20% lebih kecil daripada Gzip sekaligus mendekompresi pada kecepatan yang serupa, mengurangi jumlah perjalanan bolak-balik yang diperlukan melalui jaringan seluler.

Mengapa Brotli memerlukan HTTPS?

Browser web hanya mendukung Brotli melalui koneksi HTTPS yang aman karena proksi transparan warisan di internet akan salah mengartikan atau merusak pengkodean 'br' yang baru.

Bagaimana cara mendekompresi file .br?

Anda dapat mendekompresi file .br atau .brotli menjadi teks biasa atau file asli secara instan menggunakan File2File.app langsung di browser web Anda.