PNG to ICO — multi-size .ico converter online
Convert PNG / JPG / SVG images to a .ico icon file online: one ico containing 16×16 / 32×32 / 48×48 resolutions, optional 256×256, transparency kept and crisp in the taskbar. Works on desktop, tablet & mobile — converted locally, nothing uploaded.
ICO is the container format used by Windows icons and website favicon.ico. One .ico file can hold multiple resolutions, and the system picks the right one per context (tab 16, taskbar 32/48, large icons 256). This tool center-crops your PNG / JPG / SVG to a square and encodes a multi-resolution .ico (16/32/48, optional 256) locally in your browser — alpha transparency preserved, with a proper mask so small sizes have no black fringes. Great for favicon.ico, desktop shortcut icons and app icons. Your image is never uploaded.
When you need it
Website favicon.ico
Legacy browsers and crawlers look for /favicon.ico by default — safest to have one.
Desktop shortcut icons
Windows shortcuts and folders need real .ico — renaming a PNG does not work.
App / tool icons
Give your own programs a multi-resolution .ico that stays sharp at any scale.
About PNG to ICO
- One ico holds 16/32/48 resolutions, optional 256 hi-res
- Transparency kept, masked to avoid black fringes at small sizes
- Encoded locally in the browser — no upload
- Renaming a PNG to .ico is not a real ico (fails in some contexts)
- Non-square images are center-cropped to a square
- For a full site icon set (PNGs + apple-touch + manifest) use the Favicon Generator
PNG to ICO FAQ
No. ICO has its own structure (an icon directory plus multiple bitmaps); a renamed "fake ico" breaks in taskbars, shortcuts and other contexts. A real encoder is required.
Tick it if the icon will be used as a Windows app icon on large-icon views or high-DPI screens; for a web favicon you can leave it off for a smaller file.
Yes. Pixels are stored as 32-bit with alpha plus a transparency mask, so there are no black fringes even at small sizes.
No — the .ico encoding runs locally in your browser; your image never touches a server.