Генератор favicon

favicon generator: иконка сайта из монограммы или картинки, готовые favicon.ico, apple-touch-icon, android-chrome-192 и 512, site.webmanifest и HTML-код.

Всё работает в вашем браузере — данные не отправляются на сервер.

Зачем сайту нужна иконка

favicon — это маленькая картинка, которую браузер показывает на вкладке, в списке закладок и в списке истории. Запрос «как сделать favicon» появляется в момент, когда вы открываете свой сайт в новой вкладке и видим там чужую иконку или значок сломанной картинки. Генератор favicon собирает иконку прямо в браузере: можно ввести название и получить монограмму, а можно загрузить готовую картинку и обрезать её под нужную форму. На выходе — настоящий favicon.ico, иконки для iOS и Android, файл манифеста и готовые теги link, которые достаточно вставить в head. Никаких загрузок на сторонние сервисы и никакой регистрации.

Что умеет генератор favicon

  • Два источника иконки: монограмма из букв или загруженная картинка PNG, JPG, SVG
  • Три формы: квадрат, круг и скруглённый квадрат
  • Цвет фона и цвет текста подбираются вручную
  • Размеры 16, 32, 48, 180, 192 и 512 пикселей, любой набор можно включить или выключить
  • Выгрузка favicon.ico, PNG-иконок, apple-touch-icon и site.webmanifest
  • Готовый HTML-код с тегами link для вставки в head страницы

Как сделать favicon

  1. Выберите источник: монограмма из букв или своя картинка
  2. Задайте форму и цвета фона и текста
  3. Отметьте нужные размеры и проверьте вид иконки в маленьком превью
  4. Скачайте готовые файлы и скопируйте HTML-код с тегами link
  5. Положите файлы в корень сайта и вставьте код в head

Как устроены файлы иконок

Иконка рисуется на canvas: сначала заливается фон нужной формы, потом поверх рисуется либо буква, либо загруженная картинка, обрезанная по той же форме. Размеры отличаются только числом пикселей, поэтому содержимое остаётся одинаковым, а детализация меняется. Файл favicon.ico собирается вручную: сначала пишется заголовок ICONDIR из шести байт, затем по шестнадцать байт на каждую иконку с её размером и смещением, а в конце — сами изображения. Внутри ICO лежат обычные PNG, и такой формат понимают все браузеры начиная с Windows Vista.

Какие файлы иконок нужны и что каждый делает

ФайлГде используетсяКомментарий
favicon.icoВкладка и закладка в старых браузерахВнутри несколько размеров сразу
favicon-16x16.pngВкладка браузераСамый маленький, детали не видны
favicon-32x32.pngПанель закладок и закладкиЧитается лучше 16 пикселей
favicon-48x48.pngЯрлык на рабочем столеРазмер для Windows и проводника
apple-touch-icon.pngДомашний экран iPhone и iPad180 пикселей, сплошной фон
android-chrome-192x192.pngУстановка приложения на AndroidОбязателен для PWA
android-chrome-512x512.pngЭкран установки приложенияКрупная иконка для магазина
site.webmanifestМетаданные приложенияИмя, цвета и список иконок
16 и 32Минимальный наборДостаточно для большинства сайтов
180Значок на iOSБез прозрачности, скругляет система
192 и 512Android и PWAНужны оба, размеры из манифеста
Формат ICOСтарые клиентыЗаголовок 6 байт и записи по 16 байт

Минимальный набор для большинства сайтов — favicon.ico, favicon-16x16.png, favicon-32x32.png и apple-touch-icon.png.

Где иконка влияет на впечатление

Первое и самое заметное место — вкладка браузера. Когда открыты десять вкладок, различать их помогает именно значок, а не заголовок, который обрезается. Второе — список закладок и панель закладок, где иконки стоят в ряд и глаз сравнивает их за секунду. Третье — история браузера, где страницы одного сайта выглядят одинаково, если иконки нет. Четвёртое — список приложений на телефоне и экран установки: там иконка увеличена во много раз, и видно все её детали. Пятое — поисковая выдача: Google и Яндекс подставляют иконку сайта рядом с результатом.

Отдельная история — мобильные экраны. Когда пользователь iPhone добавляет сайт на домашний экран, система берёт apple-touch-icon и сама рисует скругление и подложку. Если картинка с прозрачностью, по краям получится тёмная кайма, и это заметно. Поэтому для apple-touch-icon берут ту же монограмму, но на сплошном фоне, без альфа-канала. И ещё одна деталь, о которой забывают: система масштабирует иконку под нужный размер, и маленький логотип с тонкими линиями превращается в кашу. Монограмма из одной-двух букв переживает масштабирование лучше всего.

  • Вкладка браузера: значок читается быстрее заголовка
  • Панель закладок: иконки стоят рядом и сравниваются за секунду
  • История браузера: страницы одного сайта должны отличаться
  • Домашний экран телефона: иконка увеличена в разы
  • Экран установки приложения: видны все детали иконки
  • Поисковая выдача: значок стоит рядом с заголовком

