Шрифт WOFF2 (.woff2)

W3C Стандарт

Web Open Font Format 2.0 (WOFF2) - це провідний світовий стандарт вебтипографіки, який використовує алгоритм стиснення Brotli від Google та спеціальну попередню обробку таблиць шрифтів для досягнення максимальної швидкості та мінімальних розмірів файлів у сучасному вебі.

Конвертувати з TTF у WOFF2

Безкоштовний конвертер з TTF у WOFF2 у браузері. Миттєво конвертуйте файли на своєму пристрої.

Аналіз та метадані

Операційні системи та аналізатори файлів ідентифікують файли WOFF2, перевіряючи початкову послідовність бінарних байтів:

Виберіть або перетягніть файли сюди

100% приватна конвертація у браузері - файли ніколи не покидають ваш пристрій

або вставте Ctrl+V
Гарантія конфіденційності з нульовою передачею мережею: 0 байт завантажено на зовнішні сервери. Уся обробка виконується локально в пісочниці вашого браузера.

Сигнатура заголовка на байтовому рівні (Magic Bytes)

Операційні системи та аналізатори файлів ідентифікують файли WOFF2, перевіряючи початкову послідовність бінарних байтів:

ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 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 КБ - 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'.

Захисні найкращі практики:

Історичне походження та віхи

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 року.