Brotli Akışı (.brotli)

IETF Standart

Brotli, internet sayfası teslimatını hızlandırmak için özellikle web tipografisi (WOFF2) ve HTTP içerik kodlaması (Content-Encoding: br) için optimize edilmiş, Google tarafından geliştirilen açık kaynaklı kayıpsız bir veri sıkıştırma algoritmasıdır.

BROTLI formatını GZIP formatına dönüştür

Ücretsiz tarayıcı içi BROTLI - GZIP dönüştürücü. Dosyalarınızı cihazınızda anında dönüştürün.

İncele & Meta Veriler

İşletim sistemleri ve dosya çözümleyicileri, Brotli dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:

Dosyaları buraya seçin veya bırakın

Kesinlikle %100 tarayıcı içi gizli dönüşüm - dosyalar asla cihazınızdan ayrılmaz

veya yapıştırın Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcınızın korumalı alanında (sandbox) yerel olarak gerçekleştirildi.

Bayt Düzeyinde Başlık İmzası (Magic Bytes)

İşletim sistemleri ve dosya çözümleyicileri, Brotli dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:

HEX İMZASI (OFSET 0):

CE B2 CF 81

ASCII GÖSTERİMİ: βÏ\x81

Standardizasyon: IETF RFC 7932

Teknik Özellikler

Konteyner MimarisiRaw bitstream framing with optional window size declaration and meta-blocks
SıkıştırmaLZ77 sliding dictionary (up to 16 MB), second-order context modeling, and static 120 KB dictionary
Bayt Düzeni (Endianness)Little-Endian bit-packing
Renk UzaylarıN/A (Data Compression Stream)
Kanallar ve YapıGeneral-purpose byte stream compression
Maksimum BoyutlarArbitrary byte stream length (supports unbounded streaming)
ŞeffaflıkLossless byte-for-byte exact roundtrip data preservation
Akış ve Aşamalı (Streaming & Progressive)Meta-block chunking allows continuous HTTP chunked transfer streaming

Teknik Karşılaştırma Matrisi: Brotli ve Rakipleri

Teknik NitelikBrotli (Güncel)GZZSTDDEFLATE
Yerleşik Statik Sözlük120 KB web sözlüğü dahilYok (yalnızca dinamik)Kullanıcı tarafından eğitilebilir sözlüklerYok (yalnızca dinamik)
Web Sıkıştırma (Gzip'e karşı)Gzip'ten %15 - %25 daha küçükTemel standart (Gzip)Gzip'ten %10 - %20 daha küçükTemel Deflate
HTTP İçerik Kodlaması'Content-Encoding: br''Content-Encoding: gzip''Content-Encoding: zstd''Content-Encoding: deflate'
Birincil Tasarım AmacıWeb metni ve web yazı tipi iletimiGenel Unix dosya sıkıştırmaGerçek zamanlı veritabanı ve veri alımıTemel sıkıştırma algoritması

Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu

Tarayıcı 'ERR_CONTENT_DECODING_FAILED' hatasıyla kaynağı yükleyemiyor.

Kök Neden: Proxy veya sunucu, son meta blok iletilmeden önce Brotli akışını kesti.

Kurtarma: Tarayıcı önbelleğini temizleyin, sunucu sıkıştırma ayarlarını kontrol edin veya File2File aracılığıyla yerel olarak açın.

Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri

Brotli'nin statik sözlüğü ve bağlam modellemesi, hatalı biçimlendirilmiş geri başvurulara karşı titiz bellek sınırı kontrolleri gerektirir.

Bilinen Saldırı Vektörleri

  • Tablo boyutunun ötesindeki statik sözlük ofsetlerine başvurulurken sınır dışı işaretçi okuması.
  • Küçük yüklerden istemci belleğini tüketen açılma bombası (zip bombası eşdeğeri).
  • Kayan pencere halka bellek yeniden boyutlandırma sırasında arabellek taşması.

Savunmacı En İyi Uygulamalar:

Tarihsel Kökenler ve Kilometre Taşları

2016IETF, Brotli'yi RFC 7932 olarak yayınladı ve evrensel HTTP web tarayıcısı benimsemesine yol açtı.
2015Google, Brotli'yi Gzip'e genel amaçlı bir HTTP web sıkıştırma alternatifi olarak yeniden konumlandırdı.
2013Google mühendisleri Jyrki Alakuijala ve Zoltán Szabadka, WOFF2 web yazı tipi sıkıştırması için Brotli'yi tanıttı.

Temel Avantajlar ve Artılar

  • HTML, CSS ve JavaScript web varlıklarında Gzip'e göre %15 ila %25 daha iyi sıkıştırma oranı.
  • Yaygın web kelimelerini, HTML etiketlerini ve ifadelerini içeren önceden tanımlanmış 120 KB'lık statik bir sözlük içerir.
  • Son derece hızlı açılma hızı, istemci tarafında neredeyse anında sayfa oluşturulmasını sağlar.

Teknik Kısıtlamalar ve Eksiler

  • 11. seviyede sıkıştırma hesaplama açısından pahalıdır (statik varlık ön sıkıştırması için en uygundur).
  • Şeffaf proxy bozulmasını önlemek için tüm web tarayıcılarında HTTPS gerektirir.
  • Ham .br dosyaları, harici kapsamlama olmadan gömülü dosya adı veya izin başlıklarından yoksundur.

İlginç Teknik Bilgiler

  • Brotli adını, İsviçre Almancasında 'küçük ekmek' anlamına gelen 'Brötli'den almıştır.
  • Brotli içindeki 120 KB'lık statik sözlük, binlerce yaygın İngilizce, İspanyolca, Almanca, Çince ve HTML parçacığı içerir.
  • Cloudflare, Fastly ve Google genelindeki modern internet trafiğinin %95'inden fazlası Brotli sıkıştırması kullanılarak sunulmaktadır.

Sıkça Sorulan Teknik Sorular

Brotli web siteleri için neden Gzip'ten daha hızlıdır?

Brotli; HTML, CSS ve JS dosyalarını Gzip'e göre %20 daha küçük sıkıştırırken benzer hızlarda sıkıştırmayı açar ve hücresel ağlar üzerinden gereken gidiş-dönüş (roundtrip) sayısını azaltır.

Brotli neden HTTPS gerektirir?

Web tarayıcıları Brotli'yi yalnızca güvenli HTTPS bağlantıları üzerinden destekler; çünkü internet üzerindeki eski şeffaf proxy'ler yeni 'br' kodlamasını yanlış yorumlayabilir veya bozabilirdi.

Bir .br dosyasını nasıl açabilirim (sıkıştırmasını kaldırabilirim)?

Doğrudan web tarayıcınızda File2File.app kullanarak .br veya .brotli dosyalarını anında düz metne ya da orijinal dosyalarına dönüştürebilirsiniz.