Icono de Windows (.ico)

Especificación Estándar

El recurso de iconos de Windows (ICO) es el formato de contenedor de iconos de múltiples resoluciones de Microsoft, adoptado universalmente en la web como el formato estándar 'favicon.ico' para las pestañas de los navegadores web.

Convertir de ICO a PNG

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

Inspeccionar 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í

Conversión 100% privada en el navegador; 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 con tipo de recurso 1 (Icono) seguida de la matriz ICONDIRENTRY y flujos DIB/PNG
CompresiónDIB sin comprimir o flujos comprimidos PNG (para iconos de 256x256)
Orden de bytes (Endianness)Little-Endian (Intel x86)
Espacios de colorRGB de dispositivo, sRGB
Canales y estructuraMonocromo de 1 bit, paletizado de 4 u 8 bits, RGB de 24 bits o RGBA de 32 bits con canal alfa
Dimensiones máximas256 x 256 píxeles (admite conjuntos de múltiples resoluciones: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256)
TransparenciaMáscara de transparencia binaria XOR/AND o canal alfa suave completo de 8 bits
Streaming y progresivoContenedor de directorio de iconos no apto para streaming

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

Atributo técnicoICO (Actual)PNGSVGCUR
Almacenamiento multirresoluciónMúltiples tamaños incrustados en un solo archivoSolo un tamaño de imagenEscalado vectorial infinitoMúltiples tamaños de cursor
Soporte de Favicon100% universal en todos los navegadores heredados y modernosSoportado en navegadores modernosSoportado en navegadores modernosNinguno (solo cursor de mouse)
ID de tipo de recurso0x0001 (Icono)Archivo de imagen estándarVector XML W3C0x0002 (Cursor con punto de acceso)
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

La pestaña del navegador muestra una página de documento en blanco predeterminada en lugar del icono personalizado del sitio web.

Causa raíz: Falta de entradas de resolución estándar de 16x16 o 32x32 en el favicon o cabeceras DIB dañadas.

Recuperación: Vuelva a generar el archivo ICO de múltiples resoluciones utilizando el generador de Favicon de File2File.

Análisis de seguridad y vectores de ataque al analizador

Los archivos ICO contienen tablas de directorios que especifican desplazamientos de datos que deben validarse para evitar vulnerabilidades de desbordamiento de búfer.

Vectores de ataque conocidos

  • Desbordamiento de enteros en el recuento del directorio de imágenes que causa una asignación de memoria pequeña y un desbordamiento del búfer del montón.
  • Punteros de desplazamiento de bytes de imagen dañados que dirigen lecturas fuera de la memoria de archivo asignada.
  • Bombas de descompresión PNG incrustadas dentro de entradas de iconos de 256x256.

Mejores prácticas defensivas: Asegúrese de que todos los desplazamientos de las entradas del directorio caigan estrictamente dentro de los límites físicos del archivo ICO.

Orígenes históricos e hitos

2006Windows Vista introduce soporte para iconos de 256x256 comprimidos en PNG incrustados dentro del formato ICO.
1999Internet Explorer 5 introduce 'favicon.ico', convirtiendo a ICO en el estándar universal para la marca de las pestañas del navegador.
1985Windows 1.0 se lanza con el formato nativo .ICO para gráficos de accesos directos de escritorio.

Ventajas clave y pros

  • Encapsula múltiples resoluciones de imagen (p. ej., 16x16, 32x32, 48x48, 256x256) dentro de un solo archivo para una visualización nítida en todas las escalas de DPI.
  • Compatibilidad retroactiva universal con todos los navegadores web y sistemas operativos de escritorio jamás creados.
  • Soporta la moderna compresión PNG de alta resolución de 256x256 dentro del contenedor clásico.

Limitaciones técnicas y contras

  • Los navegadores web modernos prefieren los favicons estándar SVG y PNG sobre los contenedores ICO multirecurso heredados.
  • Las máscaras de transparencia XOR de 1 bit heredadas en software antiguo producen bordes dentados y pixelados.
  • Límites de resolución fija (máximo 256x256 píxeles por fotograma de icono).

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 sabían cuántas personas habían marcado su página como favorita contando las solicitudes de '/favicon.ico' en los registros del servidor.
  • Una entrada de icono de 256x256 dentro de un archivo ICO contiene literalmente un archivo PNG completo y válido que comienza con la firma PNG de 8 bytes.

Preguntas técnicas frecuentes

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

Incluso si su HTML especifica un favicon PNG, los navegadores web y los rastreadores web de los motores de búsqueda siguen solicitando '/favicon.ico' por defecto para mostrar los iconos de pestañas y marcadores.

¿Qué resoluciones deben incluirse en un archivo ICO?

Un archivo ICO profesional debe incluir versiones de 16x16, 32x32, 48x48 y 256x256 píxeles para verse nítido en todas las escalas de monitor y barras de tareas.

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

Suba su imagen PNG a File2File.app para generar un archivo ICO optimizado y de múltiples resoluciones al instante en su navegador web.