PNG to ICO Converter
Convert a PNG (or any raster image) into a Windows .ico icon file — pick which sizes to embed, from 16×16 up to 256×256. Free and private, entirely in your browser.
Input
PNG, JPG, WebP or SVG — ideally square and at least 256×256px. Nothing is uploaded; everything runs in your browser.
Off (default): a non-square image is center-cropped to a square. On: the full image is kept and padded with transparency instead, so nothing is cropped off the edges.
ICO file
Upload an image to generate a multi-resolution .ico file containing every size you select.
Guides
Convert a PNG (or JPG, WebP, SVG) image into a Windows .ico icon file, entirely in your browser. Pick which of the six standard icon sizes — 16×16 up to 256×256 — to embed, and every size you select is packed into one .ico. Nothing is uploaded; the resize and the icon file itself are both built on your device.
How to use it
- Upload a source image — ideally square and at least 256×256px, so the largest size you pick has real detail to downscale from.
- Toggle which sizes to include. All six are on by default; deselect any you don't need.
- Download the generated
icon.ico.
Choosing sizes
- 16×16 / 32×32 — the classic sizes Windows uses for taskbar and title-bar icons.
- 48×48 / 64×64 — desktop shortcuts and larger list views.
- 128×128 / 256×256 — Explorer's large-icon and extra-large-icon views, and any modern app that wants a high-resolution icon.
Including more sizes makes the file bigger but means Windows never has to stretch a smaller icon to fill a larger slot. For a general-purpose app icon, keeping all six selected is the safest default.
Non-square images
Icons are square. By default, a non-square source is center-cropped to the largest square that fits inside it. If you'd rather keep the entire image instead of losing the cropped-off edges, turn on "Keep full image (don't crop to square)" to letterbox it instead: the full image is scaled to fit and padded with transparency on the short axis.
Tips
- Start with the largest, cleanest source image you have — every embedded size is downscaled from it, so more detail in means a sharper 256×256 icon out.
- A PNG source with a transparent background carries that transparency straight through to every size in the
.ico. - Need a full website favicon package (favicon.ico plus Apple touch and Android icons and a manifest) instead of a single icon file? Use the Favicon Generator.
What image formats can I upload?
PNG, JPG, WebP and SVG all work — the source is decoded and re-rendered on a canvas regardless of its original format, so the output is the same either way.
Is my image uploaded anywhere?
No. Reading the file, resizing it on a canvas, and packing the .ico container all happen in your browser. Nothing is sent to a server.