Частые ошибки с иконками

Первая ошибка — положить файл не в корень, а в папку с картинками. Браузер ищет /favicon.ico, не находит и молча остаётся без иконки. Вторая — забыть про кэш: файл заменили, а браузер продолжает показывать старую версию из своего кэша. Третья — выбрать сложную картинку с мелкими деталями: в размере 16 пикселей от логотипа остаются цветные пятна, и иконка выглядит сломанной. Лишнее заранее убирает обрезка изображения. Четвёртая — взять прозрачный фон для apple-touch-icon, и iPhone обводит его тёмной каймой.

Пятая ошибка — сделать картинку вытянутой по вертикали и не подумать, что вкладка показывает квадрат. Шестая — подключить иконку ссылкой на файл, которого нет: путь с опечаткой даёт тихую 404-ошибку без следа. Седьмая — поставить слишком много размеров и потом запутаться, какой файл обновлялся: проще держать один favicon.ico с несколькими размерами внутри и один набор PNG для современных клиентов. Восьмая — использовать в favicon.ico картинку с прозрачностью, которую старые версии Windows показывают как чёрный прямоугольник.

  • Файл лежит в папке, а не в корне сайта
  • Иконка не обновляется из-за кэша браузера
  • Сложная картинка превращается в пятна в размере 16 пикселей
  • Прозрачный фон у apple-touch-icon даёт тёмную кайму
  • Иконка вытянута по вертикали и не помещается в квадрат
  • Ссылка в head ведёт на несуществующий файл

Разбор примера по шагам

Возьмём небольшой блог на домене example.com, который ещё не обзавёлся логотипом. Задача: сделать узнаваемую иконку без дизайнера и разложить её по всем нужным файлам. Шаг первый — источник: выбираем монограмму, пишем Toolbox Pro, и генератор берёт первые буквы двух слов — T и P. Шаг второй — форма: скруглённый квадрат с радиусом примерно пятая часть стороны, это хорошо читается и в маленьком размере, и в большом. Шаг третий — цвета: тёмно-синий фон и белый текст, контраст получается высоким, буквы не сливаются.

Дальше отмечаем размеры: 16, 32 и 48 уходят внутрь favicon.ico, 180 — в apple-touch-icon, 192 и 512 — в манифест. В превью сразу видно, читается ли монограмма в шестнадцати пикселях: если буквы сливаются, стоит взять покрупнее шрифт или упростить текст до одной буквы. После этого скачиваем файлы и копируем HTML-код: в нём уже есть готовые теги link для каждого файла и отдельная строка для манифеста. Остаётся положить файлы в корень сайта и вставить код в head.

Что происходит на каждом шаге

ШагЧто делаетЧто получается
1ИнициалыБерёт первые буквы слов
2ФормаЗадаёт контур и радиус
3ФонЗаливает фигуру цветом
4СодержимоеРисует буквы или вписывает картинку
5КегльУменьшает шрифт, пока текст не влезет
6МасштабыРисует ту же иконку в шести размерах
7ICOСобирает заголовок и записи каталога
8МанифестЗаписывает имя, цвета и иконки

Все файлы рисуются в памяти вкладки: загруженная картинка никуда не отправляется, и её можно спокойно удалить из истории браузера.

Favicon, манифест, иконки приложения и другие картинки сайта

Сайт всегда набирается из нескольких наборов графики, и их легко перепутать. Favicon — это значок в браузере, маленький и всегда на виду. Фавиконка приложения — то же самое, но на экране телефона. Иконка приложения для установки — часть набора PWA, который описывается манифестом. А логотип и баннеры — это контент сайта, который показывают внутри страниц. С генератором favicon связаны первые три; если вам нужны картинки внутри страницы, посмотрите конвертер SVG в PNG и просмотрщик SVG — они помогают привести готовую векторную графику к нужным размерам.

Второй ряд инструментов касается цветов. Фон иконки и цвет букв подбираются вручную, но проверить контраст стоит отдельно: белый текст на светло-жёлтом фоне в размере 16 пикселей превращается в кашу, и помогает тут проверка контраста. Третий ряд — служебные файлы: если на сервере нужно положить готовые файлы с правильными именами, помогает генератор .htaccess, а если сайт отдаётся не с того адреса, пригодится разбор URL на части.

  • Favicon живёт в браузере, логотип — на странице
  • Иконки 192 и 512 нужны для установки сайта как приложения
  • Контраст фона и текста проверяется отдельно от макета
  • Мелкие размеры прощают простые формы и не прощают детали
  • Файлы иконок кладут в корень, а не в папку ассетов
  • Минимальный набор — ico, два PNG и apple-touch-icon

