Windows-pictogram (.ico)

Microsoft Standaard

Windows Icon Resource (ICO) is het containerformaat van Microsoft voor pictogrammen met meerdere resoluties, dat vaak wordt gebruikt voor websitefavicons en Windows-pictogrammen.

ICO naar PNG converteren

Gratis ICO-naar-PNG-converter in uw browser. Converteer bestanden direct op uw apparaat.

Inspecteren en metadata

Besturingssystemen en bestandsanalysators herkennen ICO-bestanden aan de hand van de eerste binaire bytesequentie:

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

Bestandshandtekening op byteniveau (magic bytes)

Besturingssystemen en bestandsanalysators herkennen ICO-bestanden aan de hand van de eerste binaire bytesequentie:

HEX-HANDTEKENING (OFFSET 0):

00 00 01 00

ASCII-WEERGAVE: ....

Standaardisatie: Microsoft Windows Icon Resource Specification

Technische specificaties

ContainerarchitectuurDe ICONDIR-header van 6 bytes bevat een gereserveerd veld van 2 bytes (0), een typeveld van 2 bytes (1 voor pictogrammen) en een afbeeldingsaantal van 2 bytes; dit zijn velden en geen afzonderlijke, vaste bestandshandtekening. Daarna volgen ICONDIRENTRY-records van 16 bytes en DIB- of PNG-afbeeldingsgegevens.
CompressieOngecomprimeerde DIB- of gecomprimeerde PNG-streams (voor pictogrammen van 256x256)
Bytevolgorde (endianness)Little-Endian (Intel x86)
KleurruimtenApparaat-RGB, sRGB
Kanalen en structuur1-bits monochroom, 4-bits / 8-bits met palet, 24-bits RGB of 32-bits RGBA met alfa
Maximale afmetingen256 x 256 pixels (ondersteunt sets met meerdere resoluties: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256)
TransparantieBinaire XOR/AND-transparantiemaskers of een volledig, vloeiend alfakanaal van 8 bits
Streaming en progressiefPictogrammapcontainer, niet geschikt voor streaming

Technische vergelijkingsmatrix: ICO versus concurrenten

Technisch kenmerkICO (Huidig)PNGSVGCUR
Opslag met meerdere resolutiesMeerdere afmetingen ingebed in één bestandSlechts één afbeeldingsgrootteOneindige vectorschalingMeerdere cursorgroottes
Favicon-ondersteuningBreed ondersteund door browsers; details variëren per versieOndersteund in moderne browsersOndersteund in moderne browsersGeen (alleen muiscursor)
Resourcetype-ID0x0001 (Pictogram)Standaard afbeeldingsbestandW3C-vectorformaat in XML0x0002 (Cursor met hotspot)
Maximale afmeting256 x 256 pixelsNagenoeg onbeperktOneindig (vector)256 x 256 pixels

Veelvoorkomende beschadigingen en gids voor hex-herstel

Het browsertabblad toont een leeg standaardpictogram (documentpagina) in plaats van het eigen websitepictogram.

Oorzaak: De favicon mist standaardresoluties van 16x16 of 32x32 pixels, of bevat beschadigde DIB-headers.

Herstel: Genereer het ICO-bestand met meerdere resoluties opnieuw met de favicon-generator van File2File.app.

Beveiligingsanalyse en aanvalsvectoren voor parsers

ICO-bestanden bevatten maptabellen met gegevensoffsets die moeten worden gevalideerd om bufferoverloopproblemen te voorkomen.

Bekende aanvalsvectoren

  • Integeroverflow in het aantal afbeeldingen in de map, wat leidt tot een te kleine geheugentoewijzing en een heapbufferoverloop.
  • Beschadigde aanwijzers naar afbeeldingsbytes sturen leesbewerkingen buiten het toegewezen bestandsgeheugen.
  • Ingesloten PNG-decompressiebommen in pictogramvermeldingen van 256x256.

Aanbevolen beveiligingspraktijken: Zorg ervoor dat alle offsets van mapvermeldingen strikt binnen de fysieke grenzen van het ICO-bestand vallen.

Historische oorsprong en mijlpalen

2006Windows Vista introduceert ondersteuning voor PNG-gecomprimeerde pictogrammen van 256x256 ingebed in het ICO-formaat.
1999Internet Explorer 5 maakte 'favicon.ico' populair voor websitepictogrammen; ook andere afbeeldingsformaten worden voor favicons gebruikt.
1985Windows 1.0 wordt gelanceerd met systeemeigen .ICO-formaat voor grafische elementen van bureaubladsnelkoppelingen.

Belangrijkste voordelen

  • Bevat meerdere afbeeldingsresoluties (bijvoorbeeld 16x16, 32x32, 48x48 en 256x256) in één bestand voor een scherpe weergave bij alle DPI-schalen.
  • Ondersteund door veel browsers en desktopapplicaties, waarbij het gedrag afhangt van het platform en de versie.
  • Ondersteunt moderne PNG-compressie voor afbeeldingen met hoge resolutie van 256x256 pixels in de klassieke container.

Technische beperkingen

  • Moderne webbrowsers geven de voorkeur aan favicons in standaardformaten zoals SVG en PNG boven oudere ICO-containers met meerdere bronnen.
  • Verouderde 1-bits XOR-transparantiemaskers in oudere software produceren rafelige, gepixelde randen.
  • Vaste resolutielimieten (maximaal 256x256 pixels per pictogramframe).

Interessante technische weetjes

  • In vroege Windows-versies waren pictogrammen beperkt tot 32x32 pixels in 16 kleuren.
  • Toen Internet Explorer 5 favicons introduceerde, konden websites aan het aantal verzoeken naar '/favicon.ico' in de serverlogboeken zien hoeveel mensen hun pagina als bladwijzer hadden opgeslagen.
  • Een pictogramvermelding van 256x256 in een ICO-bestand bevat letterlijk een volledig, geldig PNG-bestand dat begint met de PNG-bestandshandtekening van 8 bytes.

Veelgestelde technische vragen

Waarom heeft mijn website een favicon.ico nodig?

Sommige browsers of crawlers vragen mogelijk om '/favicon.ico' als ze geen overeenkomend pictogram vinden, maar het gedrag verschilt. Met expliciete favicon-links kunnen clients het bedoelde pictogram vinden.

Welke resoluties moeten in een ICO-bestand worden opgenomen?

Een professioneel ICO-bestand moet versies van 16x16, 32x32, 48x48 en 256x256 pixels bevatten om er op alle monitorschalen en taakbalken scherp uit te zien.

Hoe kan ik een PNG naar een ICO-bestand converteren?

Open uw PNG-afbeelding in File2File.app om direct in uw webbrowser een geoptimaliseerd ICO-bestand met meerdere resoluties te genereren.