Шрифт 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 32ПРЕДСТАВЛЕНИЕ ASCII: wOF2
Стандартизация: W3C Recommendation (2018)
Технические спецификации
| Архитектура контейнера | Заголовок WOFF2 размером 48 байт, за которым следует каталог таблиц, поток данных шрифта, сжатый с помощью Brotli, и необязательные метаданные |
| Сжатие | Сжатие Brotli в сочетании со специализированными преобразованиями таблиц глифов (предварительная подготовка 'glyf' и 'loca') |
| Порядок байтов (Endianness) | Заголовок с прямым порядком байтов (Big-Endian) / битовый поток 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 КБ |
Распространенные сценарии повреждения и руководство по восстановлению в HEX
Браузер отображает резервный системный шрифт и записывает в журнал: 'OTS parsing error: Failed to decompress WOFF2 stream'.
Первопричина: Поврежденный битовый поток Brotli или несоответствие объявленного размера несжатого шрифта в заголовке WOFF2.
Восстановление: Выполните перекодирование шрифта с помощью конвертера File2File.app WOFF2.
Анализ безопасности и векторы атак на парсер
Файлы WOFF2 декодируются непосредственно подсистемами рендеринга браузера и должны быть очищены с помощью OpenType Sanitizer (OTS) для предотвращения повреждения памяти.
Известные векторы атак
- Переполнение целых чисел при вычислении смещения реконструированной таблицы.
- Чтение за пределами буфера в потоке декомпрессии Brotli.
- Повреждение памяти во время обработки обратного преобразования таблицы 'glyf'.
Лучшие практики защиты: Проверяйте заголовки потока WOFF2 и используйте безопасные для памяти декодеры Brotli.
История происхождения и ключевые этапы
Ключевые преимущества и плюсы
- Общепринятый стандарт веб-шрифтов: файлы примерно на 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 может уменьшить объем загрузки при размещении в интернете; результат зависит от таблиц шрифта и от того, создается ли его подмножество.
Конвертация веб-шрифтов WOFF2 в файлы TrueType TTF позволяет использовать сжатую веб-типографику в настольных редакторах и на старых операционных системах.