Free Converter

ICO to PNG Converter

Convert Windows Icon (.ico) files to high-quality transparent PNG images instantly in your browser.

Click or drag ICO here

Supports up to 50MB

Or

About ICO to PNG Conversion

ICO is the icon file format invented for Windows 3.0 in 1990 and still used today as the de facto favicon format on the web. Despite the name, an ICO file is a container that can hold multiple images at different sizes and color depths. A typical Windows desktop ICO might bundle 16×16, 32×32, 48×48, 64×64, 128×128, and 256×256 versions of the same icon; the operating system picks whichever size matches the display context. Converting ICO to PNG means extracting one or more of these embedded images and saving them as standalone PNG files.

This converter parses the ICO header in your browser, identifies all embedded image entries, and decodes each one. Most modern ICO files store their images as PNG internally; older ones use BMP-style raw bitmap data. Both encodings are handled. The output is one PNG per embedded image — for a typical Windows icon, that means six or more PNG files at different sizes.

Files never leave your device. Parsing happens in JavaScript using DataView to read the ICO directory and dispatching to the appropriate decoder for each image. Output PNGs are produced via canvas.toBlob('image/png').

Why Convert ICO to PNG

ICO is a Windows-centric format that few image editors handle gracefully. Photoshop requires a plugin; many web-based tools cannot read ICO at all; Linux desktop environments treat ICO as second-class. PNG is universally supported. Converting an existing ICO to PNG produces files you can open and edit in any tool.

The other common reason is extracting individual sizes. Web developers updating a favicon often want only the 32×32 or 64×64 version of an existing ICO. Designers redrawing legacy icons want the largest embedded version as a starting point. Both workflows benefit from extracting separate PNG files, one per size, rather than dealing with the ICO container directly.

How to Convert ICO to PNG

Drop an ICO, get one PNG per embedded size.

  1. Upload the ICO file: Drag the file into the upload area or click to browse. Files up to 50 MB are supported, though typical ICO files are well under 100 KB.
  2. Review the embedded sizes: The tool lists all images embedded in the ICO with their dimensions and color depth. A typical favicon ICO has 16×16, 32×32, and 48×48 versions; a Windows desktop icon may have eight or more sizes.
  3. Extract: Each embedded image is decoded and re-encoded as PNG. For ICOs containing PNG-compressed entries, decoding is direct. For BMP-style entries, the raw pixel data is read into a canvas and exported as PNG.
  4. Download: Single-image ICOs produce a single PNG download. Multi-image ICOs produce a ZIP archive containing one PNG per size, named with the dimensions (icon-16.png, icon-32.png, and so on).

Common Use Cases

Technical Details

An ICO file starts with a 6-byte header (ICONDIR), followed by a directory of entries (ICONDIRENTRY, 16 bytes each), followed by the image data for each entry. Each directory entry specifies width, height, color count, and an offset and size pointing to the image bytes.

Image data is encoded as either a BMP-style DIB (without the BITMAPFILEHEADER) or as a complete PNG file embedded directly. PNG-encoded entries are common for modern icons at 256×256 and have a standard PNG signature at the start. BMP-style entries omit the file header but include the info header and pixel data.

This converter reads the directory, locates each entry, and dispatches to the appropriate decoder. PNG entries are decoded using a Blob and an Image element; BMP entries are read by parsing the BITMAPINFOHEADER and writing pixels into a canvas manually. Output is always PNG.

Best Practices

Frequently Asked Questions

How many PNGs will I get from one ICO?
One per embedded image. A favicon ICO typically contains 3–4 sizes (16, 32, 48, 64); a Windows desktop icon often contains 6–8 sizes (16, 24, 32, 48, 64, 128, 256). The converter shows you exactly what is inside before you extract.
Will transparency be preserved?
Yes. Both modern alpha-channel ICOs and old AND-mask ICOs decode to RGBA in the output PNG.
What is the largest size typically inside an ICO?
256×256 is the maximum standard size and the largest commonly embedded. Some custom ICOs include larger images, but Windows itself only recognizes up to 256×256.
Are PNG-compressed ICO entries supported?
Yes. The format optionally allows entries to be encoded as full PNG files; the converter detects this and decodes accordingly. This is common for the 256×256 entry in modern Windows icons.
Is my file uploaded to a server?
No. Parsing and decoding happen in your browser. The file does not leave your device.
Can I convert PNG back to ICO?
Yes — use the dedicated PNG to ICO tool, which bundles one or more PNGs into a fresh ICO file with the correct directory structure.
Why do I see multiple downloads for one ICO?
Because the ICO contains multiple embedded images. Each becomes a separate PNG. If you only want one size, take the one that matches your needs and discard the rest.
Will EXIF or other metadata be preserved?
ICO files do not generally carry EXIF metadata. The output PNGs contain pixel data only. If the source ICO's PNG entries had metadata, it is not preserved through canvas re-encoding.