WOFF2 web yazı tipi (.woff2)
W3C StandartWeb Open Font Format 2.0 (WOFF2), güncel web'de en yüksek hızı ve en küçük dosya boyutlarını sağlamak için Google'ın Brotli sıkıştırmasını ve yazı tipi tablolarına özel ön işlemeyi kullanan, web tipografisinin önde gelen küresel standardıdır.
TTF biçimini WOFF2 biçimine dönüştür
Tarayıcında TTF biçimini WOFF2 biçimine ücretsiz dönüştür. Dosyaları cihazında anında dönüştür.
İncele ve Meta Veriler
İşletim sistemleri ve dosya çözümleyicileri, WOFF2 dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:
Bayt düzeyinde başlık imzası (sihirli baytlar)
İşletim sistemleri ve dosya çözümleyicileri, WOFF2 dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:
HEX İMZASI (OFSET 0):
77 4F 46 32ASCII GÖSTERİMİ: wOF2
Standartlaştırma: W3C Recommendation (2018)
Teknik Özellikler
| Kapsayıcı mimarisi | Ardından tablo dizini, Brotli sıkıştırmalı yazı tipi veri akışı ve isteğe bağlı üstveri gelen 48 baytlık WOFF2 üstbilgisi |
| Sıkıştırma | 'glyf' ve 'loca' ön koşullandırmalı özel glif tablosu dönüşümleriyle birleştirilmiş Brotli sıkıştırması |
| Bayt Düzeni (Endianness) | Büyük uçlu üstbilgi / Brotli bit akışı |
| Renk Uzayları | COLRv0, COLRv1, OpenType-SVG, CBDT renkli emojileri |
| Kanallar ve Yapı | TrueType veya CFF dış çizgileri, değişken yazı tipi eksenleri, düzen tabloları ve renkli emojiler |
| Maksimum Boyutlar | Yazı tipi dosyası başına 65.535 glife kadar |
| Şeffaflık | Renkli emojilerde ve SVG yazı tipi tablolarında tam şeffaflık desteği |
| Akış ve Aşamalı İşleme | Yüksek hızlı HTTP/2 ve HTTP/3 çoklaması için tasarlanmış son derece kompakt tek akışlı Brotli yükü |
Teknik karşılaştırma matrisi: WOFF2 ve rakipleri
| Teknik Nitelik | WOFF2 (Güncel) | WOFF | TTF | OTF |
|---|---|---|---|---|
| Sıkıştırma Verimliliği | En Yüksek (Brotli + tablo dönüşümleri) | Orta (zlib sıkıştırması) | Yok (sıkıştırılmamış) | Yok (sıkıştırılmamış) |
| Sihirli baytlar | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) |
| Birincil Hedef | Modern web tipografisi (@font-face) | Eski web tipografisi | Masaüstü işletim sistemleri | Masaüstü baskı ve basım öncesi |
| Tipik Dosya Boyutu | 15 KB - 40 KB (çok küçük) | 25 KB - 60 KB | 40 KB - 120 KB | 40 KB - 120 KB |
Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu
Tarayıcı yedek sistem fontunu görüntüler ve şu günlüğü kaydeder: 'OTS parsing error: Failed to decompress WOFF2 stream' (OTS ayrıştırma hatası: WOFF2 akışının sıkıştırması açılamadı).
Kök Neden: Bozuk Brotli bit akışı veya WOFF2 üstbilgisinde (header) uyuşmayan sıkıştırılmamış font boyutu bildirimi.
Kurtarma: File2File.app WOFF2 Converter ile yazı tipini yeniden kodla.
Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri
WOFF2 dosyaları doğrudan tarayıcı oluşturma motorları tarafından kod çözme işlemine tabi tutulur ve bellek bozulmalarını önlemek için OpenType Sanitizer (OTS) aracılığıyla temizlenmelidir.
Bilinen Saldırı Vektörleri
- Yeniden yapılandırılmış tablo uzaklık (offset) hesaplaması sırasında tamsayı taşması (integer overflow).
- Brotli kod çözme akışında arabellekten fazla okuma (buffer over-read).
- Tersine dönüştürülmüş 'glyf' tablosu işleme sırasında bellek bozulması.
Savunmaya yönelik en iyi uygulamalar: WOFF2 akış üstbilgilerini doğrula ve bellek açısından güvenli Brotli kod çözücüleri kullan.
Tarihsel kökenler ve önemli dönüm noktaları
Temel Avantajlar ve Artılar
- Yaygın kullanılan bir web yazı tipi biçimidir; çoğu zaman WOFF 1.0 veya ham TTF’den daha küçük dosyalar üretir. Tasarruf yazı tipine ve kodlayıcıya bağlıdır.
- Güncel başlıca tarayıcılar destekler; eski tarayıcılar için yedek bir biçim gerekebilir.
- Özel font tablosu dönüşümleri, Brotli entropi sıkıştırmasını en üst düzeye çıkarmak için glif koordinatlarını ve sınır kutularını yeniden yapılandırır.
Teknik Kısıtlamalar ve Eksiler
- Doğrudan masaüstü işletim sistemlerine kurulamaz (TTF veya OTF'ye dönüştürülmesi gerekir).
- Brotli'nin 11. sıkıştırma düzeyinde en iyi sonucu elde etmek için kodlama sırasında kayda değer CPU süresi gerekir.
- Karmaşık tablo yeniden oluşturma algoritmaları, özel kod çözme kütüphaneleri gerektirir.
İlginç Teknik Bilgiler
- Google, her gün tüm internete milyarlarca yazı tipi isteği sunan Google Fonts'u hızlandırmak için WOFF2'yi geliştirdi.
- WOFF2 yalnızca fontu sıkıştırmakla kalmaz; gereksiz koordinat tahmin verilerini temizlemek için sıkıştırma öncesinde 'glyf' ve 'loca' tablolarını aktif olarak dönüştürür.
- Güncel bir web sitesinin ağ sekmesini incelersen neredeyse tüm özel yazı tiplerinin WOFF2 biçiminde yüklendiğini görürsün.
Sıkça Sorulan Teknik Sorular
Neden WOFF2 web siteleri için en iyi font formatıdır?
WOFF2, Brotli sıkıştırması ve yazı tipi tablosu dönüşümleri kullanır; bu sayede WOFF veya ham yazı tipi dosyalarına kıyasla dosya boyutunu azaltabilir. Tasarruf yazı tipine ve kodlayıcıya bağlıdır; eski platformlardaki tarayıcı desteği değişir.
Bilgisayarıma yükleyebilmek için WOFF2'yi TTF'ye dönüştürebilir miyim?
Evet! Herhangi bir WOFF2 yazı tipini web tarayıcında doğrudan File2File.app ile saniyeler içinde masaüstüne kurulabilen TTF veya OTF yazı tipine dönüştürebilirsin.
Tüm modern web tarayıcıları WOFF2'yi destekliyor mu?
Evet. Chrome, Safari, Firefox, Edge, iOS Safari ve Android Chrome gibi tüm güncel tarayıcılar 2018'den beri WOFF2'yi yerleşik olarak destekliyor.
İlgili WOFF2 Dönüşüm Çiftleri
TrueType yazı tiplerini WOFF2’ye dönüştürmek, web üzerinden sunulan dosyaların indirme boyutunu azaltabilir. Azalma miktarı, yazı tipi tablolarına ve yazı tipinin alt kümesinin oluşturulup oluşturulmadığına bağlıdır.
WOFF2 web fontlarını TrueType TTF dosyalarına dönüştürmek, sıkıştırılmış web tipografisini masaüstü tasarım setlerinde ve eski işletim sistemlerinde kullanmanıza olanak tanır.