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

W3C Стандарт

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

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

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

Проверка и метаданни

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

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

Поверително - файловете никога не напускат устройството ви

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

Байтов подпис на заглавката (сигнатурни байтове)

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

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

77 4F 46 32

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

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

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

Контейнерна архитектураЗаглавие WOFF2 от 48 байта, последвано от каталог на таблиците, поток от данни за шрифта, компресиран с Brotli, и незадължителни метаданни
КомпресияКомпресия Brotli в съчетание със специализирани трансформации на таблиците за глифове ('glyf' и 'loca')
Поредност на байтовете (Endianness)Заглавката е в ред от старшия към младшия байт (Big-Endian); битовият поток е Brotli.
Цветови пространстваЦветни таблици COLRv0, COLRv1, OpenType-SVG и CBDT
Канали и структураОчертания на глифове TrueType или CFF, оси на вариативни шрифтове, таблици за оформление и цветни емоджита
Максимални размериДо 65 535 глифа във файл с шрифт
ПрозрачностПълна поддръжка на прозрачност в цветни емоджита и SVG таблици на шрифтове
Поточно предаване и прогресивно зарежданеУлтракомпактен полезен товар в един поток Brotli, проектиран за високоскоростно мултиплексиране по HTTP/2 и HTTP/3

Техническа сравнителна матрица: 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.app WOFF2 Converter.

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

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

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

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

Най-добри практики за защита: Валидирайте заглавките на потока WOFF2 и използвайте безопасни за паметта Brotli декодери.

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

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

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

  • WOFF2 е широко използван уеб формат за шрифтове и често създава по-малки файлове от WOFF 1.0 или необработен TTF; спестеният обем зависи от шрифта и кодиращия инструмент.
  • Поддържа се от основните съвременни браузъри; по-старите браузъри може да изискват резервен формат.
  • Персонализираните трансформации на таблици с шрифтове реконструират координатите на глифите и ограничителните кутии, за да максимизират ентропийната компресия Brotli.

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

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

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

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

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

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

WOFF2 използва компресия Brotli и трансформации на таблиците на шрифта, които могат да намалят размера му спрямо WOFF или необработени файлове с шрифтове. Спестеният обем зависи от шрифта и кодиращия инструмент, а поддръжката в по-стари платформи може да варира.

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

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

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

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