Форматы
Чем отличается JPG от PNG
Ещё одно сравнение форматов: разница в сжатии, прозрачности и том, какой формат изображения выбрать для какой задачи.
Получили от дизайнера архив со шрифтом и не знаете, что делать с файлом внутри? Выбираете, какой формат подключить к сайту через @font-face? Или просто пытаетесь установить шрифт в Windows, а система его не видит? Все три ситуации упираются в одно и то же: нужно понимать разницу между TTF, OTF, WOFF и WOFF2 — четырьмя форматами шрифтов, которые внешне легко перепутать, но устроены и применяются по-разному.
Коротко: TTF и OTF — десктопные форматы шрифтов для установки в систему и использования в приложениях (TTF от Apple/Microsoft, OTF от Adobe/Microsoft, с поддержкой более сложных функций). WOFF и WOFF2 — те же шрифты, но сжатые специально для веба: WOFF2 сжимает эффективнее WOFF и сейчас является основным форматом для подключения шрифтов на сайте. Для установки на компьютер нужны TTF/OTF, для сайта — WOFF2 с запасным WOFF, а скачанный из непроверенного места файл шрифта стоит сначала проверить, а не сразу открывать.

Чем отличаются форматы шрифтов TTF, OTF, WOFF и WOFF2 друг от друга? Разница не в том, «какой лучше», а в том, для какой задачи каждый формат спроектирован — установки на компьютер или загрузки в браузер.
TTF (TrueType Font) — это формат шрифта, разработанный Apple и Microsoft ещё в 1980-х и ставший стандартом для установки шрифтов на десктопных системах. По данным службы поддержки Microsoft, Windows штатно поддерживает установку файлов TrueType (*.TTF) через контекстное меню или папку шрифтов системы.
OTF (OpenType Font) — это более поздний формат, разработанный Adobe совместно с Microsoft как расширение TrueType. OTF поддерживает продвинутые типографские функции — лигатуры, альтернативные начертания знаков, поддержку сложных систем письма — и может использовать как контуры TrueType, так и контуры PostScript внутри одного файла. Устанавливается и используется так же, как TTF: Windows поддерживает и TrueType (*.TTF), и OpenType (*.OTF) одинаково.
WOFF (Web Open Font Format) — это формат-контейнер, который берёт шрифт TTF или OTF и сжимает его специально для передачи по сети. Файл WOFF легче исходного TTF/OTF, что ускоряет загрузку страницы, а браузер распаковывает его на лету. На компьютер WOFF-шрифт штатно не устанавливается — он предназначен для подключения на сайте через CSS, а не для системы.
WOFF2 — это следующее поколение того же формата. По данным Wikipedia, WOFF2 использует более современный алгоритм сжатия (Brotli вместо zlib в WOFF) и получается заметно компактнее своего предшественника. Это формат, который MDN Web Docs рекомендует подключать первым в правиле @font-face для современных сайтов.
Сведём ключевые отличия в одну таблицу, чтобы не листать текст в поисках нужного пункта.
| Формат | Происхождение | Где используется | Сжатие / размер | Поддержка |
|---|---|---|---|---|
| TTF | Apple / Microsoft | Установка в ОС, десктопные приложения | Не сжат | Windows, macOS, Linux — повсеместно |
| OTF | Adobe / Microsoft | Установка в ОС, дизайн, печать | Не сжат | Windows, macOS, Linux — повсеместно |
| WOFF | Консорциум Mozilla, Opera, Microsoft, W3C | Веб, подключение через @font-face | Сжат (zlib), легче TTF/OTF | Все современные браузеры, fallback для старых |
| WOFF2 | W3C, разработка на базе WOFF | Веб, основной формат для @font-face | Сжат (Brotli), сжимает эффективнее WOFF | Все современные браузеры |
Главный практический вывод из таблицы: TTF и OTF — это «рабочие» форматы для установки и дизайна, а WOFF и WOFF2 — их облегчённые веб-версии, которые на компьютер не ставят, а подключают к сайту кодом.
Правильный формат зависит не от формата самого по себе, а от того, кто и для чего его использует.
Подключайте WOFF2 первым, а WOFF — запасным вариантом в том же правиле @font-face: браузер выберет первый поддерживаемый формат из списка. Такой порядок источников как раз и рекомендует MDN Web Docs — WOFF2 даёт меньший размер файла и более быструю загрузку страницы, а WOFF подхватывает те редкие случаи, когда WOFF2 почему-то недоступен. На практике выбор и подключение форматов шрифтов — лишь один из десятков мелких технических нюансов, которые влияют на скорость и качество сайта: когда таких нюансов много, их обычно закрывает профильная команда — например, команда разработчиков YuSMP Group на проектах по созданию сайтов.
Здесь нужны OTF или TTF — только эти форматы устанавливаются в систему и становятся доступны в Photoshop, Figma, Word, InDesign и других программах. Если шрифт планируется использовать в вёрстке для печати или в сложных типографских сценариях (лигатуры, альтернативные начертания), предпочтительнее OTF.
Если сайту важна совместимость с очень старыми браузерами, в цепочку @font-face иногда по-прежнему добавляют TTF последним пунктом как крайний fallback. Для подавляющего большинства современных проектов достаточно пары WOFF2 + WOFF.
Иногда нужно просто посмотреть, как выглядит шрифт, не устанавливая его в систему.
Если расширение файла шрифта отсутствует или вызывает сомнения, определить реальный формат по сигнатуре поможет инструмент определения формата файла — он смотрит на содержимое файла, а не на имя.
Установка нужна, когда шрифт должен появиться в списке доступных шрифтов во всех программах — Word, Photoshop, Figma и так далее.
C:\Windows\Fonts.~/.local/share/fonts для установки только для своего пользователя (папку нужно создать, если её ещё нет)./usr/share/fonts/ (нужны права администратора).fc-cache -f -v в терминале — без этого шага новый шрифт может не появиться в приложениях сразу.Если после установки шрифт не появился в Word, Figma или другом приложении — просто закройте и снова откройте программу. Большинство приложений считывают список системных шрифтов один раз при запуске, а не отслеживают изменения в реальном времени.
Конвертация между форматами шрифтов нужна в основном в одном сценарии: у вас есть десктопный TTF или OTF (например, куплен на сайте шрифтов или получен от дизайнера), а нужно подключить его на сайт — для этого его сжимают в WOFF2 и WOFF.
Обратная конвертация — из WOFF2 в TTF — тоже возможна технически, но на практике нужна редко: WOFF2 изначально создаётся из TTF/OTF, так что для установки на компьютер разумнее поискать исходный десктопный файл шрифта, а не распаковывать веб-версию.
Может ли файл шрифта содержать вирус? Напрямую сам шрифт — это файл с данными о начертаниях букв, а не исполняемый код. Но есть два реальных риска, о которых стоит знать.
Поддельное двойное расширение. Файл с именем вроде шрифт.ttf.exe выглядит как шрифт, потому что Windows по умолчанию скрывает известные расширения файлов — пользователь видит только «шрифт.ttf», хотя реальный файл — это исполняемая программа .exe. Это тот же принцип маскировки, что используют и для других опасных расширений — полный разбор таких приёмов есть в гайде какие расширения файлов опасно открывать.
Уязвимости в парсерах шрифтов. Файл шрифта — это не просто картинка, а сложная структура данных, которую разбирает системный рендерер шрифтов при каждом открытии или установке. В прошлом в таких парсерах находили уязвимости, позволявшие выполнить вредоносный код через специально повреждённый файл шрифта — именно поэтому операционные системы регулярно выпускают обновления для компонентов обработки шрифтов.
Включите показ расширений файлов в проводнике Windows, скачивайте шрифты только с известных сайтов (официальные магазины шрифтов, Google Fonts, сайты студий-разработчиков), а если расширение файла вызывает сомнение — проверьте реальный формат инструментом определения формата файла перед тем, как открывать или устанавливать.
Чаще всего причина — файл внутри архива ZIP: Windows не ставит шрифт прямо из архива, его нужно сначала распаковать. Реже причина в повреждённом файле — скачайте его заново.
Закройте и заново откройте приложение — список системных шрифтов обычно считывается один раз при запуске программы, а не обновляется автоматически.
Проверьте, что в @font-face указаны правильные пути к файлам WOFF2/WOFF и что сами файлы действительно загружены на сервер — отсутствующий файл шрифта браузер молча заменяет системным аналогом без ошибки на странице.
Дважды кликните по файлу — на Windows откроется встроенное окно предпросмотра с образцами текста, на macOS — приложение Font Book. В обоих случаях установка происходит отдельной кнопкой, а не автоматически при открытии.
Технически браузеры умеют загружать и TTF/OTF через @font-face, но делать это не стоит: такие файлы заметно тяжелее WOFF2 и дольше грузятся, а часть старых браузеров их вообще не примет как веб-шрифт. Правильная практика — всегда подключать WOFF2 (и WOFF как запасной вариант).
Определить формат по содержимому, а не по имени файла, поможет инструмент определения формата файла — он смотрит на сигнатуру файла и точно скажет, TTF это, OTF, WOFF или что-то другое. Подробный разбор метода — в гайде как определить формат файла без расширения.
Риск есть, хотя и ограниченный: сам шрифт — не исполняемый код, но может маскировать вредоносный файл под двойным расширением (.ttf.exe) или эксплуатировать уязвимость в парсере шрифтов ОС. Безопаснее скачивать шрифты с проверенных источников и держать систему обновлённой.
Оба формата — сжатые веб-версии TTF/OTF, но WOFF2 использует более современный алгоритм сжатия (Brotli) и получается компактнее WOFF на том же шрифте. Современные сайты подключают WOFF2 первым источником, а WOFF оставляют как запасной вариант для редких случаев.
Да, если шрифт ещё не существует в виде WOFF2 — иначе страница будет грузить более тяжёлый файл, чем нужно. Конвертация в WOFF2 (и WOFF как fallback) — стандартный шаг подготовки любого шрифта к публикации на сайте.