Шрифт WOFF2 (.woff2)
W3C СтандартWeb Open Font Format 2.0 (WOFF2) - це провідний світовий стандарт вебтипографіки, який використовує алгоритм стиснення Brotli від Google та спеціальну попередню обробку таблиць шрифтів для досягнення максимальної швидкості та мінімальних розмірів файлів у сучасному вебі.
Конвертувати з TTF у WOFF2
Безкоштовний конвертер з TTF у WOFF2 у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли WOFF2, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (Magic Bytes)
Операційні системи та аналізатори файлів ідентифікують файли WOFF2, перевіряючи початкову послідовність бінарних байтів:
ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 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 КБ - 40 КБ (надкомпактний) | 25 КБ - 60 КБ | 40 КБ - 120 КБ | 40 КБ - 120 КБ |
Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі
Браузер відображає запасний системний шрифт і записує в лог 'OTS parsing error: Failed to decompress WOFF2 stream'.
Першопричина: Пошкоджений бітовий потік Brotli або невідповідність заявленого розміру нестисненого шрифту в заголовку WOFF2.
Відновлення: Повторно закодуйте шрифт за допомогою конвертера WOFF2 File2File.
Аналіз безпеки та векторів атак на парсери
Файли 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 дає змогу використовувати стиснуту вебтипографіку в настільних редакторах та старих операційних системах.