Частые вопросы про favicon

Что такое favicon и как сделать favicon для сайта

Favicon, он же значок сайта, это картинка, которую браузер ставит на вкладку, в закладку и в историю. Сделать его можно тремя способами. Первый — нарисовать монограмму из букв названия: так поступают почти все крупные сервисы, и это самый быстрый путь. Второй — взять готовый логотип и привести его к квадрату, обрезав лишнее по центру. Третий — заказать иконку у дизайнера и положить на сервер готовый файл. Формально favicon.ico — это файл в корне сайта по адресу /favicon.ico, и браузеры ищут его там по умолчанию, но явный тег link в head надёжнее.

Какие размеры иконок нужны и зачем

Размеров несколько, и у каждого своя задача. 16 на 16 — вкладка браузера на обычном мониторе, 32 на 32 — закладка и панель закладок, 48 на 48 — ярлык на рабочем столе Windows и запись в проводнике. 180 на 180 — значок на экране iPhone при добавлении сайта на домашний экран, и там Apple требует сплошной фон без прозрачности, потому что скругление применяет система сама. 192 и 512 — иконки приложения для Android и обязательные картинки для установки сайта как приложения, они перечисляются в файле site.webmanifest. Перед выгрузкой пригодится изменение размера изображения: логотип на две тысячи пикселей в иконку 512 превращается без потери качества.

Чем favicon.ico отличается от PNG-иконок

Разница в формате и в том, где какой файл работает. ICO — старый формат, который поддерживают все браузеры, включая те, что стояли на компьютерах пятнадцать лет назад. Внутри него может лежать несколько картинок разных размеров, и браузер выберет подходящую: одна иконка на все случаи. PNG — обычная картинка, её подключают отдельным тегом link с указанием размеров, и она нужна современным браузерам и мобильным системам. Практический совет: положите в корень и favicon.ico, и PNG-файлы, а в head перечислите их все, тогда и старый, и новый клиент будут довольны.

Почему иконка не обновляется после загрузки

Браузеры кэшируют значки очень агрессивно, и это самая частая причина того, что правки не видны. Обычно достаточно перезагрузить страницу с очисткой кэша, но надёжнее всего временно поменять имя файла: вместо favicon.ico загрузить favicon-v2.ico и указать его в теге link. Браузер увидит новый адрес и загрузит картинку заново. Ещё одна причина — опечатка в пути: файл лежит не в корне, а в папке, или в head стоит ссылка на файл, которого на сервере нет. Проверяется это простым запросом по адресу картинки.

Нужен ли SVG вместо PNG

SVG выглядит чётче на современных экранах с высокой плотностью пикселей, потому что это вектор и масштабируется без потерь. Но поддержка SVG-иконок есть не во всех браузерах, а на андроиде и в некоторых встроенных просмотрщиках такая иконка просто не показывается. Поэтому SVG стоит делать как дополнение: положите его рядом с PNG и добавьте отдельную строку link с типом image/svg+xml. Базовый набор из favicon.ico и PNG-файлов при этом остаётся обязательным, он и обеспечивает поддержку везде.

Нужно ли добавлять site.webmanifest

Нужно, если сайт хотят установить на телефон как приложение, и это стало почти обязательным для новых проектов. Файл манифеста — обычный JSON с именем сайта, цветами и списком иконок. Браузер на Android читает его, показывает приложение в списке приложений и добавляет его на домашний экран с иконкой 192 или 512 пикселей. На iOS манифест не обязателен, там своя механика с apple-touch-icon, но и там файл не мешает. Главное правило: манифест должен лежать в корне сайта и подключаться тегом link с атрибутом rel=manifest.

Как сделать иконку из логотипа

Логотип почти всегда шире, чем высота, а иконка должна быть квадратной, поэтому есть три пути. Первый — вписать логотип в квадрат по центру и оставить поля: так поступают с полными логотипами, и получается аккуратно. Второй — обрезать по центру, оставив только знак или первую букву: этот приём часто используют, когда логотип состоит из знака и подписи. Третий — нарисовать иконку заново в виде монограммы, и это самый практичный путь, потому что мелкие размеры прощают простые формы и не прощают мелкий текст. В генераторе загруженная картинка вписывается в выбранную форму по центру, обрезая лишнее.

Что будет, если favicon.ico не положить в корень

Браузер покажет иконку сайта по умолчанию: пустой лист, глобус или букву в круге. Формально он ищет файл по адресу /favicon.ico, и если ответа нет или сервер отдаёт 404, иконка просто не подгружается, а ошибки в консоли не будет — браузер просто молча останется без значка. Это не поломка сайта, но заметный признак того, что про иконку забыли. Разместить favicon.ico в корне не сложно: это обычная папка public_html или htdocs на хостинге, а не то место, где лежат картинки сайта.

Похожие инструменты