Webové písmo WOFF2 (.woff2)

W3C Štandard

Web 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:

Vyberte alebo presuňte súbory sem

100 % súkromná konverzia v prehliadači - súbory nikdy neopustia vaše zariadenie

alebo prilepiť Ctrl+V
Záruka súkromia s nulovým prenosom do siete: 0 bajtov odovzdaných na externé servery. Všetko spracovanie prebehlo lokálne v pieskovisku vášho prehliadača.

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 32

ASCII REPREZENTÁCIA: wOF2

Štandardizácia: W3C Recommendation (2018)

Technické špecifikácie

Architektúra kontajnera48-byte WOFF2 header followed by table directory, Brotli-compressed font data stream, and optional metadata
KompresiaBrotli compression combined with specialized glyph table transforms ('glyf' and 'loca' pre-conditioning)
Poradie bajtov (Endianness)Big-Endian header / Brotli bitstream
Farebné priestoryCOLRv0, COLRv1, OpenType-SVG, CBDT color emoji
Kanály a štruktúraTrueType or CFF outlines, variable font axes, layout tables, and color emoji
Max. rozmeryUp to 65,535 glyphs per font file
PriehľadnosťFull transparency support in color emoji and SVG font tables
Streamovanie a postupné načítavanieUltra-compact single-stream Brotli payload designed for high-speed HTTP/2 & HTTP/3 multiplexing

Technická porovnávacia matica: WOFF2 vs konkurenti

Technický atribútWOFF2 (Aktuálne)WOFFTTFOTF
Kompresná účinnosťNajvyššia (Brotli + transformácie tabuliek)Stredná (zlib kompresia)Žiadna (nekomprimované)Žiadna (nekomprimované)
Magické bajtywOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)0x00 0x01 0x00 0x00OTTO (0x4F 0x54 0x54 0x4F)
Hlavný cieľModerná webová typografia (@font-face)Staršia webová typografiaDesktopové operačné systémyDesktopová tlač a predtlačová príprava
Typická veľkosť súboru15 KB - 40 KB (ultra-kompaktná)25 KB - 60 KB40 KB - 120 KB40 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

2018W3C formálne ratifikuje WOFF2 ako oficiálne odporúčanie webového štandardu.
2016Apple Safari 10 pridáva natívnu podporu pre WOFF2, čím sa dovŕšilo univerzálne prijatie prehliadačmi Chrome, Firefox a Edge.
2015Inžinieri spoločnosti Google vyvíjajú WOFF2 s cieľom výrazne znížiť spotrebu šírky pásma v službe Google Fonts.

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.