A *favicon* is the tiny icon that appears in browser tabs, bookmarks, history lists, and the iOS / Android home screen when someone saves your site. It is a small thing that has a surprisingly large impact on how a project feels: shipping a real favicon is the difference between a placeholder square and a finished product.
Modern browsers ask for the favicon in a handful of different sizes and formats. Tab and bookmark icons want a 16×16 or 32×32 PNG. iOS Safari wants a 180×180 apple-touch-icon.png. Android's Add to Home Screen wants 192×192 and 512×512 inside a web manifest. Old browsers and some integrations still expect a multi-resolution favicon.ico. Hand-cropping all of those, one at a time, is a lot of busy work — a favicon generator does it in one click.
This generator runs entirely in your browser. The image you upload is decoded into a <canvas> locally, every output size is rendered next to it, and the whole bundle (PNGs, ICO, web manifest, README, and HTML snippet) is packaged into a .zip without ever uploading anything.
What you'll learn while using it
Browsers ask for **multiple** favicon sizes — there is no single "correct" favicon image anymore.
favicon.ico is a container format that can bundle several sizes (16, 32, 48) so legacy callers always find what they need.
iOS Safari and Android Chrome use *different* icon URLs (apple-touch-icon.png and entries in a manifest.webmanifest) — both should be present.
How to generate a favicon step by step
1
Pick a source mode
Use **Text** for a 1-3 character monogram, **Emoji** for a one-glyph icon, or **Image** to drop a PNG, JPEG, or SVG. Image mode is the best starting point if you already have a logo.
2
Set the colors and shape
Choose a background color (and a text color for monograms). Pick **Square**, **Rounded**, or **Circle** — rounded squares match how iOS clips home-screen icons, so they feel native.
3
Add your site name
The site name becomes the application-name meta tag and the PWA manifest.webmanifest short_name. Use the brand name users would see in a browser bookmark.
4
Preview every size
Scroll the preview row to confirm the icon still reads at 16px and 32px (where tabs live). If the design loses readability that small, simplify the source — fewer characters or a tighter crop.
5
Download the bundle and paste the HTML
Click **Download favicon bundle (.zip)** to get every output file at once. Drop the files at the root of your site, then paste the HTML snippet into your <head> — you're done.
Files in the bundle
Every download contains the files below. The HTML snippet wires them up — if you only need a subset, keep the ones that match the platforms you support.
File
Size
Used by
Notes
favicon.ico
16, 32, 48
Browser tabs (legacy fallback)
Multi-resolution ICO container — every browser still requests this URL.
favicon-16x16.png
16×16
Browser tab icon
Used on high-DPI displays via <link rel="icon" sizes="16x16">.
favicon-32x32.png
32×32
Browser tab + bookmarks
The main tab icon on retina screens.
favicon-48x48.png
48×48
Windows site tile, taskbar
Bundled inside favicon.ico for legacy callers too.
apple-touch-icon.png
180×180
iOS Safari Add to Home Screen
iOS uses a screenshot fallback if this is missing — always ship it.
android-chrome-192x192.png
192×192
Android home screen
Referenced from the manifest.webmanifest.
android-chrome-512x512.png
512×512
PWA install prompt + splash
Required for installable PWAs.
site.webmanifest
—
PWA install metadata
Lists icons, name, theme color. Linked via <link rel="manifest">.
Favicon ideas to try
Text monogram
Type 1-3 letters (e.g. **Co**, **C**, or **JS**), pick a brand color, and choose **Rounded** for an iOS-friendly silhouette.
Monograms are the most legible at 16px because there is no detail to lose. Use a bold uppercase letter or a tight two-letter pair, and keep text and background colors high-contrast.
Emoji shortcut
Pick an emoji that matches the project's vibe — 🚀 for a launch, 🧪 for an experiment, 📚 for docs. Set a neutral background.
Emoji favicons feel friendly for personal sites, hackathons, and side projects. Remember the same emoji looks different on macOS (Apple) and Windows (Segoe) — once exported, the bundle freezes the macOS / Linux / Chrome look you see in the preview.
Logo image
Drop a PNG or SVG of your logo, increase the **Padding** slider to keep the artwork from touching the edges, and turn on **Fill the background color** if your logo has transparent edges.
SVG inputs render crisply at every size. PNG inputs work too but get blurry past their native resolution — start from a source that's at least 512×512.
Common favicon mistakes
Shipping only a 16×16 PNG and expecting it to look sharp on retina displays. Modern devices render tab icons at 32px or 48px and will upscale a 16px source into a blurry blob.
Forgetting the apple-touch-icon.png. iOS will fall back to a screenshot of the page — which usually looks awful — if no Apple touch icon is declared.
Putting the favicon files inside a subdirectory and then linking them with <link rel="icon" href="/images/favicon.ico">. That works, but browsers still probe /favicon.ico at the site root. Either put a copy at the root too, or accept the 404s in your access log.
Favicon Generator FAQ
What is a favicon?
A favicon is the small icon a browser shows next to a page's title — in tabs, bookmarks, history lists, and home-screen shortcuts. The name is short for *favorite icon*; the original Internet Explorer 5 release used it for bookmarks.
What favicon sizes do I actually need in 2026?
At minimum: a multi-resolution favicon.ico (16/32/48), a 32×32 PNG, a 180×180 apple-touch-icon.png for iOS, and 192×192 and 512×512 PNGs declared in a site.webmanifest for Android and installable PWAs. The bundle this tool downloads contains all of them.
ICO vs PNG vs SVG?
Browsers all support PNG favicons via <link rel="icon" type="image/png">. They also all support a legacy /favicon.ico URL. SVG favicons are supported in modern browsers and let a single file scale crisply at every size — they are great if your logo is already vector, but iOS Safari still needs the PNG fallback.
Why doesn't my favicon update?
Browsers cache favicons hard. After uploading new files, hard-refresh the page (Cmd/Ctrl + Shift + R), clear the site data in DevTools, or bump a query string on the favicon URL (/favicon.ico?v=2). A CDN in front of your site usually also needs a purge.
Do I need an Apple touch icon?
If you want iOS users who save your site to their home screen to see a real icon instead of a thumbnail of the page — yes. Apple touch icon is 180×180 and goes at /apple-touch-icon.png. The bundle includes it.
Does my image get uploaded?
No. The image is decoded inside your browser using <canvas>, and every output (PNGs, ICO, ZIP, manifest) is produced locally. Nothing leaves your machine.