Какие форматы шрифтов поддерживают современные браузеры

Актуальность статьи: 22 июля 2026 года
Современные браузеры поддерживают несколько форматов веб-шрифтов: прежде всего WOFF2 и WOFF, а также исходные TTF и OTF. Для нового сайта обычно достаточно подготовить WOFF2, а WOFF добавить как запасной вариант для совместимости. Старые EOT и SVG сегодня нужны только при поддержке устаревших браузеров или специфических проектов.
Короткий ответ: какой формат выбрать для сайта
Если вы подключаете шрифт к современному сайту, выбирайте WOFF2. Этот формат специально предназначен для веба, хорошо сжимается и уменьшает объём загрузки по сравнению с исходными файлами шрифта. WOFF можно использовать как резервный вариант, а TTF и OTF — хранить как исходники или применять там, где важна совместимость с программами, а не только с браузером.
Формат файла отвечает за упаковку и представление шрифта, но не определяет его визуальный стиль. Один и тот же шрифт может существовать в TTF, OTF, WOFF и WOFF2. При выборе учитывайте не только поддержку браузеров, но и набор символов, начертания, лицензию, качество кириллицы и размер каждого файла.
Какие форматы шрифтов работают в браузерах
WOFF2 — основной формат для современного веба
WOFF2 — наиболее практичный формат для веб-шрифтов. Он использует эффективное сжатие и обычно позволяет передавать меньше данных, чем TTF или OTF. Благодаря этому текст быстрее получает нужное начертание, особенно на мобильных устройствах и при медленном соединении. WOFF2 поддерживается актуальными версиями основных браузеров, поэтому для большинства новых проектов это формат по умолчанию.
WOFF2 не является отдельным художественным вариантом шрифта. Это веб-контейнер, внутри которого находятся данные шрифтового файла. Если вам нужны обычное, полужирное и курсивное начертания, для каждого варианта обычно создают отдельный файл WOFF2 и подключают его через разные правила font-face.
WOFF — резервный вариант для совместимости
WOFF — более ранний веб-формат, созданный для передачи шрифтов через интернет. Он также поддерживает метаданные и сжатие, но обычно уступает WOFF2 по эффективности. Сегодня WOFF редко нужен в проектах, ориентированных только на актуальные браузеры, однако его добавляют вторым источником, если сайт должен корректно работать в более старых, но всё ещё используемых окружениях.
TTF и OTF — универсальные исходные форматы
TTF и OTF — распространённые форматы шрифтов для операционных систем, графических редакторов и офисных приложений. Браузеры умеют загружать их через CSS, но для веба такие файлы часто оказываются избыточными по размеру. Кроме того, исходный файл может содержать дополнительные таблицы и символы, которые не нужны на странице.
OTF может использовать разные технологии описания контуров, а TTF традиционно ассоциируется с TrueType-структурой. На практике название расширения не гарантирует одинаковую внутреннюю структуру или одинаковый объём. Перед публикацией проверьте файл в браузере и, если возможно, экспортируйте оптимизированную веб-версию в WOFF2.
EOT и SVG — форматы для устаревших сценариев
EOT создавался для старых версий Internet Explorer и не нужен современным сайтам, если проект не обязан поддерживать древние корпоративные окружения. SVG-шрифты также относятся к устаревшему веб-стеку. Подключать SVG только ради расширенного списка форматов не стоит: это усложняет CSS и не даёт практической пользы для актуальных браузеров.
Сравнение веб-форматов шрифтов
- WOFF2 — лучший выбор для современной веб-страницы: компактный файл и широкая поддержка актуальных браузеров.
- WOFF — запасной веб-формат для совместимости с более старыми браузерами.
- TTF — универсальный формат для приложений и систем, который браузеры тоже могут загрузить.
- OTF — профессиональный формат шрифта с расширенными возможностями, но не всегда оптимальный для передачи через интернет.
- EOT — формат для старых версий Internet Explorer; в новых проектах обычно не используется.
- SVG — устаревший вариант веб-шрифта, который не следует добавлять без специальной причины.
Как браузер выбирает файл шрифта
Браузер сопоставляет правило font-face с текстом на странице. Он учитывает семейство шрифта, начертание, насыщенность и диапазон символов. Затем выбирает подходящий источник из списка src. Если первый формат не подходит, браузер может перейти к следующему источнику. Поэтому порядок файлов важен: более современный и компактный WOFF2 обычно ставят перед WOFF и другими резервными вариантами.
Само расширение файла не заменяет корректное описание формата. В CSS желательно указывать значение format, чтобы браузер заранее понимал, с каким типом ресурса работает. Это помогает рациональнее выбирать источник и не тратить время на неподходящий файл. Сервер также должен отдавать шрифты с корректным MIME-типом и разрешать их загрузку с нужного домена.
Пример подключения WOFF2 и WOFF через CSS
Для базового подключения используйте правило font-face. В нём задаются имя семейства, путь к файлу, тип формата и начертание. Название семейства внутри CSS может отличаться от имени файла, но должно быть одинаковым во всех правилах одного шрифта. В результате браузер сможет применить нужное начертание к заголовкам и основному тексту.
Пример: для обычного начертания задайте семейство «SiteSans», первым источником укажите файл в формате WOFF2, вторым — тот же вариант в WOFF, а затем используйте font-family: «SiteSans», sans-serif для элементов страницы.
Для полужирного начертания создайте отдельное правило с тем же именем семейства и значением font-weight: 700. Не подключайте один обычный файл как 700: браузер может искусственно утолщить буквы, из-за чего изменятся пропорции и ухудшится качество текста. Аналогично курсив лучше подключать отдельным файлом, если он предусмотрен дизайном шрифта.
Когда нужен один файл, а когда несколько
Один файл WOFF2 подходит небольшому сайту, если используется только одно начертание и ограниченный набор языков. Для интерфейса с обычным, полужирным и курсивным текстом понадобятся отдельные варианты. Чем больше начертаний и языковых наборов загружено без необходимости, тем выше совокупный объём страницы и тем дольше браузер подготавливает текст.
Если сайт рассчитан на русский язык, проверьте наличие кириллицы. Латинский файл может выглядеть корректно в английском заголовке, но заменить нужные символы системным шрифтом в русском тексте. Для многоязычных проектов полезно разделять наборы символов: отдельные файлы для кириллицы и латиницы могут уменьшить объём загрузки при использовании unicode-range.
Практический чеклист перед публикацией шрифта
- Определите языки и символы, которые действительно нужны на сайте.
- Подготовьте WOFF2 для каждого используемого начертания.
- Добавьте WOFF только при наличии требования по совместимости.
- Проверьте, что обычный, полужирный и курсив подключены отдельными правилами.
- Укажите корректные значения format и font-weight.
- Проверьте кириллицу, цифры, знаки препинания и специальные символы.
- Откройте страницу в нескольких актуальных браузерах и проверьте загрузку шрифта.
- Убедитесь, что сервер отдаёт файлы с правильным MIME-типом и без ошибок доступа.
- Проверьте отображение текста до загрузки шрифта и после неё, включая медленное соединение.
Частые ошибки при подключении веб-шрифтов
Использование только TTF или OTF без оптимизации
Исходный файл может работать, но это не означает, что он подходит для производительного сайта. Большой файл увеличивает сетевую нагрузку и может задерживать появление правильного начертания. Исправление простое: храните TTF или OTF как мастер-файл, а для сайта экспортируйте отдельную веб-версию в WOFF2.
Неправильные веса и искусственное начертание
Если CSS объявляет файл обычного начертания как 700, браузер считает его полноценным полужирным шрифтом. Визуально буквы могут стать слишком тяжёлыми, а переносы и ширина строк — измениться. Подключайте только реальные веса или осознанно используйте font-synthesis, если искусственное начертание допустимо для конкретного интерфейса.
Отсутствие резервного системного шрифта
Сетевой шрифт может временно не загрузиться из-за ошибки сервера, блокировщика или ограничений сети. Поэтому в font-family указывают резервную категорию, например sans-serif или serif. Запасной шрифт не должен разрушать композицию: заранее проверьте длину заголовков, высоту кнопок и переносы на узком экране.
Неправильные пути, CORS и MIME-типы
Шрифт может не примениться даже при безошибочном CSS, если путь к файлу указан неверно или сервер запрещает загрузку ресурса с другого домена. В консоли браузера ищите ошибки сети, политики CORS и ответа сервера. Проверьте также, что файл действительно доступен по указанному адресу и не возвращает HTML вместо шрифта.
Как выбрать формат для разных задач
- Для лендинга или блога используйте WOFF2 и только необходимые начертания.
- Для крупного продукта с широкой совместимостью используйте WOFF2 вместе с WOFF после проверки целевых браузеров.
- Для передачи дизайна в редакторе храните TTF или OTF, а не веб-файл как единственный исходник.
- Для локального приложения выбирайте формат, который поддерживает используемая операционная система и программа.
- Для старого корпоративного интерфейса сначала уточните требования к браузерам, а затем решайте, нужны ли EOT или дополнительные резервные файлы.
Часто задаваемые вопросы
Какой формат шрифта лучше всего подходит для сайта?
Для большинства новых сайтов лучшим выбором является WOFF2. Он специально предназначен для веб-передачи и обычно занимает меньше места, чем TTF или OTF. WOFF можно добавить вторым источником, если проект должен учитывать более старые браузеры или заранее определённые требования заказчика.
Поддерживают ли браузеры TTF и OTF?
Да, современные браузеры могут использовать TTF и OTF через CSS. Однако эти форматы часто не являются оптимальными для веб-загрузки: исходные файлы могут быть крупнее и содержать ненужные данные. Для производительности обычно подготавливают WOFF2, сохраняя TTF или OTF в качестве исходного файла проекта.
Нужно ли подключать одновременно WOFF2, WOFF и TTF?
Нет, добавлять все форматы без причины не нужно. Для аудитории современных браузеров достаточно WOFF2. WOFF имеет смысл использовать как резерв, если это подтверждено требованиями совместимости. TTF обычно не требуется в браузерном наборе, когда уже подготовлен корректный веб-файл.
Почему кириллица отображается системным шрифтом?
Чаще всего выбранный файл не содержит кириллических символов или подключено не то начертание. Проверьте состав глифов, путь к файлу и значение font-family. Если используется подмножество шрифта, убедитесь, что в нём присутствуют русские буквы, цифры и знаки препинания, необходимые конкретной странице.
Можно ли использовать один WOFF2 для всех начертаний?
Один файл можно использовать только для тех начертаний, которые он действительно содержит. Если в нём есть variable font с диапазоном насыщенности, его можно подключить как вариативный шрифт и задать допустимый диапазон. Обычный файл с одним весом не заменяет отдельные варианты 400, 500 или 700 без потери качества.
Нужен ли EOT для поддержки Internet Explorer?
EOT нужен только в проекте, где официально поддерживаются старые версии Internet Explorer. Для обычного современного сайта этот формат можно не подключать. Дополнительный устаревший файл увеличивает сложность поддержки и не улучшает работу актуальных браузеров.
Вывод
Современные браузеры поддерживают WOFF2, WOFF, TTF и OTF, но практический стандарт для веба — оптимизированный WOFF2. Выбирайте только нужные начертания и языковые наборы, проверяйте кириллицу, резервный шрифт, пути к файлам и настройки сервера. Такой подход сокращает загрузку и помогает сохранить предсказуемую типографику.