PNG to ICO Converter — Free & Private (In-Browser)
Convert a PNG or SVG into a multi-resolution favicon.ico (16/32/48) in your browser. The ICO is built from pure JavaScript — no upload, no server. Free and unlimited.
More generators
All free, all private — everything runs in your browser.
Favicon Generator
Generate every favicon from one image in your browser: 16/32/48 PNGs, a multi-resolution .ico, apple-touch-icon, PWA icons, maskable icons, and manifest. No upload. Free.
App Icon Generator
Generate installable PWA app icons (192/512, any + maskable) and a manifest.webmanifest from one image, entirely in your browser. No upload, no signup. Free and unlimited.
Apple Touch Icon Generator
Create a 180×180 apple-touch-icon (plus 120/152/167 for older iOS) from one image, in your browser. Solid background, ready for iOS home screens. No upload. Free.
Maskable Icon Generator
Generate maskable PWA icons (192/512) with a correct safe zone and background, so Android adapts them cleanly. Runs entirely in your browser — no upload. Free.
How to use Favicon .ico Converter
- 1Upload a PNG or SVG (larger than 48px for the sharpest result).
- 2The canvas rasterizes 16, 32, and 48 px versions locally in your browser.
- 3A pure-JavaScript ICO encoder writes a multi-resolution favicon.ico.
- 4Download the .ico, or grab the individual PNGs.
Favicon .ico Converter FAQ
- How is the .ico file built?
- A pure-JavaScript ICO encoder writes an ICONDIR header plus one ICONDIRENTRY per size, each pointing at a PNG blob rasterized on a canvas at that exact pixel size. No upload is involved.
- Which sizes does the .ico contain?
- 16×16, 32×32, and 48×48 by default — the sizes browsers request for tabs, bars, and the desktop. The multi-resolution container lets one file serve all of them.