ICO to PNG
Convert an .ico favicon to a PNG, taking its largest image.
How to use the ICO to PNG
- Select one or more .ico files.
- Click Convert to PNG.
- Download the PNG (a ZIP for several).
About the ICO to PNG
An .ico file is a container that can hold the same icon at several sizes — 16×16, 32×32, 48×48 and often larger — which is why a favicon is an ICO. This tool opens the ICO with Imagick, finds the largest image inside it, and saves that as a PNG, so you get the best-quality version rather than a tiny 16-pixel thumbnail. Transparency is preserved, since both ICO and PNG support it.
That is useful whenever you have an icon trapped in ICO form and need it as an ordinary image: to edit it, drop it into a design, put it on a slide, or use it somewhere that expects PNG rather than the Windows icon format. Because PNG opens everywhere and edits cleanly, it is the natural format to pull an icon out into.
If instead you want to make a favicon — turning a logo into a multi-size .ico plus the PNG and manifest files a site needs — use the favicon generator. To convert ordinary images between formats, the image converter handles PNG, JPG, WebP, GIF and BMP. Convert up to 30 icons at once; several return as a ZIP. Files are uploaded, processed under random names in a folder blocked from web access, and deleted when the request ends. Up to 20 MB each, 25 MB total.
Frequently asked questions
Which size does it extract from the ICO?
The largest image stored in the file. An ICO often holds several sizes; taking the biggest gives you the sharpest PNG.
Is transparency kept?
Yes. Both ICO and PNG support transparency, so a transparent icon background stays transparent in the PNG.
How do I make an ICO instead of reading one?
Use the favicon generator, which turns a logo into a multi-size .ico along with the PNG and manifest files a website needs.
Can I convert several icons at once?
Yes, up to 30. A single icon returns as one PNG; several return together in a ZIP.
Are my files stored?
No. Each icon is processed under a random name and deleted when the request ends.

