Icona Windows (.ico)

Microsoft Standard

Windows Icon Resource (ICO) è il formato contenitore di icone a risoluzione multipla di Microsoft, universalmente adottato sul web come formato standard 'favicon.ico' per le schede dei browser web.

Converti da ICO a PNG

Convertitore gratuito da ICO a PNG nel browser. Converti i file istantaneamente sul tuo dispositivo.

Ispeziona e metadati

I sistemi operativi e gli analizzatori di file identificano i file ICO ispezionando la sequenza di byte binari iniziale:

Seleziona o rilascia i file qui

Conversione 100% privata nel browser: i file non lasciano mai il tuo dispositivo

o incolla Ctrl+V
Garanzia di privacy con zero trasmissioni di rete: 0 byte caricati su server esterni. Tutta l'elaborazione è avvenuta localmente nella sandbox del tuo browser.

Firma dell'intestazione a livello di byte (Magic Bytes)

I sistemi operativi e gli analizzatori di file identificano i file ICO ispezionando la sequenza di byte binari iniziale:

FIRMA ESADECIMALE (OFFSET 0):

00 00 01 00

RAPPRESENTAZIONE ASCII: ....

Standardizzazione: Microsoft Windows Icon Resource Specification

Specifiche tecniche

Architettura del containerIntestazione ICONDIR con tipo di risorsa 1 (Icon) seguita da matrice ICONDIRENTRY e flussi DIB/PNG
CompressioneDIB non compresso o flussi compressi PNG (per icone 256x256)
Endianness dei byteLittle-Endian (Intel x86)
Spazi coloreDevice RGB, sRGB
Canali e strutturaMonocromatico a 1-bit, con tavolozza a 4-bit / 8-bit, RGB a 24-bit o RGBA a 32-bit con alfa
Dimensioni massime256 x 256 pixel (supporta suite a risoluzione multipla: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256)
TrasparenzaMaschera di trasparenza binaria XOR/AND o canale alfa liscio completo a 8-bit
Streaming e progressivoContenitore di directory di icone non trasmissibile in streaming

Matrice di confronto tecnico: ICO vs Concorrenti

Attributo tecnicoICO (Corrente)PNGSVGCUR
Archiviazione Multi-RisoluzioneMolteplici dimensioni incorporate in un unico fileSolo dimensione di immagine singolaScalatura vettoriale infinitaMolteplici dimensioni del cursore
Supporto FaviconUniversale al 100% su tutti i browser legacy e moderniSupportato nei browser moderniSupportato nei browser moderniNessuno (solo cursore del mouse)
ID Tipo di Risorsa0x0001 (Icona)File di immagine standardVettore XML W3C0x0002 (Cursore con hotspot)
Dimensione Massima256 x 256 pixelPraticamente illimitataInfinita (vettoriale)256 x 256 pixel

Modalità di corruzione comuni e guida al recupero Hex

La scheda del browser mostra una pagina di documento predefinita vuota anziché l'icona personalizzata del sito web.

Causa principale: Favicon priva di voci di risoluzione standard 16x16 o 32x32 o contenente intestazioni DIB corrotte.

Ripristino: Rigenera il file ICO a risoluzione multipla utilizzando File2File Favicon Generator.

Analisi di sicurezza e vettori di attacco del parser

I file ICO contengono tabelle di directory che specificano gli offset dei dati che devono essere convalidati per prevenire vulnerabilità di overflow del buffer.

Vettori di attacco noti

  • Overflow di interi nel conteggio della directory delle immagini che causa una piccola allocazione di memoria e un overflow del buffer dell'heap.
  • Puntatori di offset dei byte dell'immagine corrotti che dirigono le letture al di fuori della memoria di file mappata.
  • Bombe di decompressione PNG incorporate all'interno di voci di icone 256x256.

Migliori pratiche difensive: Assicurarsi che tutti gli offset delle voci di directory rientrino rigorosamente nei limiti fisici del file ICO.

Origini storiche e tappe fondamentali

2006Windows Vista introduce il supporto per le icone 256x256 compresse in PNG incorporate all'interno del formato ICO.
1999Internet Explorer 5 introduce 'favicon.ico', rendendo ICO lo standard universale per il branding delle schede del browser.
1985Windows 1.0 viene lanciato con il formato .ICO nativo per la grafica delle scorciatoie del desktop.

Vantaggi principali e pro

  • Incapsula risoluzioni di immagini multiple (ad es. 16x16, 32x32, 48x48, 256x256) all'interno di un unico file per una visualizzazione nitida su tutte le scale DPI.
  • Compatibilità con le versioni precedenti universale con qualsiasi browser web e sistema operativo desktop mai creato.
  • Supporta la moderna compressione PNG ad alta risoluzione 256x256 all'interno del contenitore classico.

Limiti tecnici e svantaggi

  • I moderni browser web preferiscono favicon standard SVG e PNG rispetto ai contenitori ICO multi-risorsa legacy.
  • Le maschere di trasparenza XOR legacy a 1-bit nei software più vecchi producono bordi frastagliati e pixelati.
  • Limiti di risoluzione fissi (massimo 256x256 pixel per fotogramma di icona).

Curiosità tecniche interessanti

  • Nelle prime versioni di Windows, le icone erano limitate a 32x32 pixel in 16 colori.
  • Quando Internet Explorer 5 ha introdotto le favicon, i siti web sapevano quante persone avevano aggiunto la loro pagina ai preferiti contando le richieste di '/favicon.ico' nei log del server.
  • Una voce di icona 256x256 all'interno di un file ICO contiene letteralmente un file PNG completo e valido che inizia con la firma PNG a 8 byte.

Domande tecniche frequenti

Perché il mio sito web ha bisogno di un favicon.ico?

Anche se il tuo HTML specifica una favicon PNG, i browser web e i crawler dei motori di ricerca richiedono comunque '/favicon.ico' per impostazione predefinita per visualizzare le icone delle schede e dei preferiti.

Quali risoluzioni dovrebbero essere incluse in un file ICO?

Un file ICO professionale dovrebbe includere versioni da 16x16, 32x32, 48x48 e 256x256 pixel per apparire nitido su tutte le scale dei monitor e delle barre delle applicazioni.

Come posso convertire un PNG in un file ICO?

Carica la tua immagine PNG su File2File.app per generare un file ICO ottimizzato e a risoluzione multipla istantaneamente nel tuo browser web.