Favicon Generator

Create favicons from an image, text, or emoji. Download PNGs from 16×16 up to 512×512, plus an SVG version, and copy the HTML embed snippet in one click.

Click or drop an image here
PNGㆍJPGㆍSVGㆍWebP supported (square recommended)
The generated favicon.svg embeds both light and dark colors, switching automatically based on the visitor's OS dark mode setting. You can optionally specify separate dark-mode colors.
The generated favicon.svg embeds both light and dark background colors, switching automatically based on the visitor's OS dark mode setting.

Result

Browser Tab (32×32)
My Site
New Tab
🔒 https://example.com
iOS Home Screen (180×180)
My Site
Pick your options above and press Generate.

What is a favicon?

A favicon is the small icon shown in browser tabs, bookmarks, search results, and mobile home screens. It is the smallest piece of branding your site has - and it measurably affects click-through rate from search results.

Recommended favicon set in 2026

HTML embed snippet

<link rel="icon" href="/favicon.svg" type="image/svg+xml">
<link rel="icon" href="/favicon-32x32.png" sizes="32x32">
<link rel="apple-touch-icon" href="/apple-touch-icon-180x180.png">
<link rel="manifest" href="/site.webmanifest">

Browser & Platform Support

See which file is used where at a glance. ✅ Default / Fallback / ❌ Ignored.

File Chrome / Edge Safari (macOS) Firefox iOS Safari Android Chrome
favicon.svg✅ Default✅ Default✅ Default14+✅ Default
favicon-32x32.pngFallbackFallbackFallbackFallbackFallback
apple-touch-icon-180x180.pngBookmark✅ Home screenFallback
android-chrome-192x192.pngPWA✅ Home screen
android-chrome-512x512.pngPWA✅ Splash
site.webmanifest✅ PWAPartialPartialPartial✅ PWA

Ship SVG as the default and PNGs as fallback and you're covered across every platform. You only need apple-touch-icon separately when users add your site to their iOS home screen.

Design principles for a favicon that actually reads

The hardest constraint is 16×16 pixels. Every design decision should be made at that size first, then scaled up - not the other way around. Detail that looks beautiful at 512×512 collapses into visual mush at 16×16.

Common mistakes to avoid

Accessibility and dark mode

Browsers now increasingly render tabs in dark mode. A favicon that works only on white backgrounds becomes invisible to roughly one-third of users. Two strategies work:

To complete your site's SEO setup, add structured data with the JSON-LD Generator and configure crawler access with the Robots.txt Generator.

Favicon Troubleshooting Checklist

1. Browser cache

Favicons are cached very aggressively. Force-refresh with Ctrl+F5 (Windows) or Cmd+Shift+R (Mac), or open the page in an incognito window. In Chrome you can also enter chrome://favicon/your-site-url in the address bar to inspect it directly.

2. File path & 404

Open DevTools > Network, reload the page, and confirm that requests for favicon.svg / favicon-32x32.png return 200 OK. A 404 means the file isn't uploaded or the path is wrong. Files must sit at the site root (e.g. https://yourdomain/favicon.svg).

3. Declared correctly inside <head>

<link rel="icon" href="/favicon.svg" type="image/svg+xml"> must live inside <head>, and the type and href must match the actual file type and path. Use a root-absolute path (/favicon.svg).

4. Deployment delay

GitHub Pages, Vercel, and Cloudflare Pages can take a few minutes to propagate through their CDN cache after you deploy. Wait 5-10 minutes or manually purge the CDN cache.

5. iOS home screen icon looks wrong

Without an apple-touch-icon, iOS falls back to a screenshot of the page. Make sure you ship a 180×180 PNG at the root and declare it with <link rel="apple-touch-icon" href="/apple-touch-icon-180x180.png">. iOS rounds the corners automatically, so just provide a square image.

6. Not showing up in Google search results

Google can take days or even weeks to crawl and index a new favicon. Resubmitting your sitemap in Search Console can speed it up slightly, but ultimately you just have to wait.

FAQ

Are images uploaded here sent to any server?

No. This page (the spemer-utils favicon generator) does not send any uploaded image to a server. Every step runs locally in your browser via the Canvas API - images, generated PNG/SVG/ZIP files, and any other data never leave your device.

Which sizes do I actually need?

At minimum, ship favicon-32x32.png (browser tabs), apple-touch-icon-180x180.png (iOS home screen), and an SVG favicon. For PWAs, add the 192 and 512 sizes for the manifest.

Why is there no .ico file?

Modern browsers (Chrome, Safari, Firefox, Edge) all support PNG and SVG favicons. ICO is a legacy format for old IE; since 2020, PNG/SVG is sufficient.

Can I use non-Latin characters in text mode?

Yes. CJK characters, Latin letters, and emoji are all supported. We recommend 1-2 characters since longer strings lose readability at 16×16.

How are uploaded SVG files handled?

Uploaded SVGs are preserved as favicon.svg with zero quality loss. At the same time, we rasterize them on Canvas to generate all 6 PNG fallbacks (16/32/48/180/192/512) side by side.

How does the dark mode SVG variant work?

When you tick "Dark mode SVG variant" in text or emoji mode, we generate a single SVG file with an embedded @media (prefers-color-scheme: dark) CSS block. The colors switch automatically based on the user's OS / browser dark mode preference.