Шрифт WOFF2 (.woff2)

W3C Стандарт

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

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

Бесплатный конвертер из TTF в WOFF2 прямо в браузере. Конвертируйте файлы мгновенно на Вашем устройстве.

Анализ и метаданные

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

Выберите или перетащите файлы сюда

Конфиденциально - файлы никогда не покидают ваше устройство

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

Сигнатура заголовка на уровне байтов (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 (Текущий)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 КБ

Распространенные сценарии повреждения и руководство по восстановлению в HEX

Браузер отображает резервный системный шрифт и записывает в журнал: 'OTS parsing error: Failed to decompress WOFF2 stream'.

Первопричина: Поврежденный битовый поток Brotli или несоответствие объявленного размера несжатого шрифта в заголовке WOFF2.

Восстановление: Выполните перекодирование шрифта с помощью конвертера File2File.app WOFF2.

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

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

Известные векторы атак

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

Лучшие практики защиты: Проверяйте заголовки потока WOFF2 и используйте безопасные для памяти декодеры Brotli.

История происхождения и ключевые этапы

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 года.