Webové písmo WOFF2 (.woff2)
W3C ŠtandardWeb Open Font Format 2.0 (WOFF2) je popredný globálny štandard pre webovú typografiu, ktorý využíva kompresný algoritmus Brotli od Google a vlastné predbežné spracovanie tabuliek fontov na dosiahnutie maximálnej rýchlosti a minimálnej veľkosti súborov na modernom webe.
Konvertovať TTF do WOFF2
Bezplatný konvertor z TTF do WOFF2 priamo v prehliadači. Konvertujte súbory okamžite vo svojom zariadení.
Preskúmať a metadáta
Operačné systémy a analyzátory súborov identifikujú súbory WOFF2 kontrolou počiatočnej binárnej bajtovej sekvencie:
Podpis hlavičky na úrovni bajtov (Magic Bytes)
Operačné systémy a analyzátory súborov identifikujú súbory WOFF2 kontrolou počiatočnej binárnej bajtovej sekvencie:
HEXADECIMÁLNY PODPIS (OFFSET 0):
77 4F 46 32ASCII REPREZENTÁCIA: wOF2
Štandardizácia: W3C Recommendation (2018)
Technické špecifikácie
| Architektúra kontajnera | 48-byte WOFF2 header followed by table directory, Brotli-compressed font data stream, and optional metadata |
| Kompresia | Brotli compression combined with specialized glyph table transforms ('glyf' and 'loca' pre-conditioning) |
| Poradie bajtov (Endianness) | Big-Endian header / Brotli bitstream |
| Farebné priestory | COLRv0, COLRv1, OpenType-SVG, CBDT color emoji |
| Kanály a štruktúra | TrueType or CFF outlines, variable font axes, layout tables, and color emoji |
| Max. rozmery | Up to 65,535 glyphs per font file |
| Priehľadnosť | Full transparency support in color emoji and SVG font tables |
| Streamovanie a postupné načítavanie | Ultra-compact single-stream Brotli payload designed for high-speed HTTP/2 & HTTP/3 multiplexing |
Technická porovnávacia matica: WOFF2 vs konkurenti
| Technický atribút | WOFF2 (Aktuálne) | WOFF | TTF | OTF |
|---|---|---|---|---|
| Kompresná účinnosť | Najvyššia (Brotli + transformácie tabuliek) | Stredná (zlib kompresia) | Žiadna (nekomprimované) | Žiadna (nekomprimované) |
| Magické bajty | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) |
| Hlavný cieľ | Moderná webová typografia (@font-face) | Staršia webová typografia | Desktopové operačné systémy | Desktopová tlač a predtlačová príprava |
| Typická veľkosť súboru | 15 KB - 40 KB (ultra-kompaktná) | 25 KB - 60 KB | 40 KB - 120 KB | 40 KB - 120 KB |
Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde
Prehliadač zobrazuje náhradný systémový font a zaznamená chybu 'OTS parsing error: Failed to decompress WOFF2 stream'.
Hlavná príčina: Poškodený bitový prúd Brotli alebo nesprávna deklarácia veľkosti nekomprimovaného fontu v hlavičke WOFF2.
Obnova: Znovu zakódujte font pomocou konvertora File2File WOFF2.
Bezpečnostná analýza a vektory útokov na parser
Súbory WOFF2 sú dekódované priamo vykresľovacími jadrami prehliadačov a musia byť sanitizované pomocou OpenType Sanitizer (OTS), aby sa predišlo narušeniu pamäte.
Známe vektory útokov
- Celočíselné pretečenie (integer overflow) počas výpočtu offsetu rekonštruovanej tabuľky.
- Nadmerné čítanie vyrovnávacej pamäte v dekompresnom prúde Brotli.
- Porucha pamäte počas spracovania spätnej transformácie tabuľky 'glyf'.
Najlepšie obranné postupy:
Historický pôvod a míľniky
Kľúčové výhody a prednosti
- Neskúsiteľný zlatý štandard pre webové fonty: dosahuje približne o 30 % menšiu veľkosť súborov ako WOFF 1.0 a o 50 % menšiu ako surový TTF.
- Univerzálna natívna podpora prehliadačmi v 100 % moderných desktopových a mobilných prehliadačov.
- Vlastné transformácie tabuliek fontov rekonštruujú súradnice glyfov a ohraničujúce rámce, aby sa maximalizovala entropická kompresia Brotli.
Technické obmedzenia a nevýhody
- Nedá sa priamo nainštalovať do desktopových operačných systémov (vyžaduje konverziu na TTF alebo OTF).
- Kódovanie vyžaduje značný čas procesora kvôli optimalizácii úrovne kompresie Brotli 11.
- Komplexné algoritmy rekonštrukcie tabuliek vyžadujú špecializované dekódovacie knižnice.
Zaujímavé technické drobnosti
- Google vytvoril WOFF2 špeciálne na urýchlenie služby Google Fonts, ktorá denne obsluhuje miliardy požiadaviek na fonty pre celý internet.
- WOFF2 nielen komprimuje font; pred kompresiou aktívne transformuje tabuľky 'glyf' a 'loca', aby odstránil nadbytočné dáta predikcie súradníc.
- Ak skontrolujete sieťovú kartu (network tab) akejkoľvek modernej webovej stránky, prakticky každý načítaný vlastný font je vo formáte WOFF2.
Často kladené technické otázky
Prečo je WOFF2 najlepším formátom fontu pre webové stránky?
WOFF2 komprimuje fonty na približne o 30 % menšiu veľkosť než akýkoľvek iný formát, pričom sa v moderných prehliadačoch okamžite dekomprimuje, vďaka čomu sa vaše webové stránky načítavajú rýchlejšie.
Môžem konvertovať WOFF2 na TTF, aby som si ho mohl(a) nainštalovať do počítača?
Áno! Akýkoľvek font WOFF2 môžete konvertovať na inštalovateľný desktopový font TTF alebo OTF v priebehu niekoľkých sekúnd pomocou nástroja File2File.app priamo vo vašom webovom prehliadači.
Podporujú všetky moderné webové prehliadače formát WOFF2?
Áno. Každý moderný prehliadač (Chrome, Safari, Firefox, Edge, iOS Safari, Android Chrome) podporuje WOFF2 natívne už od roku 2018.
Súvisiace konverzné páry pre WOFF2
Konverzia súborov TrueType fontov na formát WOFF2 webového písma zmenšuje veľkosť súborov až o 50 percent, čo umožňuje webovým stránkam načítavať text oveľa rýchlejšie.
Konverzia webových fontov WOFF2 na súbory TrueType TTF umožňuje používať komprimovanú webovú typografiu v desktopových grafických balíkoch a starších operačných systémoch.