Skip to content
FlipConverto home

ICO to PNG Converter

Convert ICO to PNG in your browser: every image inside the icon is saved as its own PNG, at its real size, with transparency kept. Cursor (.cur) files work too, and old 1-bit to 256-colour icons. Up to 20 files at once; nothing is uploaded.

Loading ICO to PNG Converter…

Runs entirely in your browser. Files stay on your device — nothing is uploaded. Verify it yourself

How do you convert an ICO file to PNG?

Read each image out of the ICO and save it as PNG. This page does it in your browser: choose up to 20 .ico or .cur files, see every size inside each one, and download them as PNGs with transparency kept. Old 1-bit to 256-colour icons work. Nothing is uploaded.

Cost
Free, no daily limit
Upload
None — runs on your device
Sign-up
Not required
Works offline
Yes, once loaded

How to convert ICO to PNG

  1. Add the ICO files

    Choose or drop up to 20 .ico or .cur files. They are read on your device.

  2. See what is inside

    Every image is listed largest first, with its size, colour depth and, for cursors, its click point.

  3. Choose the sizes

    Keep every size, or switch to Largest only.

  4. Download

    Download one PNG at a time, or all of them as a ZIP.

Examples

  • A favicon.ico with 16, 32 and 48 px imagesfavicon-48x48.png, favicon-32x32.png and favicon-16x16.png
  • A Windows cursor (aero_arrow.cur)Five PNGs from 128 to 32 px, click point 0, 0
  • An old 16-colour icon with a maskA PNG with the masked pixels transparent, not black

Key features of the ICO to PNG Converter

  • Saves every image in the ICO as its own PNG, at its real size
  • Copies PNG images byte for byte; decodes 1-, 4-, 8-, 24- and 32-bit bitmap images
  • Uses the icon’s mask or alpha channel, so transparency is kept
  • Reads .cur cursors and shows each image’s click point
  • Up to 20 files at once, with a ZIP of all the PNGs
  • Runs in your browser; nothing is uploaded

Supported formats

Input

  • ICO (.ico): PNG and bitmap images
  • CUR (.cur) cursors
  • favicon.ico from websites

Output

  • PNG with transparency, one per image

Not read

  • Animated cursors (.ani)
  • Icons inside .exe or .dll files

When should you use this?

  • Getting a website’s favicon as a PNG for a design or a presentation.
  • Taking the 256 px image out of an app icon to use as artwork.
  • Editing a Windows cursor in an image editor that does not open .cur files.
  • Checking which sizes an .ico really contains before shipping it.

Limitations

  • Animated cursors (.ani) and icons inside .exe or .dll files are not read.
  • Pixels a classic cursor inverts become transparent; PNG cannot invert.
  • Files over 20 MB are refused; real icons are far smaller.
  • Up to 20 files at a time.

Troubleshooting

“This is a PNG file with an .ico name”

The site served a PNG. Rename the file to .png; it needs no converting.

Only small sizes are listed

The ICO holds nothing bigger. Enlarging would blur it; look for the original logo instead.

“Not an ICO or CUR file”

The file is another format with an .ico name. Try opening it with the image converter.

Common mistakes to avoid

  • Renaming .ico to .png. The bytes stay ICO, and programs that check them may refuse the file.
  • Enlarging a 16 px favicon. Check whether the file holds a bigger image first.
  • Taking a black background as part of the icon: in old icons it is often transparency a converter ignored.

Pro tips

Tips for better results

  • Sizes

    Check every size before enlarging one

    Check every size before enlarging one

  • Transparency

    Black corners mean the mask was ignored

    Black corners mean the mask was ignored

  • Cursors

    Note a cursor’s click point before editing

    Note a cursor’s click point before editing

Concepts behind image files

The terms that decide what changes when an image is compressed, resized or converted.

Resolution
The pixel dimensions of the image or frame, such as 1920×1080. It sets the amount of real detail present. Enlarging afterwards interpolates between existing pixels and produces a softer picture — no amount of upscaling recovers detail that was never captured. Reference: CSS Values and Units Module Level 4, W3C
Colour depth
How many bits describe each pixel's colour. Most formats use 8 bits per channel, giving about 16.7 million colours. Indexed formats such as GIF store a palette of at most 256 instead, which is why photographs converted to them show visible banding. Reference: GIF89a Specification, CompuServe, hosted by W3C
Metadata
Information stored alongside the content itself — camera settings, GPS coordinates, artist and album tags, author names. Conversion frequently drops it, which is usually a privacy benefit and occasionally a loss if you relied on it.
Colour space
The rule that maps the numbers in a file to visible colours. sRGB is what browsers assume, Display P3 and Adobe RGB describe wider ranges used in photography, and CMYK describes ink rather than light. A file converted without its profile keeps its numbers and changes its colours. Reference: sRGB, the default colour space, ICC
DPI and PPI
Dots or pixels per inch: a number describing how large the picture is meant to print, stored as a tag beside the pixels. It changes nothing on a screen, which draws by pixel count alone, and nothing about the detail present — only the size a printer lays the same pixels down at. Reference: CSS Values and Units Module Level 4, W3C
EXIF data
The block cameras and phones write into a photograph: exposure, lens, orientation, the date, and on a phone usually the coordinates it was taken at. Most conversions write a fresh file without it, which loses the shooting data and removes the location along with it; the RAW to JPG converters here copy it back, leaving the location out unless you ask. Reference: CIPA DC-008: Exchangeable image file format (Exif), CIPA
Pixel
One addressable square of a raster image, holding a single colour. A 1920×1080 picture is 1920 across and 1080 down, about 2.07 million in all, and that count is fixed when the file is written — which is why enlarging one later invents the pixels it does not have. Reference: PNG Specification, Third Edition, W3C

