Icono de Windows (.ico)

Especificación Estándar

Windows Icon Resource (ICO) es un formato contenedor de Microsoft para iconos con varias resoluciones, usado habitualmente para favicons e iconos de Windows.

Convertir de ICO a PNG

Convertidor gratuito de ICO a PNG en el navegador. Convierte archivos al instante en tu dispositivo.

Inspección y metadatos

Los sistemas operativos y analizadores de archivos identifican los archivos de ICO inspeccionando la secuencia de bytes binarios inicial:

Selecciona o arrastra archivos aquí

Privado - los archivos nunca salen de tu dispositivo

o pega Ctrl+V
Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

Firma de cabecera a nivel de bytes (bytes mágicos)

Los sistemas operativos y analizadores de archivos identifican los archivos de ICO inspeccionando la secuencia de bytes binarios inicial:

FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):

00 00 01 00

REPRESENTACIÓN ASCII: ....

Estandarización: Especificación de recursos de iconos de Microsoft Windows

Especificaciones técnicas

Arquitectura del contenedorCabecera ICONDIR de 6 bytes con un campo reservado de 2 bytes (0), un campo de tipo de 2 bytes (1 para iconos) y un campo de número de imágenes de 2 bytes. A continuación se incluyen registros ICONDIRENTRY de 16 bytes y datos de imagen DIB o PNG.
CompresiónDIB sin comprimir o flujos comprimidos en PNG (para iconos de 256 x 256 píxeles)
Orden de bytes (Endianness)Orden little-endian (Intel x86)
Espacios de colorRGB del dispositivo, sRGB
Canales y estructuraMonocromo de 1 bit, paleta de 4 u 8 bits, RGB de 24 bits o RGBA de 32 bits con alfa
Dimensiones máximasHasta 256 x 256 píxeles (admite conjuntos de varias resoluciones: 16 x 16, 32 x 32, 48 x 48, 64 x 64, 128 x 128 y 256 x 256)
TransparenciaMáscara de transparencia binaria XOR/AND o canal alfa gradual completo de 8 bits
Streaming y progresivoContenedor de directorio de iconos; no admite procesamiento en streaming.

Matriz de comparación técnica: ICO frente a la competencia

Atributo técnicoICO (Actual)PNGSVGCUR
Almacenamiento multirresoluciónVarias resoluciones dentro de un solo archivoSolo un tamaño de imagenEscalado vectorial infinitoMúltiples tamaños de cursor
Compatibilidad con faviconsAmpliamente compatible con los navegadores; los detalles varían según la versiónCompatible con navegadores modernosCompatible con navegadores modernosNinguna (solo cursor del ratón)
ID de tipo de recurso0x0001 (Icono)Archivo de imagen estándarVector XML W3C0x0002 (cursor con punto activo)
Dimensión máxima256 x 256 píxelesPrácticamente ilimitadaInfinita (vectorial)256 x 256 píxeles

Modos de corrupción comunes y guía de recuperación hexadecimal

En lugar del icono personalizado del sitio, la pestaña del navegador muestra el icono predeterminado de una página en blanco.

Causa raíz: Faltan entradas de favicon con las resoluciones estándar de 16 x 16 o 32 x 32 píxeles, o las cabeceras DIB están dañadas.

Recuperación: Vuelve a generar el archivo ICO con varias resoluciones mediante el generador de favicons de File2File.app.

Análisis de seguridad y vectores de ataque al analizador

Los archivos ICO contienen tablas de directorio con desplazamientos de datos. Hay que validarlos para evitar vulnerabilidades de desbordamiento de búfer.

Vectores de ataque conocidos

  • El desbordamiento de enteros en el número de entradas del directorio de imágenes puede causar una asignación de memoria insuficiente y desbordar el búfer del montón.
  • Los punteros de desplazamiento de bytes de imagen dañados pueden hacer que se lean datos fuera de la memoria asignada al archivo.
  • Bombas de descompresión PNG incrustadas en entradas de icono de 256 x 256 píxeles.

Mejores prácticas defensivas: Comprueba que los desplazamientos de todas las entradas del directorio estén dentro de los límites del archivo ICO.

Orígenes históricos e hitos

2006Windows Vista incorpora compatibilidad con iconos de 256 x 256 píxeles comprimidos en PNG dentro de archivos ICO.
1999Internet Explorer 5 popularizó «favicon.ico» para los iconos de sitios web; también se usan otros formatos de imagen para los favicons.
1985Windows 1.0 se lanza con el formato .ICO nativo para los iconos de los accesos directos del escritorio.

Ventajas principales

  • Un solo archivo puede contener varias resoluciones (por ejemplo, 16 x 16, 32 x 32, 48 x 48 y 256 x 256 píxeles), para verse nítido con distintas densidades de píxeles.
  • Muchos navegadores y aplicaciones de escritorio admiten el formato; su comportamiento depende de la plataforma y la versión.
  • Admite compresión PNG moderna de alta resolución (256 x 256 píxeles) dentro del contenedor clásico.

Limitaciones técnicas

  • Los navegadores modernos prefieren favicons SVG o PNG estándar a los antiguos contenedores ICO con varios recursos.
  • Las máscaras de transparencia XOR antiguas de 1 bit producen bordes dentados y pixelados en los programas que aún las usan.
  • Cada fotograma de icono tiene una resolución máxima fija de 256 x 256 píxeles.

Curiosidades técnicas interesantes

  • En las primeras versiones de Windows, los iconos estaban limitados a 32x32 píxeles en 16 colores.
  • Cuando Internet Explorer 5 introdujo los favicons, los sitios web podían saber cuántas personas habían guardado una página en favoritos contando las solicitudes de «/favicon.ico» en los registros del servidor.
  • Una entrada de icono de 256 x 256 píxeles dentro de un archivo ICO contiene un archivo PNG completo y válido, que empieza con la firma PNG de 8 bytes.

Preguntas técnicas frecuentes

¿Por qué mi sitio web necesita un favicon.ico?

Aunque el HTML especifique un favicon PNG, los navegadores y los rastreadores de los motores de búsqueda siguen solicitando «/favicon.ico» por defecto para mostrar los iconos de las pestañas y los favoritos.

¿Qué resoluciones deben incluirse en un archivo ICO?

Un archivo ICO profesional debe incluir versiones de 16 x 16, 32 x 32, 48 x 48 y 256 x 256 píxeles para verse nítido en monitores y barras de tareas con distintas densidades de píxeles.

¿Cómo puedo convertir un PNG en un archivo ICO?

Sube la imagen PNG a File2File.app para crear al instante un archivo ICO optimizado con varias resoluciones, directamente en el navegador.