Favicon Generator
Turn a logo into a complete favicon package — free, unlimited, and entirely private.
Drop files here or click to choose
🔒 Your files never leave your browserHow it works
Drop a PNG or SVG logo and this tool builds a complete favicon package directly inside your browser tab — no server, no upload. Your image is rasterized at every size modern browsers and devices expect: 16×16, 32×32, and 48×48 bundled into a single favicon.ico, a 180×180 apple-touch-icon.png for iOS home screens, and 192×192/512×512 PNGs for a web app manifest.
The favicon.ico file is built as a real multi-size ICO container — the same format browsers have expected since the 1990s — so a single <link rel="icon" href="/favicon.ico"> tag covers every size a browser might request, instead of needing separate files for each resolution.
A site.webmanifest file is included too, pre-filled with references to the generated icons — drop it alongside the PNGs at your site's root and add a <link rel="manifest" href="/site.webmanifest"> tag to make your site installable as a home-screen app on mobile.
Limitations
Non-square source images are center-cropped to a square before resizing, which can crop off content at the edges — start with a square logo for full control over the result. The generated manifest uses a placeholder site name that you'll need to edit before deploying it.
FAQ
- Is this favicon generator really free?
- Yes — completely free, with no file size limits, and no account required. Everything runs in your browser, so there's no server cost to recoup.
- What's in the downloaded ZIP?
- favicon.ico (containing 16×16, 32×32, and 48×48 sizes in one file), apple-touch-icon.png (180×180, for iOS home screens), icon-192.png and icon-512.png (standard PWA manifest sizes), and a site.webmanifest file referencing them.
- What image should I upload?
- A square PNG or SVG logo works best — anything non-square gets center-cropped to fit. A simple, high-contrast mark reads better at 16×16 than a detailed illustration.
- Do I need to edit anything after downloading?
- The site.webmanifest has a placeholder name ("My Website") — open it in a text editor and change the name and short_name fields to your site's actual name before using it.