Webové písmo WOFF2 (.woff2)

W3C Standardní

Web Open Font Format 2.0 (WOFF2) je přední globální standard pro webovou typografii, který využívá kompresní algoritmus Brotli od Google a vlastní předzpracování tabulek písem k dosažení maximální rychlosti a minimální velikosti souborů na moderním webu.

Převést TTF na WOFF2

Bezplatný konvertor z TTF do WOFF2 v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.

Kontrola a metadata

Operační systémy a analyzátory souborů identifikují soubory WOFF2 kontrolou počáteční binární sekvence bajtů:

Vyberte nebo přetáhněte soubory sem

Soukromě - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

Podpis hlavičky na úrovni bajtů (Magic Bytes)

Operační systémy a analyzátory souborů identifikují soubory WOFF2 kontrolou počáteční binární sekvence bajtů:

HEXADECIMÁLNÍ PODPIS (POSUN 0):

77 4F 46 32

ASCII REPREZENTACE: wOF2

Standardizace: W3C Recommendation (2018)

Technické specifikace

Architektura kontejneru48bajtová hlavička WOFF2, za níž následuje adresář tabulek, datový proud písem komprimovaný pomocí Brotli a volitelná metadata
KompreseKomprese Brotli v kombinaci se specializovanými transformacemi tabulek glyfů (předzpracování „glyf“ a „loca“)
Pořadí bajtůBig-endian hlavička / bitový proud Brotli
Barevné prostoryCOLRv0, COLRv1, OpenType-SVG a barevné emoji CBDT
Kanály a strukturaObrysy TrueType nebo CFF, osy variabilního písma, tabulky sazby a barevné emoji
Max. rozměryAž 65 535 glyfů v jednom souboru písma
PrůhlednostPlná podpora průhlednosti v barevných emoji a tabulkách písem SVG
Streamování a progresivní načítáníVelmi kompaktní datová část Brotli v jediném proudu, navržená pro vysokorychlostní multiplexování HTTP/2 a HTTP/3

Technická srovnávací matice: WOFF2 vs konkurence

Technický atributWOFF2 (Aktuální)WOFFTTFOTF
Kompresní účinnostNejvyšší (Brotli + transformace tabulek)Mírná (komprese zlib)Žádná (nekomprimováno)Žádná (nekomprimováno)
Magické bajtywOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)0x00 0x01 0x00 0x00OTTO (0x4F 0x54 0x54 0x4F)
Primární určeníModerní webová typografie (@font-face)Starší webová typografieDesktopové operační systémyStolní tisk a předtisková příprava
Typická velikost souboru15 KB - 40 KB (ultra-kompaktní)25 KB - 60 KB40 KB - 120 KB40 KB - 120 KB

Běžné režimy poškození a příručka pro obnovení v hex

Prohlížeč zobrazuje záložní systémové písmo a zaznamenává „OTS parsing error: Failed to decompress WOFF2 stream".

Hlavní příčina: Poškozený bitový proud Brotli nebo neshoda v deklaraci velikosti nekomprimovaného písma v hlavičce WOFF2.

Obnovení: Znovu zakódujte písmo pomocí převaděče WOFF2 File2File.app.

Bezpečnostní analýza a vektory útoků na parser

Soubory WOFF2 jsou dekódovány přímo vykreslovacími jádry prohlížečů a musí být sanitizovány pomocí OpenType Sanitizer (OTS), aby se zabránilo porušení paměti.

Známé vektory útoků

  • Celočíselné přetečení během výpočtu posunu rekonstruované tabulky.
  • Čtení za hranicí vyrovnávací paměti v dekompresním proudu Brotli.
  • Poškození paměti během zpracování zpětné transformace tabulky „glyf“.

Doporučené bezpečnostní postupy: Ověřte hlavičky proudu WOFF2 a použijte paměťově bezpečné dekodéry Brotli.

Historický vývoj a milníky

2018W3C formálně ratifikuje WOFF2 jako oficiální doporučení webového standardu.
2016Safari 10 přidalo podporu WOFF2; dostupnost závisí na verzi a platformě.
2015Inženýři Google vyvíjejí WOFF2 za účelem dramatického snížení spotřeby šířky pásma ve službě Google Fonts.

Klíčové výhody a přednosti

  • WOFF2 může být menší než WOFF nebo původní TTF; úspora závisí na písmu a kodéru.
  • WOFF2 podporují současné hlavní prohlížeče; u starších může být potřeba náhradní formát.
  • Vlastní transformace tabulek písem rekonstruují souřadnice glyfů a ohraničující rámečky pro maximalizaci entropické komprese Brotli.

Technická omezení a nevýhody

  • Nelze jej nainstalovat přímo do desktopových operačních systémů (vyžaduje převod na TTF nebo OTF).
  • Kódování vyžaduje značný výpočetní výkon CPU kvůli optimalizaci úrovně komprese Brotli 11.
  • Složité algoritmy rekonstrukce tabulek vyžadují specializované dekódovací knihovny.

Zajímavé technické drobnosti

  • Společnost Google vytvořila formát WOFF2 konkrétně k urychlení služby Google Fonts, která denně obslouží miliardy požadavků na písma z celého internetu.
  • WOFF2 písmo nejen komprimuje; aktivně transformuje tabulky „glyf" a „loca" před kompresí, aby odstranilo redundantní data předpovědi souřadnic.
  • WOFF2 se široce používá, protože jeho komprese může zmenšit přenášený soubor.

Často kladené technické otázky

Proč je WOFF2 nejlepším formátem písma pro weby?

WOFF2 používá kompresi Brotli a transformace tabulek písma, které mohou zmenšit soubory oproti WOFF nebo původním souborům písem. Úspora závisí na písmu a kodéru a podpora prohlížečů se na starších platformách liší.

Mohu převést WOFF2 na TTF, abych si ho mohl nainstalovat do počítače?

Ano! Jakékoliv písmo WOFF2 můžete během několika sekund převést na instalovatelné desktopové písmo TTF nebo OTF pomocí aplikace File2File.app přímo ve vašem webovém prohlížeči.

Podporují všechny moderní webové prohlížeče formát WOFF2?

WOFF2 podporuje mnoho současných prohlížečů. U starších nebo vestavěných prohlížečů ověřte podporu a případně nabídněte náhradní formát.