Шрифт 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 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 уменьшает размер файлов до 50 процентов, позволяя веб-страницам загружать текст намного быстрее.
Конвертация веб-шрифтов WWOFF2 в файлы TrueType TTF позволяет использовать сжатую веб-типографику в настольных редакторах и на старых операционных системах.