Уеб шрифт WOFF2 (.woff2)
W3C СтандартWeb Open Font Format 2.0 (WOFF2) е водещият глобален стандарт за уеб типография, който използва алгоритъма за компресиране Brotli на Google и персонализирана предварителна обработка на таблицата с шрифтове за постигане на максимална скорост и минимален размер на файловете в съвременния уеб.
Конвертиране на TTF към WOFF2
Безплатен конвертор от TTF към WOFF2 в браузъра. Конвертирайте файлове незабавно на вашето устройство.
Инспектиране и метаданни
Операционните системи и файловите анализатори идентифицират WOFF2 файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на хедъра (Magic Bytes)
Операционните системи и файловите анализатори идентифицират WOFF2 файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 0):
77 4F 46 32ASCII ПРЕДСТАВЯНЕ: 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 (Текущ) | WOFF | TTF | OTF |
|---|---|---|---|---|
| Ефективност на компресията | Най-висока (Brotli + трансформации на таблици) | Умерена (zlib компресия) | Няма (некомпресиран) | Няма (некомпресиран) |
| Магически байтове | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) |
| Основна дестинация | Модерна уеб типография (@font-face) | Стара уеб типография | Настолни операционни системи | Настолен печат и предпечат |
| Типичен размер на файла | 15 KB - 40 KB (ултракомпактен) | 25 KB - 60 KB | 40 KB - 120 KB | 40 KB - 120 KB |
Често срещани режими на повреда и ръководство за хекс възстановяване
Браузърът показва резервен системен шрифт и регистрира 'OTS parsing error: Failed to decompress WOFF2 stream'.
Първопричина: Повреден битов поток на Brotli или несъответстваща декларация за размер на некомпресиран шрифт в заглавната част на WOFF2.
Възстановяване: Прекодирайте шрифта с помощта на File2File WOFF2 Converter.
Анализ на сигурността и вектори на атака към парсера
WOFF2 файловете се декодират директно от двигателите за рендериране на браузъра и трябва да бъдат санирани чрез OpenType Sanitizer (OTS), за да се предотврати повреда на паметта.
Известни вектори на атака
- Превъртане на цяло число по време на изчисляването на отместването на реконструираната таблица.
- Пренапрежение на буфера в потока за декомпресия Brotli.
- Повреда на паметта по време на обработката на обратна трансформация на таблицата 'glyf'.
Защитни добри практики:
Исторически произход и етапи
Основни предимства и плюсове
- Безспорният златен стандарт за уеб шрифтове: постига приблизително 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 г. насам.
Свързани двойки за конвертиране на WOFF2
Конвертирането на файлове TrueType шрифтове във формат WOFF2 уеб шрифт намалява размера на файловете с до 50 процента, позволявайки на уеб страниците да зареждат текст много по-бързо.
Конвертирането на WOFF2 уеб шрифтове в TrueType TTF файлове ви позволява да използвате компресирана уеб типография в настолни софтуерни пакети за дизайн и по-стари операционни системи.