Шрифт WOFF2 (.woff2)
W3C СтандартWeb Open Font Format 2.0 (WOFF2): це провідний світовий стандарт вебтипографіки, який використовує алгоритм стиснення Brotli від Google та спеціальну попередню обробку таблиць шрифтів для досягнення максимальної швидкості та мінімальних розмірів файлів у сучасному вебі.
Конвертувати з TTF у WOFF2
Безкоштовний конвертер з TTF у WOFF2 у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли WOFF2, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (Magic Bytes)
Операційні системи та аналізатори файлів ідентифікують файли WOFF2, перевіряючи початкову послідовність бінарних байтів:
ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):
77 4F 46 32ПОДАННЯ В ASCII: wOF2
Стандартизація: W3C Recommendation (2018)
Технічні характеристики
| Архітектура контейнера | 48-байтовий заголовок WOFF2, за яким ідуть каталог таблиць, потік даних шрифту, стиснений алгоритмом Brotli, та необов’язкові метадані |
| Стиснення | Стиснення Brotli разом зі спеціальною попередньою обробкою таблиць гліфів («glyf» та «loca») |
| Порядок байтів (Endianness) | Заголовок із порядком байтів від старшого до молодшого / бітовий потік Brotli |
| Колірні простори | Кольорові емодзі COLRv0, COLRv1, OpenType-SVG та CBDT |
| Канали та структура | Контури TrueType або CFF, осі варіативних шрифтів, таблиці компонування та кольорові емодзі |
| Максимальні розміри | До 65 535 гліфів у файлі шрифту |
| Прозорість | Повна підтримка прозорості у таблицях кольорових емодзі та SVG-шрифтів |
| Потокове та прогресивне завантаження | Надкомпактний однопотоковий вміст Brotli, призначений для швидкого мультиплексування HTTP/2 та HTTP/3 |
Технічна матриця порівняння: 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 КБ: 40 КБ (надкомпактний) | 25 КБ: 60 КБ | 40 КБ: 120 КБ | 40 КБ: 120 КБ |
Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі
Браузер відображає резервний системний шрифт і записує в журнал помилку «OTS parsing error: Failed to decompress WOFF2 stream».
Першопричина: Пошкоджений бітовий потік Brotli або невідповідність заявленого розміру нестисненого шрифту в заголовку WOFF2.
Відновлення: Повторно закодуйте шрифт за допомогою конвертера WOFF2 File2File.app.
Аналіз безпеки та векторів атак на парсери
Файли WOFF2 декодуються безпосередньо засобами рендерингу браузера й мають проходити очищення за допомогою OpenType Sanitizer (OTS), щоб запобігти пошкодженню пам’яті.
Відомі вектори атак
- Переповнення цілих чисел під час обчислення зміщення реконструйованої таблиці.
- Читання за межами буфера в потоці декомпресії Brotli.
- Пошкодження пам'яті під час обробки зворотного перетворення таблиці 'glyf'.
Рекомендації щодо захисту: Перевіряйте заголовки потоків 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?
Так. Кожен сучасний браузер (Chrome, Safari, Firefox, Edge, iOS Safari, Android Chrome) має вбудовану підтримку WOFF2 з 2018 року.
Пов'язані пари конвертації WOFF2
Перетворення шрифтів TrueType на WOFF2 може зменшити розмір файлу для вебзавантаження; ступінь зменшення залежить від таблиць шрифту та від того, чи створено його підмножину.
Перетворення вебшрифтів WOFF2 на файли TrueType TTF дає змогу використовувати стиснуту вебтипографіку в настільних редакторах та старих операційних системах.