ICO ↔ PNG/JPG Converter

Turn a PNG/JPG into a multi-size ICO icon, or pull the images out of an ICO as PNG/JPG. Nothing is sent to a server — everything runs in your browser.

Source image (PNG/JPG, etc.)
or drag an image onto this area.
Sizes to include
Generated ICO preview

How to use

  1. Image → ICO: Pick a PNG/JPG image and choose which sizes to include (16-256px) — a multi-size ICO is generated automatically. Click "Download" for the .ico file.
  2. ICO → Image: Pick an .ico file and every size inside it shows up as a thumbnail. Click the size you want, then download it as PNG or JPG.

Everything runs inside your browser (Canvas API) — nothing you upload is sent to a server or stored. Non-square source images keep their aspect ratio, centered, with the rest filled transparent.

What is an ICO file?

ICO is the file format used for Windows icons and favicons. A single file can bundle several resolutions together — 16×16, 32×32, 256×256, and so on. This tool generates ICOs the modern way (PNG-compressed frames, the standard since Windows Vista), and can also read older ICOs stored as uncompressed BMP.

Frequently Asked Questions

Is my image sent anywhere?

No. All conversion happens via the Canvas API inside your browser and is never sent to a server.

Can I use this directly as favicon.ico?

Yes. Include 16/32/48px and it'll work as a favicon in nearly every browser and site. 256px is useful for high-resolution contexts like Windows desktop icons.

I get "Unsupported color depth" on some old ICO files.

Very old ICO frames stored with a 1-8bpp color palette aren't supported. 24bpp, 32bpp (BMP), and PNG-encoded frames are all supported.

Why does a transparent background turn white in JPG?

JPG doesn't support transparency (an alpha channel). Download as PNG to keep the transparent background.

Can I use a PNG favicon instead of ICO?

Most modern browsers (Chrome, Firefox, Edge, etc.) support a PNG favicon via <link rel="icon" href="favicon.png">. Older browsers, some environments, and Windows shortcut icons still expect the .ico format though, so it's safer to provide both if you need broad compatibility.

Does bundling multiple sizes into one ICO make the file huge?

No — each size is PNG-compressed independently, so the file only grows by what each frame actually needs. Including 16/32/48/256px together is typically tens of KB.