Сделайте фавикон из картинки, текста или эмодзи и получите минимальный современный набор: пять файлов вместо тридцати. С превью в реальном размере и готовым кодом. Картинка не уходит на сервер.
Изображение обрабатывается в браузере — логотип не покидает ваше устройство
Положите файлы в корень сайта рядом с главной страницей и вставьте эти строки в head. Порядок важен: ico идёт первым как фолбэк.
04
Примеры
включая тот, который проваливается — и это честно
Монограмма
Надёжно
Одна буква на плотном фоне читается в любом размере — самый предсказуемый фавикон, если логотипа ещё нет.
Эмодзи
Быстро
Фавикон для пет-проекта за секунду. Фон прозрачный, поэтому для iOS подкладывается подложка — иначе иконка станет чёрной.
Простой знак
Тёмная тема
Геометрия в две краски. Тёмный вариант включён: во вкладке с тёмным оформлением знак светлеет сам.
Сложный логотип
Антипример
Тонкие линии и подпись мелким шрифтом. На 16×16 — серое пятно: проверки срабатывают, и это честный результат, а не поломка.
05
О фавиконах
Фавикон — маленькая иконка сайта: во вкладке браузера, в закладках, в результатах поиска, на домашнем экране телефона. Раньше генераторы выдавали по три десятка файлов на все случаи жизни. Сегодня этого не нужно: современному сайту хватает пяти иконок и одного файла манифеста.
Пять файлов вместо тридцати
Минимум
.ico · .svg · 180 · 192 · 512
Достаточно ico для вкладок, SVG для современных браузеров, иконки для iOS и двух размеров для манифеста. Остальное — наследие ушедших платформ.
Испытание размером 16×16
Главное
tab · 16 px
Во вкладке иконка размером с букву. Детальный логотип там превращается в пятно — работает только простая форма с сильным контрастом.
Тёмная тема
SVG
prefers-color-scheme
Чёрный знак теряется во вкладке с тёмным оформлением. SVG-фавикон умеет подставлять светлый вариант автоматически — ни ico, ни PNG так не могут.
Apple без прозрачности
iOS
180 × 180
Если в иконке для iOS оставить прозрачность, на домашнем экране она станет чёрной. Под неё всегда подкладывается фон.
Безопасная зона
Android
maskable
На Android иконку обрезают по форме устройства — круг или квадрат со скруглением. Важное нужно держать в центральной зоне.
Приватность
Локально
без сервера
Изображение обрабатывается в браузере и никуда не отправляется — логотип можно готовить до публичного релиза.
06
Частые вопросы
Достаточно пяти файлов: favicon.ico на 32×32 с вложенным слоем 16×16, icon.svg для современных браузеров, apple-touch-icon.png на 180×180 для домашнего экрана iOS и две иконки для манифеста — 192×192 и 512×512. Десятки размеров, которые выдают старые генераторы, появились ради платформ, которых больше нет.
Перетащите изображение в первый раздел — инструмент подготовит весь набор и покажет, как иконка выглядит во вкладке, в закладках и на телефоне. Лучше брать квадратную картинку с простой формой: неквадратная впишется по центру, но пустые поля по краям на 16 пикселях съедят половину знака.
Во вкладке иконка занимает 16 пикселей — примерно площадь строчной буквы. Тонкие линии, мелкий текст и внутренние детали на ней сливаются в пятно. Для фавикона нужен упрощённый знак или монограмма с сильным контрастом; инструмент предупреждает об этом до того, как файлы уедут на сайт.
Apple не поддерживает прозрачность в иконке домашнего экрана: прозрачные области заливаются чёрным, и вместо логотипа на телефоне появляется чёрный квадрат. Поэтому под apple-touch-icon.png всегда подкладывается фон — по умолчанию белый, но цвет можно выбрать свой, под цвет знака. Остальные файлы набора прозрачность сохраняют: во вкладке и в закладках она не мешает, а иногда и нужна.
Включите тёмный вариант: в icon.svg уйдёт правило prefers-color-scheme, и браузер сам подставит светлый цвет знака, когда во вкладке тёмное оформление. Это умеет только SVG — ни ico, ни PNG переключаться не могут, поэтому чёрный логотип на тёмной вкладке без этого просто исчезает.
Положите файлы в корень сайта рядом с главной страницей и вставьте в head четыре строки, которые инструмент даёт готовыми. Порядок важен: favicon.ico идёт первым и работает фолбэком для всего, что не умеет SVG. Для React и Next.js показана отдельная раскладка по папкам app и public.