Шрифт WOFF2 (.woff2)

W3C Стандарт

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

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

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

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

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

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

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

или вставьте 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 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 года.