WOFF2 žiniatinklio šriftas (.woff2)

W3C Standartinis

"Web Open Font Format 2.0 (WOFF2) yra pagrindinis pasaulinis žiniatinklio tipografijos standartas, naudojantis „Google" sukurtą „Brotli" glaudinimo algoritmą ir pasirinktinį šriftų lentelių išankstinį apdorojimą, kad šiuolaikiniame žiniatinklyje būtų pasiektas maksimalus greitis ir mažiausias failų dydis."

Konvertuoti TTF į WOFF2

Nemokamas TTF į WOFF2 konverteris naršyklėje. Konvertuokite failus akimirksniu savo įrenginyje.

Tikrinti ir metaduomenys

Operacinės sistemos ir failų analizatoriai atpažįsta WOFF2 failus tikrindami pradinę dvejetainę baitų seką:

Pasirinkite arba nuvilkite failus čia

100% privatus konvertavimas naršyklėje - failai niekada nepalieka jūsų įrenginio

arba įklijuokite Ctrl+V
Nulinio tinklo perdavimo privatumo garantija: 0 baitų įkelta į išorinius serverius. Visas apdorojimas vyko vietoje, jūsų naršyklės smėlio dėžėje (sandbox).

Baitų lygio antraštės parašas (magiškieji baitai)

Operacinės sistemos ir failų analizatoriai atpažįsta WOFF2 failus tikrindami pradinę dvejetainę baitų seką:

ŠEŠIOLIKTAINIS PARAŠAS (POSLINKIS 0):

77 4F 46 32

ASCII ATVAIZDAVIMAS: wOF2

Standartizacija: W3C Recommendation (2018)

Techninės specifikacijos

Konteinerio architektūra48-byte WOFF2 header followed by table directory, Brotli-compressed font data stream, and optional metadata
GlaudinimasBrotli compression combined with specialized glyph table transforms ('glyf' and 'loca' pre-conditioning)
Baitų seka (Endianness)Big-Endian header / Brotli bitstream
Spalvų erdvėsCOLRv0, COLRv1, OpenType-SVG, CBDT color emoji
Kanalai ir struktūraTrueType or CFF outlines, variable font axes, layout tables, and color emoji
Maksimalūs matmenysUp to 65,535 glyphs per font file
SkaidrumasFull transparency support in color emoji and SVG font tables
Srautas ir progresyvusis įkėlimasUltra-compact single-stream Brotli payload designed for high-speed HTTP/2 & HTTP/3 multiplexing

Techninė palyginimo matrica: WOFF2 vs konkurentai

Techninis atributasWOFF2 (Dabartinis)WOFFTTFOTF
Glaudinimo efektyvumasAukščiausias („Brotli" + lentelių transformacijos)Vidutinis („zlib" glaudinimas)Nėra (nesuglaudinta)Nėra (nesuglaudinta)
Magiškieji baitaiwOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)0x00 0x01 0x00 0x00OTTO (0x4F 0x54 0x54 0x4F)
Pagrindinė paskirtisŠiuolaikinė žiniatinklio tipografija (@font-face)Pasenusi žiniatinklio tipografijaStalinės operacinės sistemosStalinis spausdinimas ir paruošimas spaudai
Tipinis failo dydis15 KB - 40 KB (ypatingai kompaktiškas)25 KB - 60 KB40 KB - 120 KB40 KB - 120 KB

Dažni sugadinimo režimai ir šešioliktainio atkūrimo vadovas

Naršyklė rodo atsarginį sistemos šriftą ir žurnale įrašo „OTS parsing error: Failed to decompress WOFF2 stream".

Pirminė priežastis: Sugadintas „Brotli" bitų srautas arba nesutampanti nesuglaudinto šrifto dydžio deklaracija WOFF2 antraštėje.

Atkūrimas: Iš naujo užkoduokite šriftą naudodami „File2File WOFF2 Converter".

