Icono de Windows (.ico)
Especificación EstándarWindows 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:
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 00REPRESENTACIÓN ASCII: ....
Estandarización: Especificación de recursos de iconos de Microsoft Windows
Especificaciones técnicas
| Arquitectura del contenedor | Cabecera 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ón | DIB 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 color | RGB del dispositivo, sRGB |
| Canales y estructura | Monocromo de 1 bit, paleta de 4 u 8 bits, RGB de 24 bits o RGBA de 32 bits con alfa |
| Dimensiones máximas | Hasta 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) |
| Transparencia | Máscara de transparencia binaria XOR/AND o canal alfa gradual completo de 8 bits |
| Streaming y progresivo | Contenedor de directorio de iconos; no admite procesamiento en streaming. |
Matriz de comparación técnica: ICO frente a la competencia
| Atributo técnico | ICO (Actual) | PNG | SVG | CUR |
|---|---|---|---|---|
| Almacenamiento multirresolución | Varias resoluciones dentro de un solo archivo | Solo un tamaño de imagen | Escalado vectorial infinito | Múltiples tamaños de cursor |
| Compatibilidad con favicons | Ampliamente compatible con los navegadores; los detalles varían según la versión | Compatible con navegadores modernos | Compatible con navegadores modernos | Ninguna (solo cursor del ratón) |
| ID de tipo de recurso | 0x0001 (Icono) | Archivo de imagen estándar | Vector XML W3C | 0x0002 (cursor con punto activo) |
| Dimensión máxima | 256 x 256 píxeles | Prácticamente ilimitada | Infinita (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
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.
Pares de conversión de ICO relacionados
La conversión de un contenedor de iconos de Windows en una imagen PNG estándar extrae la capa gráfica de mayor resolución para lograr compatibilidad universal con sitios web y documentos.
La conversión de gráficos ráster PNG en archivos de iconos de Windows empaqueta tus ilustraciones transparentes en el contenedor ICO utilizado para los accesos directos de software de escritorio.
Usa una imagen ICO en un PDF de una página para la entrega de un icono. Se muestra un icono decodificado; esta ruta no tiene control para elegir entre los tamaños del conjunto.