Конвертер ICO в Base64

Кодируйте файлы favicon в формате .ico в Base64 и встраивайте их прямо в страницу. Исходный файл кодируется без изменений, поэтому все хранящиеся в нём размеры значка сохраняются.

Работает полностью в браузере. Данные никуда не загружаются.

Как пользоваться

  1. Перетащите файл .ico в область загрузки, нажмите на неё, чтобы выбрать файл, или вставьте изображение.
  2. Оставьте в списке «Преобразовать в» значение «Исходный формат», чтобы все размеры, хранящиеся в значке, попали в результат.
  3. Проверьте размер после кодирования: значок с множеством размеров может оказаться больше, чем вы ожидаете.
  4. Скопируйте data URI для тега link с favicon либо тег img, CSS или Markdown.

Формат ICO

ICO — формат значков Windows и исходный формат favicon. Это контейнер: короткий каталог перечисляет одно или несколько изображений с их шириной, высотой и глубиной цвета, а каждое изображение хранится в виде точечного рисунка или, для крупных размеров вроде 256 на 256, в виде встроенного PNG. Типичный favicon.ico содержит версии размером 16, 32 и 48 пикселей, чтобы браузер мог выбрать самую чёткую.

Зарегистрированный тип MIME — image/vnd.microsoft.icon, но image/x-icon встречается гораздо чаще, и браузеры принимают оба. Данные ICO в Base64 начинаются с AAABAA — закодированного заголовка файла.

Favicon в виде data URI

<link rel="icon" href="data:image/x-icon;base64,AAABAAEAEBA...">

Встроенный favicon удобен для HTML-документов в одном файле, например экспортированных отчётов, сохранённых на диск дашбордов и офлайн-документации, а также для прототипов и внутренних инструментов, где не хочется размещать отдельный файл. На сайте с множеством страниц обычно лучше привычный /favicon.ico: он загружается один раз и кешируется, а data URI повторяется в каждом ответе HTML.

Если значок вообще не нужен, <link rel="icon" href="data:,"> не даёт браузеру запрашивать /favicon.ico.

Favicon в формате ICO, PNG или SVG

Современные браузеры также принимают favicon в форматах PNG и SVG, например <link rel="icon" type="image/png" href="data:image/png;base64,...">. Один PNG размером 32 на 32 часто меньше многоразмерного ICO; для таких значков используйте PNG в Base64 или SVG в Base64.

При преобразовании ICO в PNG, JPEG или WebP здесь сохраняется только одно изображение — то, которое браузер выбирает для показа. Чтобы, наоборот, создать файл ICO, закодируйте PNG и вставьте результат в инструмент Base64 в ICO, который создаёт значки размером от 16 до 256 пикселей.

Часто задаваемые вопросы

Какой тип MIME лучше указывать в префиксе для значка: image/x-icon или image/vnd.microsoft.icon?
В браузерах работают оба. image/vnd.microsoft.icon — официально зарегистрированный тип, а image/x-icon используется на большинстве сайтов. Если система ожидает определённый тип, исправьте префикс после копирования.
Сохраняются ли все размеры значка в результате Base64?

Да, если оставить исходный формат. Кодируется весь файл, поэтому браузер по-прежнему может выбрать нужный размер. При преобразовании в другой формат остаётся одно изображение.

Работают ли favicon в виде data URI во всех браузерах?

Современные настольные браузеры показывают их на вкладке. Закладки, ярлыки на главном экране и некоторые старые браузеры могут игнорировать встроенный значок, поэтому публичным сайтам всё равно стоит предоставлять файл favicon.

Как создать файл ICO из Base64?
Вставьте PNG в Base64 или data URI в инструмент Base64 в ICO и скачайте файл .ico нужного размера.