Saugumo analizė ir analizatoriaus atakos vektoriai

WOFF2 failus tiesiogiai dekoduoja naršyklės atvaizdavimo varikliai, todėl juos reikia dezinfekuoti naudojant „OpenType Sanitizer" (OTS), kad būtų išvengta atminties sugadinimo.

Žinomi atakos vektoriai

  • Sveikųjų skaičių perpildymas apskaičiuojant rekonstruotos lentelės poslinkį.
  • Buferio nuskaitymo perteklius „Brotli" dekompresijos sraute.
  • Atminties sugadinimas apdorojant „glyf" lentelės atvirkštinę transformaciją.

Geriausia apsaugos praktika:

Istorinė kilmė ir svarbiausi etapai

2018"W3C" oficialiai patvirtina WOFF2 kaip oficialią žiniatinklio standarto rekomendaciją.
2016"Apple Safari 10" prideda gimtąjį WOFF2 palaikymą, taip užbaigdama visuotinį naršyklių pritaikymą „Chrome", „Firefox" ir „Edge" naršyklėse.
2015"Google" inžinieriai sukuria WOFF2, kad žymiai sumažintų pralaidumo naudojimą „Google Fonts" platformoje.

Pagrindiniai privalumai

  • Nepinčytinas aukso standartas žiniatinklio šriftams: pasiekia maždaug 30% mažesnį failo dydį nei WOFF 1.0 ir 50% mažesnį nei grynas TTF.
  • Visuotinis vietinis naršyklių palaikymas 100% šiuolaikinių stalinių ir mobiliųjų naršyklių.
  • Pasirinktiniai šriftų lentelių keitimai rekonstruoja glifų koordinates ir ribojančius stačiakampius, kad būtų maksimaliai padidintas „Brotli" entropijos glaudinimas.

Techniniai apribojimai ir trūkumai

  • Negalima tiesiogiai įdiegti stalinėse operacinėse sistemose (reikia konvertuoti į TTF arba OTF).
  • Kodavimui reikia daug procesoriaus laiko dėl „Brotli" 11 lygio glaudinimo optimizavimo.
  • Sudėtingi lentelių rekonstrukcijos algoritmai reikalauja specializuotų dekodavimo bibliotekų.

Įdomūs techniniai faktai

  • „Google" sukūrė WOFF2 specialiai tam, kad paspartintų „Google Fonts", kuri kasdien aptarnauja milijardus šriftų užklausų visame internete.
  • WOFF2 ne tik suglaudina šriftą; jis aktyviai transformuoja „glyf" ir „loca" lenteles prieš glaudinimą, kad pašalintų perteklinius koordinačių prognozavimo duomenis.
  • Jei patikrinsite bet kurios šiuolaikinės svetainės tinklo skirtuką, praktiškai kiekvienas įkeltas pasirinktinis šriftas yra WOFF2 formato.

Dažniausiai užduodami techniniai klausimai

Kodėl WOFF2 yra geriausias šrifto formatas svetainėms?

WOFF2 suspaudžia šriftus maždaug 30% labiau nei bet kuris kitas formatas ir akimirksniu išskleidžia juos visose šiuolaikinėse naršyklėse, todėl jūsų internetiniai puslapiai užsikrauna greičiau.

Ar galiu konvertuoti WOFF2 į TTF, kad galėčiau jį įdiegti savo kompiuteryje?

Taip! Galite per kelias sekundes konvertuoti bet kurį WOFF2 šriftą į diegiamą darbalaukio TTF arba OTF šriftą naudodami File2File.app tiesiai savo interneto naršyklėje.

Ar visos šiuolaikinės interneto naršyklės palaiko WOFF2?

Taip. Kiekviena šiuolaikinė naršyklė („Chrome“, „Safari“, „Firefox“, „Edge“, „iOS Safari“, „Android Chrome“) WOFF2 palaiko gimtąja tvarka nuo 2018 metų.