Iconiță Windows (.ico)

Microsoft Standard

Windows Icon Resource (ICO) este formatul de container pentru pictograme cu rezoluții multiple al Microsoft, adoptat universal pe web ca format standard „favicon.ico" pentru filele browserului web.

Convertește din ICO în PNG

Convertor gratuit din ICO în PNG direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.

Inspectează și Metadate

Sistemele de operare și analizatoarele de fișiere identifică fișierele ICO prin inspectarea secvenței binare inițiale:

Selectează sau plasează fișierele aici

Conversie 100% privată în browser - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate cu zero transmisie în rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

Semnătura antetului la nivel de octet (Magic Bytes)

Sistemele de operare și analizatoarele de fișiere identifică fișierele ICO prin inspectarea secvenței binare inițiale:

SEMNĂTURĂ HEX (OFFSET 0):

00 00 01 00

REPREZENTARE ASCII: ....

Standardizare: Microsoft Windows Icon Resource Specification

Specificații tehnice

Arhitectură containerICONDIR header with resource type 1 (Icon) followed by ICONDIRENTRY array and DIB/PNG streams
CompresieUncompressed DIB or PNG compressed streams (for 256x256 icons)
Endianitatea octețilorLittle-Endian (Intel x86)
Spații de culoareDevice RGB, sRGB
Canale și structură1-bit monochrome, 4-bit / 8-bit paletted, 24-bit RGB, or 32-bit RGBA with alpha
Dimensiuni maxime256 x 256 pixels (supports multi-resolution suites: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256)
TransparențăXOR/AND binary transparency mask or full 8-bit smooth alpha channel
Streaming și progresivNon-streamable icon directory container

Matrice de comparație tehnică: ICO vs Competitori

Atribut tehnicICO (Curent)PNGSVGCUR
Stocare cu rezoluții multipleMai multe dimensiuni încorporate într-un singur fișierDoar o singură dimensiune de imagineScalare vectorială infinităMai multe dimensiuni de cursor
Suport pentru FaviconUniversal 100% în toate browserele vechi și moderneAcceptat în browserele moderneAcceptat în browserele moderneNiciunul (doar cursorul mouse-ului)
ID tip resursă0x0001 (Pictogramă)Fișier imagine standardVector XML W3C0x0002 (Cursor cu punct de activare)
Dimensiune maximă256 x 256 pixeliPractic nelimitatInfinit (vectorial)256 x 256 pixeli

Moduri comune de corupție și ghid de recuperare hexazecimală

Fila browserului afișează o pagină de document goală implicită în loc de pictograma personalizată a site-ului web.

Cauză principală: Lipsește intrarea de rezoluție standard 16x16 sau 32x32 pentru favicon sau conține antete DIB corupte.

Recuperare: Regenerați fișierul ICO cu rezoluții multiple utilizând File2File Favicon Generator.

Analiză de securitate și vectori de atac asupra parserului

Fișierele ICO conțin tabele de directoare care specifică deplasamentele (offsets) datelor, care trebuie validate pentru a preveni vulnerabilitățile de depășire a bufferului.

Vectori de atac cunoscuți

  • Depășire de întreg în numărătoarea directoarelor de imagini, provocând o alocare mică de memorie și o depășire a bufferului din heap.
  • Indicatori corupți de deplasament a octeților imaginii care direcționează citirile în afara memoriei de fișier mapate.
  • Bombe de decomprimare PNG încorporate în intrările de pictograme 256x256.

Cele mai bune practici de securitate:

Origini istorice și repere

2006Windows Vista introduce suportul pentru pictograme de 256x256 comprimate PNG încorporate în formatul ICO.
1999Internet Explorer 5 introduce „favicon.ico", făcând din ICO standardul universal pentru brandingul filelor de browser.
1985Windows 1.0 se lansează cu formatul .ICO nativ pentru grafica scurtăturilor de pe desktop.

Avantaje cheie și beneficii

  • Încapsulează mai multe rezoluții de imagine (de ex., 16x16, 32x32, 48x48, 256x256) într-un singur fișier pentru o afișare clară pe toate scalele DPI.
  • Compatibilitate universală înapoi cu fiecare browser web și sistem de operare desktop creat vreodată.
  • Acceptă compresia modernă PNG de înaltă rezoluție 256x256 în cadrul containerului clasic.

Limitări tehnice și dezavantaje

  • Browserele web moderne preferă favicondurile standard SVG și PNG în locul containerelor ICO vechi cu resurse multiple.
  • Măștile de transparență XOR vechi pe 1 biți din software-ul mai vechi produc margini zimțate, pixelate.
  • Limite fixe de rezoluție (maximum 256x256 pixeli per cadru de pictogramă).

Curiozități tehnice interesante

  • În primele versiuni de Windows, pictogramele erau limitate la 32x32 pixeli în 16 culori.
  • Când Internet Explorer 5 a introdus favicondurile, site-urile web știau câte persoane au adăugat pagina la marcaje numărând cererile pentru „/favicon.ico" din jurnalele serverului.
  • O intrare de pictogramă 256x256 în interiorul unui fișier ICO conține la propriu un fișier PNG complet și valid, începând cu semnătura PNG de 8 octeți.

Întrebări tehnice frecvente

De ce are nevoie site-ul meu de un favicon.ico?

Chiar dacă HTML-ul tău specifică un favicon PNG, browserele web și roboții de căutare web solicită în continuare „/favicon.ico” în mod implicit pentru a afișa pictogramele din file și marcaje.

Ce rezoluții ar trebui incluse într-un fișier ICO?

Un fișier ICO profesional ar trebui să includă versiuni de 16x16, 32x32, 48x48 și 256x256 pixeli pentru a arăta clar pe toate scalele de monitoare și barele de activități.

Cum pot converti un PNG într-un fișier ICO?

Încarcă imaginea ta PNG pe File2File.app pentru a genera instantaneu un fișier ICO optimizat și cu rezoluții multiple în browserul tău web.