Windows-ikon (.ico)

Microsoft Standard

Windows Icon Resource (ICO) er Microsofts ikonbeholder med flere oppløsninger, og brukes ofte til nettstedsikoner og Windows-ikoner.

Konverter ICO til PNG

Gratis ICO til PNG-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.

Inspeksjon og metadata

Operativsystemer og filanalysatorer identifiserer ICO-filer ved å undersøke den innledende binære bytesekvensen:

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

Filsignatur på bytenivå (magiske byte)

Operativsystemer og filanalysatorer identifiserer ICO-filer ved å undersøke den innledende binære bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

00 00 01 00

ASCII-REPRESENTASJON: ....

Standardisering: Microsoft Windows-spesifikasjon for ikonressurser

Tekniske spesifikasjoner

Beholderarkitektur6-byte ICONDIR-header med 2-byte reservert felt (0), 2-byte typefelt (1 for ikoner) og 2-byte antall bilder; feltene utgjør ikke en egen fast signatur. Deretter følger 16-byte ICONDIRENTRY-poster og DIB- eller PNG-bildedata
KomprimeringUkomprimert DIB eller PNG-komprimerte datastrømmer (for ikoner på 256 x 256)
BytterekkefølgeLittle-endian (Intel x86)
FargeromEnhets-RGB, sRGB
Kanaler og struktur1-bits monokrom, 4-/8-bits indeksert, 24-bits RGB eller 32-bits RGBA med alfakanal
Maks. dimensjoner256 x 256 piksler (støtter sett med flere oppløsninger: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256)
GjennomsiktighetXOR-/AND-binærmaske for gjennomsiktighet eller full, jevn alfakanal på 8 bit
Strømming og progressiv visningKan ikke strømmes; ikonressurskatalog

Teknisk sammenligningsmatrise: ICO sammenlignet med konkurrenter

Teknisk attributtICO (Gjeldende)PNGSVGCUR
Lagring med flere oppløsningerFlere størrelser innebygd i én filKun én bildestørrelseUendelig vektorskaleringFlere markørstørrelser
Støtte for faviconStøttes av mange nettlesere; detaljer varierer med versjonStøttes i moderne nettlesereStøttes i moderne nettlesereIngen (kun musepeker)
Ressurstype-ID0x0001 (Ikon)Standard bildefilW3C XML-vektor0x0002 (Markør med hot-spot)
Maksimal dimensjon256 x 256 pikslerPraktisk talt ubegrensetUendelig (vektor)256 x 256 piksler

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

Nettleserfanen viser en blank standarddokumentside i stedet for nettstedets egendefinerte ikon.

Underliggende årsak: Favicon mangler standard oppløsningsfelt for 16x16 eller 32x32, eller inneholder korrupte DIB-hoder.

Utbedring: Generer ICO-filen med flere oppløsninger på nytt ved hjelp av File2File.app Favicon Generator.

Sikkerhetsanalyse og angrepsvektorer mot parsere

ICO-filer inneholder katalogtabeller som spesifiserer dataforskyvninger som må valideres for å forhindre sårbarheter med bufferoverflyt.

Kjente angrepsvektorer

  • Heltallsoverflyt i antall bildekataloger som forårsaker liten minneallokering og heap-bufferoverflyt.
  • Korrupte pekere for byte-forskyvning av bilde som styrer lesing utenfor tilordnet filminne.
  • Innebygde PNG-dekomprimeringsbomber i 256x256-ikonfelt.

Anbefalte sikkerhetstiltak: Forsikre deg om at alle katalogoppføringsforskyvninger faller strengt innenfor de fysiske grensene til ICO-filen.

Historisk opprinnelse og milepæler

2006Windows Vista introduserer støtte for PNG-komprimerte 256x256-ikoner innebygd i ICO-formatet.
1999Internet Explorer 5 gjorde «favicon.ico» mer kjent som nettstedsikon; andre bildeformater brukes også til favikoner.
1985Windows 1.0 lanseres med innebygd .ICO-format for grafikk til snarveier på skrivebordet.

Viktige fordeler

  • Innkapsler flere bildeoppløsninger (f.eks. 16x16, 32x32, 48x48, 256x256) i én enkelt fil for skarp visning på tvers av alle DPI-skalaer.
  • Støttes av mange nettlesere og skrivebordsprogrammer; oppførselen avhenger av plattform og versjon.
  • Støtter moderne 256x256 høyoppløselig PNG-kompresjon i den klassiske beholderen.

Tekniske begrensninger og ulemper

  • Moderne nettlesere foretrekker standard SVG- og PNG-favicons fremfor eldre ICO-beholdere med flere ressurser.
  • 1-bits XOR-gjennomsiktighetsmasker i eldre programvare gir hakkete, pikselerte kanter.
  • Faste oppløsningsgrenser (maksimalt 256x256 piksler per ikonramme).

Interessante tekniske fakta

  • I tidlige Windows-versjoner var ikoner begrenset til 32x32 piksler i 16 farger.
  • Da Internet Explorer 5 introduserte favicons, visste nettsider hvor mange som bokmerket siden deres ved å telle forespørsler etter '/favicon.ico' i serverloggene.
  • Et 256x256-ikonfelt inne i en ICO-fil inneholder bokstavelig talt en komplett, gyldig PNG-fil som starter med den 8-byte PNG-signaturen.

Ofte stilte tekniske spørsmål

Hvorfor trenger nettstedet mitt en favicon.ico-fil?

Enkelte nettlesere eller crawlere kan be om «/favicon.ico» hvis de ikke finner et passende ikon, men oppførselen varierer. Med eksplisitte favicon-lenker finner klienter ikonet du har valgt.

Hvilke oppløsninger bør inkluderes i en ICO-fil?

En profesjonell ICO-fil bør inneholde versjoner på 16x16, 32x32, 48x48 og 256x256 piksler for å se skarp ut på tvers av alle skjermskalaer og oppgavelinjer.

Hvordan kan jeg konvertere en PNG til en ICO-fil?

Last opp PNG-bildet ditt til File2File.app for å generere en optimalisert ICO-fil med flere oppløsninger umiddelbart i nettleseren din.