Stream Brotli (.brotli)
IETF StandarBrotli 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:
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 81REPRESENTASI ASCII: βÏ\x81
Standardisasi: IETF RFC 7932
Spesifikasi Teknis
| Arsitektur Wadah | Raw bitstream framing with optional window size declaration and meta-blocks |
| Kompresi | LZ77 sliding dictionary (up to 16 MB), second-order context modeling, and static 120 KB dictionary |
| Endianness Byte | Little-Endian bit-packing |
| Ruang Warna | N/A (Data Compression Stream) |
| Saluran & Struktur | General-purpose byte stream compression |
| Dimensi Maks | Arbitrary byte stream length (supports unbounded streaming) |
| Transparansi | Lossless byte-for-byte exact roundtrip data preservation |
| Streaming & Progresif | Meta-block chunking allows continuous HTTP chunked transfer streaming |
Matriks Perbandingan Teknis: Brotli vs Pesaing
| Atribut Teknis | Brotli (Saat Ini) | GZ | ZSTD | DEFLATE |
|---|---|---|---|---|
| Kamus Statis Bawaan | Kamus web 120 KB disertakan | Tidak ada (dinamis saja) | Kamus yang dapat dilatih pengguna | Tidak ada (dinamis saja) |
| Kompresi Web (vs Gzip) | 15% - 25% lebih kecil dari Gzip | Standar dasar (Gzip) | 10% - 20% lebih kecil dari Gzip | Deflate dasar |
| Content-Encoding HTTP | 'Content-Encoding: br' | 'Content-Encoding: gzip' | 'Content-Encoding: zstd' | 'Content-Encoding: deflate' |
| Tujuan Desain Utama | Transmisi teks web & font web | Kompresi file Unix umum | Penyedotan data & database waktu nyata | Algoritma 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
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.