Why does my PNG come out tiny, or only one size?

An ICO is a small folder of pictures: the same icon at several sizes, each stored separately. A converter that hands the file to the browser’s own image decoder gets just one of them, the one the browser picks (Chromium’s decoder sorts them largest first). That is why some tools give only the largest image, and why some offer to enlarge a small one, which blurs it. This page reads the file’s list of images itself and gives you every one, at the size it was drawn.

We ran the converter’s code over every cursor in a Windows 11 PC’s Cursors folder plus three of its app icons: 186 files holding 940 images. Every image came out, and every one matched ImageMagick’s reading of the same image pixel for pixel. Windows cursors turned out to hold five sizes each, from 32 to 128 px; the app icons held eight, from 16 px up.

What is inside an ICO file?

A short header says whether the file is an icon or a cursor and how many images it holds; then each image has an entry with its size, colours and where its data starts. A width or height of 0 in that entry means 256. The images themselves come in two kinds:

  • PNG images, used since Windows Vista: a complete PNG file inside the ICO. This page copies it out byte for byte, so nothing changes.
  • Bitmap (BMP-style) images, the original kind: rows of pixels in 1, 4, 8, 24 or 32 bits, followed by a 1-bit mask that marks which pixels are transparent. This page decodes them by hand and writes a PNG with the same pixels (in current browsers; without the browser’s compression feature it falls back to the canvas, which is exact for solid and fully clear pixels).

Each image is listed with its size and kind, largest first, and named by size, such as favicon-32x32.png.

Why is the background black instead of transparent?

Old icons do not use an alpha channel. They draw transparent pixels as black in the colour image and set a bit in the separate mask; Windows combines the two when it draws the icon. A converter that ignores the mask shows those pixels as black. This page applies the mask, so they come out fully transparent. Since Windows XP, 32-bit icons can carry the transparency in an alpha channel instead; when every alpha value is zero, as in some files, the icon counts as opaque and the mask applies, as Windows does.

One case cannot be copied: classic cursors can mark pixels to invert the colour beneath them. PNG has no such operation, so those pixels become transparent, as in Chrome.

Cursor (.cur) files

A cursor is an ICO with one extra fact per image: its hotspot, the pixel that does the clicking. This page shows each image’s click point next to it (the standard arrow’s is the top-left corner, 0, 0) so you can keep it when you edit the PNG and turn it back into a cursor. Animated cursors (.ani files) are not read here.

A website’s favicon to PNG

Save the site’s favicon.ico (often at /favicon.ico) and open it here. If a site serves a PNG with an .ico name, this page tells you, since the file is already a PNG and only needs renaming. To make a new favicon from an SVG logo, use SVG to ICO.

Why nothing is uploaded

Your browser reads each file on this page, and the PNGs are written here: the icons never leave your device. Icon files are small; run outside the browser over the 186 test files, the same code took a median of 3.9 ms per file.

Privacy and file handling

The ICO to PNG Converter runs entirely in your browser. Your file is read by the page, processed on your own device, and the result is handed straight back to you — no copy is sent anywhere, because none needs to be.

You can confirm this rather than take our word for it: open your browser’s developer tools, watch the Network tab, and use the tool. No request carries your file or your input. It also keeps working with the connection off.

Details are in the privacy policy.

What next?

Build a sharp multi-size favicon.ico or Windows icon from an SVG logo.

Make an ICO from an SVG

ICO to PNG Converter — questions

How do I convert ICO to PNG?

Choose or drop your .ico files (up to 20). Every image inside appears with its size; download the ones you want as PNG, or all of them as a ZIP. Nothing is uploaded.

Why is my converted PNG only 16 × 16?

The ICO holds several sizes and your converter took one. This page lists every image in the file, so you can download the largest or all of them.

How do I get the largest size out of an ICO?

Open it here and choose Largest only: the biggest image (up to 256 × 256) is listed first and downloads as a PNG.

Does it keep the transparent background?

Yes. PNG images in the icon are copied unchanged, and older bitmap images get their transparency from the icon’s mask or alpha channel, so there is no black background.

Can I convert a .cur cursor to PNG?

Yes. Each image in the cursor becomes a PNG, and the page shows its hotspot (click point). Animated .ani cursors are not supported.

Can I convert ICO to JPG?

Convert to PNG here first; then use the image converter to make a JPG. JPG has no transparency, so choose a background colour there.

Can I get an icon out of an .exe or .dll?

Not here. Icons inside programs are stored as resources, not as .ico files; you need an icon or resource extractor for that.

Are my icons uploaded?

No. The files are read and converted in your browser and never leave your device.

Sources

Content last reviewed 28 October 2026.

Part of Image Tools · Browse every tool