Skip to content

ICO Converter

Builds a multi-resolution .ico from an image, or unpacks the images inside an existing .ico.

An .ico is not an image format but a container: several sizes in one file, stored two different ways depending on which size they are. This builds one from a piece of artwork, and opens one that already exists — including the palettised entries a Windows resource compiler wrote twenty years ago.

🔒 Runs entirely in your browsericoconverticonwindows
Direction

Container

Format

Sizes

Entries at 256px are stored as PNG and everything smaller as an uncompressed Windows DIB. That split is not arbitrary: PNG entries were only understood from Vista onwards and a 16×16 PNG entry still renders as a black square in some shell surfaces, while a 256×256 DIB would be 256 KB against a few KB of PNG.

Drop the artwork

At least 256×256. It is fitted into each square with transparent margins rather than cropped — a favicon is often the only place the whole mark appears.

How to use it

  1. Choose the direction

    Make an icon file, or open one and get every entry back as a PNG plus a zip of the lot.

  2. Pick .ico or .icns

    Windows takes the .ico; macOS takes the .icns, and the .icns written here includes the retina types (ic11–ic14) that make an icon crisp in the Dock.

  3. Drop artwork of at least 256×256

    It is fitted into each square with transparent margins rather than cropped — a small icon is often the only place the whole mark appears.

Common questions

Why are small entries not PNG?

PNG entries were only understood from Vista onwards, and a 16×16 PNG entry still renders as a black square in some shell surfaces. Below 256 the entry is written as an uncompressed Windows DIB; at 256 a DIB would be 256 KB against a few KB of PNG, so that one is PNG.

Can it open an .icns?

It writes one but does not unpack one. The older entry types inside an .icns are RLE-compressed in a format that needs its own decoder, and shipping half a reader would be worse than saying so.

Do I still need favicon.ico in 2026?

Yes, because browsers request it from the site root whether you declare it or not — leaving it out buys a 404 on every cold visit. It is the one file the modern PNG set does not replace.

Feed it from

Next

These accept what this tool produces, so the result can go straight in.