Ícone do Windows (.ico)

Especificação Padrão

Windows Icon Resource (ICO) é o formato de contêiner de ícones em várias resoluções da Microsoft, adotado na web como padrão para o arquivo favicon.ico, usado nas abas dos navegadores.

Converter ICO para PNG

Conversor gratuito de ICO para PNG no navegador. Converta arquivos instantaneamente no seu dispositivo.

Inspeção e metadados

Sistemas operacionais e analisadores de arquivos identificam arquivos ICO pela sequência inicial de bytes:

Selecione ou solte os arquivos aqui

Privado - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V
Garantia de privacidade sem transmissão pela rede 0 bytes enviados a servidores externos. Todo o processamento ocorreu localmente no ambiente isolado do navegador.

Assinatura do arquivo em bytes (magic bytes)

Sistemas operacionais e analisadores de arquivos identificam arquivos ICO pela sequência inicial de bytes:

ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):

00 00 01 00

REPRESENTAÇÃO ASCII: ....

Padronização: Especificação de recursos de ícone do Microsoft Windows

Especificações técnicas

Estrutura do contêinerO cabeçalho ICONDIR de 6 bytes contém um campo reservado de 2 bytes (0), um campo de tipo de 2 bytes (1 para ícones) e um campo de quantidade de imagens de 2 bytes. Os 4 primeiros bytes formam a assinatura fixa, seguidos por registros ICONDIRENTRY de 16 bytes e pelos dados de imagem DIB ou PNG.
CompressãoFluxos DIB sem compactação ou fluxos PNG compactados (para ícones de 256 x 256 pixels)
Ordem dos bytes (endianness)Little-endian (Intel x86)
Espaços de corRGB dependente do dispositivo, sRGB
Canais e EstruturaMonocromático de 1 bit, paletizado de 4 bits / 8 bits, RGB de 24 bits ou RGBA de 32 bits com alfa
Dimensões Máximas256 x 256 pixels (compatível com conjuntos em várias resoluções: 16 x 16, 32 x 32, 48 x 48, 64 x 64, 128 x 128 e 256 x 256)
TransparênciaMáscara de transparência binária XOR/AND ou canal alfa suave completo de 8 bits
Streaming e ProgressivoContêiner de diretório de ícones que não permite processamento em fluxo

Matriz de comparação técnica: ICO e formatos concorrentes

Atributo técnicoICO (Atual)PNGSVGCUR
Armazenamento em várias resoluçõesVários tamanhos embutidos em um único arquivoApenas uma resolução de imagemEscalabilidade vetorial infinitaVários tamanhos de cursor
Compatibilidade com faviconsCompatível com navegadores antigos e modernosCompatível com navegadores modernosCompatível com navegadores modernosNenhuma (apenas cursor do mouse)
ID do tipo de recurso0x0001 (ícone)Arquivo de imagem padrãoVetor XML W3C0x0002 (cursor com ponto ativo)
Dimensão Máxima256 x 256 pixelsPraticamente ilimitadaInfinito (vetorial)256 x 256 pixels

Modos comuns de corrupção e guia de recuperação com editor hexadecimal

A aba do navegador exibe uma página de documento padrão em branco em vez do ícone personalizado do site.

Causa principal: O favicon não contém imagens nas resoluções padrão de 16 x 16 ou 32 x 32 pixels, ou tem cabeçalhos DIB corrompidos.

Recuperação: Gere novamente o arquivo ICO em várias resoluções com o gerador de favicons do File2File.app.

Análise de segurança e vetores de ataque a analisadores

Arquivos ICO contêm tabelas de diretório com deslocamentos de dados que precisam ser validados para evitar vulnerabilidades de estouro de buffer.

Vetores de ataque conhecidos

  • Estouro de inteiro na quantidade de entradas do diretório de imagens, levando a uma alocação pequena de memória e a um estouro de buffer no heap.
  • Ponteiros corrompidos para os deslocamentos dos dados de imagem, que podem direcionar leituras para fora da memória mapeada do arquivo.
  • Bombas de descompressão PNG embutidas em entradas de ícones de 256x256.

Melhores práticas defensivas: Garanta que os deslocamentos de todas as entradas do diretório estejam dentro dos limites físicos do arquivo ICO.

Origens históricas e marcos

2006O Windows Vista passa a ser compatível com ícones de 256 x 256 pixels compactados em PNG e incorporados ao formato ICO.
1999O Internet Explorer 5 popularizou o favicon.ico; outros formatos de imagem também são usados como favicons.
1985O Windows 1.0 é lançado com suporte nativo a arquivos .ICO para os ícones de atalhos da área de trabalho.

Principais vantagens

  • Armazena várias resoluções de imagem (por exemplo, 16 x 16, 32 x 32, 48 x 48 e 256 x 256) em um único arquivo, para exibição nítida em diferentes densidades de pixels.
  • É suportado por muitos navegadores e aplicações de computador, mas o comportamento varia conforme a plataforma e a versão.
  • É compatível com imagens PNG modernas de alta resolução, até 256 x 256 pixels, dentro do contêiner clássico.

Limitações técnicas e desvantagens

  • Os navegadores modernos preferem favicons em SVG ou PNG ao contêiner ICO tradicional, que pode reunir vários recursos.
  • Máscaras de transparência XOR de 1 bit em programas antigos produzem bordas serrilhadas e pixeladas.
  • Resolução limitada a, no máximo, 256 x 256 pixels por quadro do ícone.

Curiosidades técnicas

  • Nas primeiras versões do Windows, os ícones eram limitados a 32 x 32 pixels e 16 cores.
  • Quando o Internet Explorer 5 introduziu os favicons, os sites podiam estimar quantas pessoas os adicionavam aos favoritos contando as solicitações de /favicon.ico nos registros do servidor.
  • Uma entrada de ícone de 256 x 256 em um arquivo ICO contém um arquivo PNG completo e válido, que começa com a assinatura PNG de 8 bytes.

Perguntas técnicas frequentes

Por que meu site precisa de um favicon.ico?

Mesmo que o HTML especifique um favicon PNG, navegadores e rastreadores de mecanismos de busca ainda solicitam /favicon.ico por padrão para exibir ícones nas abas e nos favoritos.

Quais resoluções devem ser incluídas em um arquivo ICO?

Um arquivo ICO profissional deve incluir versões de 16 x 16, 32 x 32, 48 x 48 e 256 x 256 pixels para ficar nítido em diferentes escalas de monitor e nas barras de tarefas.

Como posso converter um PNG para um arquivo ICO?

Envie sua imagem PNG ao File2File.app para gerar instantaneamente um arquivo ICO otimizado em várias resoluções, diretamente no navegador.