Icône Windows (.ico)

Spécification Standard

Windows Icon Resource (ICO) est un format conteneur de Microsoft pour les icônes à plusieurs résolutions, souvent utilisé pour les favicons et les icônes Windows.

Convertir ICO en PNG

Outil de conversion gratuit de ICO vers PNG dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.

Inspection et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers ICO en inspectant leur séquence initiale d'octets binaires :

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet envoyé vers des serveurs externes. Tout le traitement a eu lieu localement dans le bac à sable de votre navigateur.

Signature d'en-tête au niveau des octets (octets magiques)

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers ICO en inspectant leur séquence initiale d'octets binaires :

SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :

00 00 01 00

REPRÉSENTATION ASCII : ....

Normalisation : Spécification des ressources d'icônes Microsoft Windows

Spécifications techniques

Architecture de conteneurL’en-tête ICONDIR de 6 octets contient un champ réservé de 2 octets (0), un champ de type de 2 octets (1 pour les icônes) et le nombre d’images sur 2 octets ; ce sont des champs, pas une signature fixe distincte. Il est suivi d’entrées ICONDIRENTRY de 16 octets et de données d’image DIB ou PNG.
CompressionFlux DIB non compressés ou compressés au format PNG (pour les icônes 256x256)
Ordre des octetsPetit-boutiste (Intel x86)
Espaces colorimétriquesRVB du périphérique, sRGB
Canaux et structureMonochrome 1 bit, palette 4 bits / 8 bits, RVB 24 bits ou RVB avec canal alpha 32 bits
Dimensions maximales256 x 256 pixels (prend en charge les suites multi-résolutions : 16x16, 32x32, 48x48, 64x64, 128x128, 256x256)
TransparenceMasque de transparence binaire XOR/AND ou canal alpha lissé complet sur 8 bits
Prise en charge du traitement en continuLe conteneur de répertoire d’icônes ne prend pas en charge la lecture en continu.

Matrice de comparaison technique : ICO face aux concurrents

Attribut techniqueICO (Actuel)PNGSVGCUR
Stockage multi-résolutionPlusieurs tailles intégrées dans un seul fichierUne seule taille d'imageMise à l'échelle vectorielle infiniePlusieurs tailles de curseur
Prise en charge des faviconsLargement pris en charge par les navigateurs ; les détails varient selon la versionPris en charge dans les navigateurs modernesPris en charge dans les navigateurs modernesAucun (curseur de souris uniquement)
ID de type de ressource0x0001 (Icône)Fichier image standardVecteur XML W3C0x0002 (Curseur avec point actif)
Dimension maximale256 x 256 pixelsPratiquement illimitéeInfinie (vecteur)256 x 256 pixels

Modes de corruption courants et guide de restauration hexadécimale

L'onglet du navigateur affiche une page de document vide par défaut au lieu de l'icône personnalisée du site web.

Cause initiale: Le favicon ne contient pas les entrées de résolution standard 16x16 ou 32x32 ou comporte des en-têtes DIB corrompus.

Récupération: Regénérez le fichier ICO multi-résolution à l'aide du générateur de favicon File2File.app.

Analyse de sécurité et vecteurs d'attaque de l'analyseur

Les fichiers ICO contiennent des tables de répertoires spécifiant des décalages de données qui doivent être validés pour éviter les vulnérabilités de dépassement de tampon.

Vecteurs d’attaque connus

  • Dépassement d'entier dans le compteur de répertoires d'images provoquant une petite allocation de mémoire et un dépassement de tampon de segment de mémoire (heap overflow).
  • Pointeurs de décalage d'octets d'image corrompus dirigeant les lectures en dehors de la mémoire de fichier mappée.
  • Bombes de décompression PNG intégrées dans les entrées d'icônes 256x256.

Bonnes pratiques de défense: Assurez-vous que tous les décalages d'entrée de répertoire se trouvent strictement dans les limites physiques du fichier ICO.

Origines historiques et jalons

2006Windows Vista introduit la prise en charge des icônes 256x256 compressées en PNG intégrées dans le format ICO.
1999Internet Explorer 5 a popularisé « favicon.ico » pour les icônes de site ; d’autres formats d’image sont également utilisés pour les favicons.
1985Windows 1.0 est lancé avec le format natif .ICO pour les graphiques des raccourcis de bureau.

Principaux avantages

  • Encapsule plusieurs résolutions d'image (par ex. 16x16, 32x32, 48x48, 256x256) dans un seul fichier pour un affichage net sur toutes les échelles de PPP.
  • De nombreux navigateurs et logiciels de bureau prennent en charge le format ; le comportement dépend de la plateforme et de la version.
  • Prend en charge les images PNG haute résolution de 256x256 pixels dans le conteneur classique.

Limites techniques

  • Les navigateurs modernes préfèrent les favicons SVG ou PNG aux anciens conteneurs ICO contenant plusieurs ressources.
  • Les anciens masques de transparence XOR 1 bit dans les logiciels obsolètes produisent des bords crénelés et pixélisés.
  • Limites de résolution fixes (maximum 256 x 256 pixels par image d'icône).

Faits intéressants

  • Dans les premières versions de Windows, les icônes étaient limitées à 32x32 pixels en 16 couleurs.
  • Lorsque Internet Explorer 5 a introduit les favicons, les sites Web pouvaient savoir combien de visiteurs avaient ajouté leur page à leurs favoris en comptant les requêtes pour « /favicon.ico » dans les journaux du serveur.
  • Une entrée d'icône 256x256 dans un fichier ICO contient littéralement un fichier PNG complet et valide commençant par la signature PNG à 8 octets.

Foire aux questions techniques

Pourquoi mon site web a-t-il besoin d'un fichier favicon.ico ?

Même si votre HTML spécifie un favicon PNG, les navigateurs web et les robots d'indexation des moteurs de recherche demandent toujours '/favicon.ico' par défaut pour afficher les icônes d'onglet et de favori.

Quelles résolutions doivent être incluses dans un fichier ICO ?

Un fichier ICO de qualité doit inclure des versions de 16x16, 32x32, 48x48 et 256x256 pixels pour un affichage net quelle que soit la résolution de l'écran ou de la barre des tâches.

Comment puis-je convertir un PNG en fichier ICO ?

Importez votre image PNG dans File2File.app pour générer instantanément un fichier ICO optimisé et multirésolution dans votre navigateur.