Smart Icon Generator & Converter - Favicon, PWA, Apple Touch Icons
Generate favicons, Apple Touch Icons, Android & PWA icons from any image. Crop, resize, add padding & border radius. Download as ZIP with ICO files.
Drop your image here or click to browse
PNG, JPG, SVG, WebP — min 64×64 px recommended
Icon Sizes
Generated Icons
HTML Link Tags
About
Deploying a web application without a complete icon set causes broken favicons, blank home screen tiles, and degraded search appearance. Browsers request 15+ icon variants across formats: .ico multi-resolution files for legacy browsers, 180×180 px Apple Touch Icons, Android adaptive icons from 48 to 512 px, and Microsoft tile images at 270×270 px. This tool processes your source image entirely in the browser using the Canvas API with multi-step bicubic-quality downscaling. It constructs binary .ico files (ICONDIR + embedded PNG payloads) and packages everything into a valid PKZIP archive. No server upload occurs. Limitation: SVG-to-raster conversion depends on the browser's SVG renderer, so complex filters or external references may not render.
Formulas
Icon generation follows a multi-step downscaling algorithm for maximum quality. For a source image of dimensions Wsrc × Hsrc, the effective draw region accounts for padding fraction p:
Where Starget is the target icon dimension in pixels, and p is the padding ratio (0 to 0.5). The image is centered within the canvas. Multi-step downscaling halves the canvas dimensions iteratively until the next halving would undershoot the target:
Each step draws the image at half its previous size, producing smoother interpolation than a single large-to-small draw. The ICO file format uses a binary header: 6-byte ICONDIR (2 bytes reserved, 2 bytes type = 1, 2 bytes image count), followed by 16-byte ICONDIRENTRY records per embedded image, then raw PNG payloads concatenated sequentially.
Where: Wsrc = source width, Hsrc = source height, Starget = target icon size, p = padding ratio, n = number of halving steps.
Reference Data
| Icon Name | Size (px) | Format | Platform | Usage |
|---|---|---|---|---|
| favicon-16x16 | 16×16 | PNG | All Browsers | Browser tab icon |
| favicon-32x32 | 32×32 | PNG | All Browsers | Browser tab icon (HiDPI) |
| favicon.ico | 16, 32, 48 | ICO | IE / Legacy | Multi-resolution favicon |
| apple-touch-icon | 180×180 | PNG | iOS Safari | Home screen bookmark |
| apple-touch-icon-76 | 76×76 | PNG | iPad (non-Retina) | Home screen icon |
| apple-touch-icon-120 | 120×120 | PNG | iPhone Retina | Home screen icon |
| apple-touch-icon-152 | 152×152 | PNG | iPad Retina | Home screen icon |
| android-chrome-192 | 192×192 | PNG | Android Chrome | PWA manifest icon |
| android-chrome-512 | 512×512 | PNG | Android Chrome | PWA splash screen |
| android-chrome-48 | 48×48 | PNG | Android | Notification icon |
| android-chrome-72 | 72×72 | PNG | Android (older) | Home screen icon |
| android-chrome-96 | 96×96 | PNG | Android | Home screen icon |
| android-chrome-144 | 144×144 | PNG | Android | Home screen icon |
| android-chrome-256 | 256×256 | PNG | Android | High-res adaptive icon |
| android-chrome-384 | 384×384 | PNG | Android | High-res adaptive icon |
| mstile-70x70 | 70×70 | PNG | Windows | Small tile |
| mstile-150x150 | 150×150 | PNG | Windows | Medium tile |
| mstile-270x270 | 270×270 | PNG | Windows | Large tile |
| mstile-310x150 | 310×150 | PNG | Windows | Wide tile |
| safari-pinned-tab | 512×512 | PNG | macOS Safari | Pinned tab (monochrome SVG ideal) |
| og-image | 1200×630 | PNG | Social Media | Open Graph preview image |