Favicon & App Icon Generator
Generate a complete favicon set and web manifest from one SVG or image.
A square source image works best. Non-square sources will be stretched to fit each icon size.
Generated files
Everything runs in your browser. Nothing you upload is sent to a server.
How it works
- 1
Upload your source SVG or image
A square source works best, since every generated size uses the same square dimensions.
- 2
Set the app name and theme color
These are used in the generated web manifest for Android and PWA install prompts.
- 3
Click Generate Icon Set
PNGs at six standard sizes, a combined favicon.ico, and a site.webmanifest file are all generated together.
- 4
Review the generated files
Each size is previewed in the results grid before downloading.
- 5
Download all files
Click Download All Files to save every generated file, ready to place in your site's root folder.
About the Favicon & App Icon Generator
A modern, complete favicon setup needs far more than the single favicon.ico file browsers required a decade ago, it needs PNG icons at several specific sizes, a combined ICO file for legacy compatibility, an Apple touch icon for iOS home screens, and a web manifest describing icons for Android and PWA install prompts. This tool takes one uploaded SVG or image and generates that entire set automatically, correctly sized and packaged, ready to drop directly into a website's root folder.
Why one icon size was never actually enough
A favicon shows up in more places than the browser tab it was originally invented for: a small size in the browser tab itself, a slightly larger size in a bookmark list, a much larger size when a page is saved to an iOS or Android home screen, and various in-between sizes across different browsers and operating systems. Serving one fixed-size image for all of these means it either looks blurry when scaled up, or unnecessarily heavy when a tiny 16px context only needed a fraction of that data. This tool generates purpose-sized PNGs, 16, 32, 48, 180, 192, and 512 pixels, so every context gets an image rendered specifically for it rather than one size stretched or shrunk everywhere.
What each generated file is actually for
favicon.ico is a single file bundling the 16, 32, and 48 pixel sizes together, still the format many older browsers and some crawlers look for by default at the site root. apple-touch-icon.png, at 180 pixels, is what iOS uses specifically when a page is added to an iPhone or iPad home screen, without it, iOS falls back to taking an automatic, often unflattering screenshot of the page instead. The 192 and 512 pixel PNGs are referenced by site.webmanifest, the file Android and modern PWA-aware browsers read to determine what icon to show during an install prompt or on a home screen, with 512 specifically used for the larger splash-screen-style icon some platforms display.
How a modern PNG-based ICO file is actually built
An older favicon.ico traditionally stored uncompressed bitmap data internally, which is why older favicons were often surprisingly large files. Since Windows Vista, the ICO format has also supported embedding standard PNG data directly inside the same container structure, which is both smaller and simpler to generate correctly, and is now the approach every modern browser and operating system reads without issue. This tool builds a real, spec-compliant multi-size ICO file using that PNG-embedding approach, containing all three legacy-relevant sizes in one file, exactly as a properly built favicon.ico is expected to work.
Starting from SVG versus a raster image
Both SVG and standard raster formats, PNG, JPG, WebP, work as a source, but starting from an SVG generally produces sharper results at every generated size, since a vector source can be rendered fresh and crisp at each specific target resolution rather than being scaled up or down from one fixed pixel grid. If your source is already a raster image, results will still be correctly sized and functional, just subject to the same scaling limitations any raster resize has, most noticeable if scaling up to the larger 512 pixel size from a smaller original.
Runs entirely in your browser
Every resize, the ICO packaging, and the manifest generation all happen directly in your browser using the canvas API, nothing you upload is sent to a server. If your source is an SVG that needs cleanup first, unnecessary metadata or an oversized viewBox, our SVG Optimizer and SVG ViewBox Fixer are useful first steps, both part of the same SVG & Design Tools collection this tool belongs to.
Frequently asked questions
What files does the generator produce?
PNG icons at 16, 32, 48, 180, 192, and 512 pixels, a combined favicon.ico for legacy browser support, and a site.webmanifest file for mobile and PWA icon support.
Can I start from a raster image instead of an SVG?
Yes, both SVG and standard image formats work as a source, though starting from an SVG generally produces sharper results at every size.
Why do I need more than one favicon size?
A favicon appears in many different contexts, a browser tab, a bookmark list, a phone home screen, each expecting a different size. Serving one fixed size for all of them means it's either blurry or unnecessarily large somewhere.
What is the 180 pixel apple-touch-icon.png specifically for?
It's the size iOS specifically looks for when a page is added to an iPhone or iPad home screen. Without it, iOS falls back to an automatic screenshot of the page instead.
Does the generated favicon.ico actually work in modern browsers?
Yes, it's built using the PNG-embedding format supported since Windows Vista and read correctly by every modern browser, containing the 16, 32, and 48 pixel sizes in one file.
What is the web manifest file used for?
Android and PWA-aware browsers read site.webmanifest to determine what icon, name, and colors to show during an install prompt or when the site is added to a home screen.
Will a non-square source image look distorted?
Yes, each generated icon is a square, so a non-square source is stretched to fit. Starting from a square source avoids this entirely.
Is my uploaded image sent to a server?
No, all resizing, ICO packaging, and manifest generation happen entirely in your browser using the canvas API. Nothing you upload is sent anywhere.