Уеб шрифт WOFF2 (.woff2)

W3C Стандарт

Web Open Font Format 2.0 (WOFF2) е водещият глобален стандарт за уеб типография, който използва алгоритъма за компресиране Brotli на Google и персонализирана предварителна обработка на таблицата с шрифтове за постигане на максимална скорост и минимален размер на файловете в съвременния уеб.

Конвертиране на TTF към WOFF2

Безплатен конвертор от TTF към WOFF2 в браузъра. Конвертирайте файлове незабавно на вашето устройство.

Инспектиране и метаданни

Операционните системи и файловите анализатори идентифицират WOFF2 файлове чрез проверка на началната двоична байтова последователност:

Изберете или пуснете файлове тук

100% поверително конвертиране в браузъра - файловете никога не напускат вашето устройство

или поставете Ctrl+V
Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

Байтов подпис на хедъра (Magic Bytes)

Операционните системи и файловите анализатори идентифицират WOFF2 файлове чрез проверка на началната двоична байтова последователност:

HEX ПОДПИС (ОФСЕТ 0):

77 4F 46 32

ASCII ПРЕДСТАВЯНЕ: wOF2

Стандартизация: W3C Recommendation (2018)

Технически спецификации

Контейнерна архитектура48-byte WOFF2 header followed by table directory, Brotli-compressed font data stream, and optional metadata
КомпресияBrotli compression combined with specialized glyph table transforms ('glyf' and 'loca' pre-conditioning)
Поредност на байтовете (Endianness)Big-Endian header / Brotli bitstream
Цветови пространстваCOLRv0, COLRv1, OpenType-SVG, CBDT color emoji
Канали и структураTrueType or CFF outlines, variable font axes, layout tables, and color emoji
Максимални размериUp to 65,535 glyphs per font file
ПрозрачностFull transparency support in color emoji and SVG font tables
Стрийминг и прогресивно зарежданеUltra-compact single-stream Brotli payload designed for high-speed HTTP/2 & HTTP/3 multiplexing

Техническа сравнителна матрица: WOFF2 спрямо конкуренти

Технически атрибутWOFF2 (Текущ)WOFFTTFOTF
Ефективност на компресиятаНай-висока (Brotli + трансформации на таблици)Умерена (zlib компресия)Няма (некомпресиран)Няма (некомпресиран)
Магически байтовеwOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)0x00 0x01 0x00 0x00OTTO (0x4F 0x54 0x54 0x4F)
Основна дестинацияМодерна уеб типография (@font-face)Стара уеб типографияНастолни операционни системиНастолен печат и предпечат
Типичен размер на файла15 KB - 40 KB (ултракомпактен)25 KB - 60 KB40 KB - 120 KB40 KB - 120 KB

Често срещани режими на повреда и ръководство за хекс възстановяване

Браузърът показва резервен системен шрифт и регистрира 'OTS parsing error: Failed to decompress WOFF2 stream'.

Първопричина: Повреден битов поток на Brotli или несъответстваща декларация за размер на некомпресиран шрифт в заглавната част на WOFF2.

Възстановяване: Прекодирайте шрифта с помощта на File2File WOFF2 Converter.

Анализ на сигурността и вектори на атака към парсера

WOFF2 файловете се декодират директно от двигателите за рендериране на браузъра и трябва да бъдат санирани чрез OpenType Sanitizer (OTS), за да се предотврати повреда на паметта.

Известни вектори на атака

  • Превъртане на цяло число по време на изчисляването на отместването на реконструираната таблица.
  • Пренапрежение на буфера в потока за декомпресия Brotli.
  • Повреда на паметта по време на обработката на обратна трансформация на таблицата 'glyf'.

Защитни добри практики:

Исторически произход и етапи

2018W3C официално ратифицира WOFF2 като официална препоръка за уеб стандарт.
2016Apple Safari 10 добавя родна поддръжка за WOFF2, завършвайки универсалното приемане от браузърите в Chrome, Firefox и Edge.
2015Инженерите на Google разработиха WOFF2, за да намалят драстично използването на честотна лента в Google Fonts.

Основни предимства и плюсове

  • Безспорният златен стандарт за уеб шрифтове: постига приблизително 30% по-малък размер на файловете от WOFF 1.0 и 50% по-малък от необработен TTF.
  • Универсална родна поддръжка от браузъра в 100% от съвременните настолни и мобилни браузъри.
  • Персонализираните трансформации на таблици с шрифтове реконструират координатите на глифите и ограничителните кутии, за да максимизират ентропийната компресия Brotli.

Технически ограничения и минуси

  • Не може да се инсталира директно в настолни операционни системи (изисква конвертиране в TTF или OTF).
  • Кодирането изисква значително време на процесора поради оптимизацията за ниво на компресия Brotli 11.
  • Сложните алгоритми за реконструкция на таблици изискват специализирани библиотеки за декодиране.

Интересни технически факти

  • Google създаде WOFF2 специално за ускоряване на Google Fonts, който обслужва милиарди заявки за шрифтове дневно към целия интернет.
  • WOFF2 не просто компресира шрифта; той активно трансформира таблиците 'glyf' и 'loca' преди компресиране, за да премахне излишните данни за прогнозиране на координатите.
  • Ако инспектирате мрежовия раздел на който и да е модерен уебсайт, практически всеки зареден персонализиран шрифт е във формат WOFF2.

Често задавани технически въпроси

Защо WOFF2 е най-добрият формат за шрифтове за уебсайтове?

WOFF2 компресира шрифтовете с около 30% по-малко от всеки друг формат, като същевременно се декомпресира мигновено във всички модерни браузъри, което прави уеб страниците ви да се зареждат по-бързо.

Мога ли да конвертирам WOFF2 в TTF, за да го инсталирам на моя компютър?

Да! Можете да конвертирате всеки WOFF2 шрифт в инсталируем настолен TTF или OTF шрифт за секунди, като използвате File2File.app директно във вашия уеб браузър.

Всички съвременни уеб браузъри ли поддържат WOFF2?

Да. Всеки модерен браузър (Chrome, Safari, Firefox, Edge, iOS Safari, Android Chrome) поддържа WOFF2 нативно от 2018 г. насам.