Favicon & App Icon Generator
Turn one image into a complete favicon and app-icon set — favicon.ico, every PNG size, Apple touch icon, maskable Android icon, site.webmanifest and the ready-to-paste HTML. Runs entirely in your browser, nothing uploaded.
Drop your logo or image here
or click to browse · PNG, JPG, WebP, SVG · Nothing is uploaded
Tip: a square image ≥ 512×512 gives the crispest icons.
⚠️ Icons are generated on your device using the Canvas API. Very large source images may use significant browser memory — if performance is slow, try a smaller source file.
The Favicon & App Icon Generator turns one image into a complete icon set — favicon.ico, every PNG size, an Apple touch icon, a maskable Android icon, site.webmanifest and ready-to-paste HTML — entirely in your browser.
Key facts
- Outputs favicon.ico, PNG sizes (16–512 px), Apple touch icon and maskable icon
- Generates site.webmanifest and ready-to-paste HTML snippet
- Works best with a square image of 512×512 px or larger
- Supports PNG, JPG, WebP and SVG input
- 100% in-browser — your image never leaves your device
- Free, no account or sign-up required
Drop your image
Drag a PNG, JPG, WebP or SVG logo onto the drop zone, or click to browse. A square image of at least 512×512 gives the sharpest result, but any size works. SVG logos are kept as a crisp vector favicon as well. Your file never leaves your device — nothing is uploaded.
Frame and style it
Drag to reposition and scroll (or use the slider) to zoom. If your image isn't square, use Fill to crop edge-to-edge or Fit all to show the whole thing. Choose a transparent or solid background, add padding or rounded corners, set a theme colour, and enter your app name for the manifest. The preview updates live, with light, dark and checkerboard backgrounds so you can check the edges.
Generate and copy
Hit Generate to create the full set in one go: a multi-resolution favicon.ico, every PNG size, an Apple touch icon, a safe-zone maskable icon, site.webmanifest and the HTML for your <head>. Download the files individually or all together as a ZIP, then copy the HTML snippet — the filenames match the files exactly.