ICO to PNG Converter
Extract every size packed inside a Windows .ico icon file as separate PNG images. Free and private, entirely in your browser.
Input
Every size bundled inside the icon is extracted as its own PNG. Nothing is uploaded; everything runs in your browser.
Extracted PNGs
Upload a .ico file to extract every size it contains as PNGs.
Guides
Extract every size packed inside a Windows .ico icon file as separate PNG images, entirely in your browser. A single .ico usually bundles several sizes together (16×16, 32×32, 48×48…) — this tool decodes all of them at once, rather than pulling out just the largest.
How to use it
- Upload a
.icofile. - Every size inside it is listed with a preview, its pixel dimensions, and its encoding (PNG or an N-bit legacy bitmap).
- Download any size individually, or grab all of them at once as a
.zip.
What's inside a .ico file
An icon file isn't one image — it's a small container (an ICONDIR) holding several images at different resolutions, so Windows can pick whichever fits the context (taskbar, Explorer's large-icon view, a shortcut). Each embedded image is stored one of two ways:
- As a real PNG — the modern, common case, especially for 256×256 entries. These come out byte-for-byte identical to what went in.
- As a legacy Windows bitmap (DIB) — an uncompressed color bitmap plus a separate black-and-white transparency mask, the format icons used before PNG-in-ICO was standard. This tool decodes that format itself (1, 4, 8, 24, and 32-bit color depths) and re-renders it as a proper PNG with real alpha transparency.
If a particular size uses a format this tool can't decode (an unusual compression scheme), it's flagged in the list rather than silently skipped or failing the whole file.
Tips
- Building the reverse — turning a PNG into a multi-size
.ico? Use the PNG to ICO Converter. - Want a full website favicon package instead (favicon.ico plus Apple touch and Android icons)? See the Favicon Generator.
Is my file uploaded anywhere?
No. Parsing the .ico container and decoding each image all happen in your browser. Nothing is sent to a server.
Why does my icon only have one or two sizes listed?
Not every .ico file embeds the full range — some ship with just 16×16 and 32×32, others go all the way up to 256×256. This tool shows exactly what's inside the file you uploaded, nothing more.