Favicon Generator
Turn any image into a complete favicon set — favicon.ico, the Apple touch icon, Android and PWA sizes — plus a web manifest and the HTML you paste into your site.
- Files never leave your device
- Free, no signup
- No watermarks
- Works offline once loaded
How to favicon generator
- 1
Upload a square image
A PNG at 512×512 or larger gives the best results.
- 2
Choose a background
Transparent, or a solid colour for formats that need one.
- 3
Download and install
Take the ZIP, drop the files in your site root, and paste the HTML into your <head>.
Why one image file is not enough
A single icon file would need to serve a browser tab at 16 pixels, a phone home screen at 180 pixels, an Android app drawer at up to 512 pixels, and a Windows taskbar tile — surfaces with wildly different resolution, aspect handling and background compositing rules, none of which share a single ideal source resolution. Historically this is why sites either shipped only a low-resolution `favicon.ico` that looked blurry everywhere else, or skipped the mobile and PWA icons entirely. Generating every size from one source and packaging them together is what makes an icon look sharp and correct on all of them at once, rather than acceptable on one and wrong everywhere else.
The web manifest exists for a related but distinct reason: it is what lets Android and desktop Chromium browsers offer "Install app" and show the site with its own icon and name once installed, rather than as a bookmark with a generic globe icon. A favicon and a PWA icon are handled by different parts of the platform, which is why both a plain icon set and a manifest are generated together here.
Designing an icon that survives being shrunk to 16 pixels
The browser tab is the smallest and most frequently seen rendering of a favicon, and it is unforgiving: at 16×16 pixels there is room for one bold shape, two at most, and effectively no room for text beyond a single letter or number. A full multi-element logo that looks polished at normal size typically turns into an indistinct blob at tab size, because the detail that makes it recognisable simply has no pixels left to render in.
The most reliable source images are a single glyph, monogram, or simple icon on a plain or transparent background, ideally provided at 512×512 or larger so every generated size is a clean downscale rather than an upscale. If the existing logo is complex, it is usually better to extract or simplify a single recognisable element from it — a monogram, a symbol, a distinctive shape — rather than shrinking the whole thing and hoping it holds together.
Why the same source image needs a background choice
A favicon with a transparent background adapts cleanly to both light and dark browser tab themes, which is the right choice whenever the artwork itself does not need one. Some destinations cannot use transparency at all, though — the Apple touch icon in particular is composited by iOS onto a solid backdrop before its own rounded-corner mask is applied, so a transparent source produces a logo floating on black rather than the clean tile every other iOS app icon has. Choosing a solid background color up front, matched to a brand color rather than left as a default white or black, is what keeps the icon looking deliberate on every surface rather than merely correct on some of them.
Frequently asked questions
What size should my source image be?
At least 512×512, square, and simple. Favicons are displayed at 16×16 in a browser tab — anything with fine detail or small text turns to mush at that size. A single bold shape or letter works far better than a full logo.
Do I still need favicon.ico?
Yes, in practice. Modern browsers prefer the PNG sizes declared in your HTML, but many tools, feed readers and older browsers request `/favicon.ico` from the site root regardless of what your markup says. It costs a few kilobytes to keep everyone happy.
Why is the Apple touch icon 180×180 with no transparency?
iOS renders home-screen icons at 180×180 and applies its own rounded corners. It also composites transparent pixels onto black, which is why this tool fills the background — a transparent logo would otherwise appear on a black square.
Where do the files go?
The root of your site, next to `index.html`, so `/favicon.ico` resolves. Then paste the generated HTML into your `<head>`. The manifest file is what lets Android and desktop browsers install your site as an app.
Why is my favicon not updating?
Browsers cache favicons unusually aggressively — often ignoring a normal hard refresh. Try a private window, or append `?v=2` to the icon URLs in your HTML to force a fresh fetch.
You might also need
Resize Image
Change image dimensions by pixels or percentage
Compress PNG
Shrink PNG files while keeping transparency
QR Code Generator
Create QR codes for links, text, WiFi and more
Background Remover
Cut the background out of any photo, right in your browser
Color Palette Extractor
Pull the dominant colors out of an image
Compress JPG
Shrink JPG files without visible quality loss
Crop Image
Drag to crop, with aspect ratio presets
HEIC to JPG
Convert iPhone HEIC photos to JPG in your browser