Значок Windows (.ico)

Microsoft Стандарт

Windows Icon Resource (ICO): многоразрешенный формат контейнера значков от Microsoft, универсально принятый в Интернете в качестве стандартного формата 'favicon.ico' для вкладок веб-браузеров.

Конвертировать из ICO в PNG

Бесплатный конвертер из ICO в PNG прямо в браузере. Конвертируйте файлы мгновенно на Вашем устройстве.

Анализ и метаданные

Операционные системы и анализаторы файлов идентифицируют файлы ICO по начальной двоичной последовательности байтов:

Выберите или перетащите файлы сюда

Конфиденциально - файлы никогда не покидают ваше устройство

или вставьте Ctrl+V
Гарантия конфиденциальности без передачи по сети: 0 байт загружено на внешние серверы. Вся обработка выполнялась локально в песочнице Вашего браузера.

Сигнатура заголовка на уровне байтов (Magic Bytes)

Операционные системы и анализаторы файлов идентифицируют файлы ICO по начальной двоичной последовательности байтов:

HEX-СИГНАТУРА (СМЕЩЕНИЕ 0):

00 00 01 00

ПРЕДСТАВЛЕНИЕ ASCII: ....

Стандартизация: Microsoft Windows Icon Resource Specification

Технические спецификации

Архитектура контейнераЗаголовок ICONDIR с типом ресурса 1 (значок), за которым следуют массив ICONDIRENTRY и потоки DIB/PNG (размер ICONDIR: 6 байт: 2 байта зарезервированного поля, 2 байта поля типа и 2 байта поля числа изображений)
СжатиеНесжатые потоки DIB или потоки PNG со сжатием (для значков 256x256)
Порядок байтов (Endianness)С обратным порядком байтов (Intel x86)
Цветовые пространстваRGB устройства, sRGB
Каналы и структура1-битный монохромный, 4-битный / 8-битный палитрованный, 24-битный RGB или 32-битный RGBA с альфа-каналом
Максимальные размеры256 x 256 пикселей (поддерживает наборы разрешений: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256)
ПрозрачностьДвоичная маска прозрачности XOR/AND или полный 8-битный сглаженный альфа-канал
Потоковая передача и прогрессивная загрузкаНепотоковый контейнер каталога значков

Техническая матрица сравнения: ICO с конкурентами

Технический атрибутICO (Текущий)PNGSVGCUR
Хранение нескольких разрешенийНесколько размеров встроены в один файлТолько один размер изображенияБесконечное векторное масштабированиеНесколько размеров курсора
Поддержка фавиконовФормат поддерживается многими браузерами, но особенности работы зависят от версии.Поддерживается в современных браузерахПоддерживается в современных браузерахОтсутствует (только курсор мыши)
ID типа ресурса0x0001 (Значок)Стандартный файл изображенияW3C XML Vector0x0002 (Курсор с точкой привязки)
Максимальный размер256 x 256 пикселейПрактически неограниченныйБесконечный (вектор)256 x 256 пикселей

Распространенные сценарии повреждения и руководство по восстановлению в HEX

Вкладка браузера отображает пустую страницу документа по умолчанию вместо пользовательского значка веб-сайта.

Первопричина: В фавиконе отсутствуют стандартные записи разрешения 16x16 или 32x32 либо содержатся поврежденные заголовки DIB.

Восстановление: Пересоздайте многоразрешенный файл ICO с помощью генератора фавиконов File2File.app.

Анализ безопасности и векторы атак на парсер

Файлы ICO содержат таблицы каталогов, определяющие смещения данных, которые необходимо проверять для предотвращения уязвимостей переполнения буфера.

Известные векторы атак

  • Целочисленное переполнение в счетчике каталога изображений, вызывающее выделение малой памяти и переполнение буфера в куче.
  • Поврежденные указатели смещения байтов изображения, направляющие чтение за пределы памяти отображенного файла.
  • Внедренные бомбы распаковки PNG внутри записей значков 256x256.

Лучшие практики защиты: Убедитесь, что все смещения записей каталога попадают строго в физические границы файла ICO.

История происхождения и ключевые этапы

2006Windows Vista представляет поддержку значков размером 256x256, сжатых в формате PNG и встроенных в файл ICO.
1999Internet Explorer 5 представляет 'favicon.ico', делая ICO универсальным стандартом брендинга вкладок браузера.
1985Windows 1.0 выпускается с нативным форматом .ICO для графики ярлыков рабочего стола.

Ключевые преимущества и плюсы

  • Инкапсулирует несколько разрешений изображений (например, 16x16, 32x32, 48x48, 256x256) в одном файле для четкого отображения на всех масштабах DPI.
  • Универсальная обратная совместимость со всеми веб-браузерами и настольными операционными системами, когда-либо созданными.
  • Поддерживает современное сжатие PNG высокой четкости 256x256 внутри классического контейнера.

Технические ограничения и минусы

  • Современные веб-браузеры предпочитают стандартные фавиконы SVG и PNG устаревшим многоресурсным контейнерам ICO.
  • Устаревшие 1-битные маски прозрачности XOR в более старом ПО создают зубчатые, пикселизированные края.
  • Фиксированные ограничения разрешения (максимум 256x256 пикселей на кадр значка).

Интересные технические факты

  • В ранних версиях Windows значки были ограничены размером 32x32 пикселя в 16 цветах.
  • Когда Internet Explorer 5 представил фавиконы, веб-сайты узнавали, сколько людей добавили их страницу в закладки, подсчитывая запросы к '/favicon.ico' в журналах сервера.
  • Запись значка 256x256 внутри файла ICO буквально содержит полный, действительный файл PNG, начинающийся с 8-байтной сигнатуры PNG.

Часто задаваемые технические вопросы

Почему моему сайту нужен favicon.ico?

Даже если в HTML-коде указан фавикон PNG, браузеры и поисковые роботы по умолчанию все равно запрашивают «/favicon.ico», чтобы показать значок во вкладке и закладках.

Какие разрешения должны быть включены в файл ICO?

Профессиональный файл ICO должен содержать версии 16x16, 32x32, 48x48 и 256x256 пикселей для четкого отображения при любом масштабе мониторов и панелей задач.

Как конвертировать PNG в файл ICO?

Загрузите свое изображение PNG в File2File.app, чтобы мгновенно сгенерировать оптимизированный файл ICO с несколькими разрешениями прямо в Вашем веб-браузере.