Шрифт WOFF2 (.woff2)

W3C Стандарт

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

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

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

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

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

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

Приватно - файли ніколи не залишають ваш пристрій

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

Сигнатура заголовка на байтовому рівні (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 (Поточний)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.app.

Аналіз безпеки та векторів атак на парсери

Файли WOFF2 декодуються безпосередньо засобами рендерингу браузера й мають проходити очищення за допомогою OpenType Sanitizer (OTS), щоб запобігти пошкодженню пам’яті.

Відомі вектори атак

  • Переповнення цілих чисел під час обчислення зміщення реконструйованої таблиці.
  • Читання за межами буфера в потоці декомпресії Brotli.
  • Пошкодження пам'яті під час обробки зворотного перетворення таблиці 'glyf'.

Рекомендації щодо захисту: Перевіряйте заголовки потоків WOFF2 та використовуйте декомпресори з безпечним керуванням пам’яттю.

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

2018W3C офіційно ратифікує WOFF2 як офіційну рекомендацію вебстандарту.
2016Apple Safari 10 додає вбудовану підтримку WOFF2, завершуючи загальне впровадження у браузерах Chrome, Firefox та Edge.
2015Інженери Google розробляють WOFF2 для різкого скорочення використання пропускної здатності на Google Fonts.

Основні переваги

  • Поширений формат вебшрифтів, який часто створює файли меншого розміру, ніж 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 року.