favicongenerator.fyi Start
favicongenerator.fyi · v1.0

one image,
every favicon drop. download. ship.

Upload an SVG or PNG. Walk away with a complete favicon set: a multi-resolution ICO file, every Apple touch and PWA icon size, an Open Graph social card, the web manifest, and the HTML snippets ready to paste into your <head>.

[output / 16×16 preview]
9 files
favicon.ico, favicon.svg
apple-touch + 2 PWA
OG image, manifest, snippet
● client-side no upload to server no upsells → free forever
[01] generator

drop an image.
we handle the rest.

SVG works best — it stays sharp at every size. PNG and JPG also work, but pick a source at least 512×512 so smaller sizes stay crisp.

source image no file yet
options optional
preview awaiting source
16 × 16
favicon
32 × 32
retina tab
48 × 48
windows
180 × 180
apple touch
[02] primer

why so many
files?

Once upon a time, "favicon" meant one file: favicon.ico at the root of your website. Internet Explorer 5 would find it, paint it next to the URL bar, and that was the entire feature. Twenty-five years later, the modern web wants a dozen variants.

The reason: every device shows your icon in a different place at a different size. A browser tab needs 16×16. A retina tab needs 32×32. iOS home screens want 180×180 with rounded corners that the OS clips itself. Android launchers want 192×192 and 512×512 for adaptive icons. Search engines want a 48×48 thumbnail next to your listing. Social cards need a 1200×630 image. PWA installs need a manifest file pointing at the right icons. Each one expects exactly the right format at exactly the right path.

You could generate all of these by hand in Figma or Photoshop, save them with the right filenames, write the manifest JSON yourself, and remember the exact <link> tag syntax for each one. Or you can drop one image here and have it done in three seconds.

[03] anatomy

what's in
the zip.

Nine files. Each one targets a specific browser, OS, or context. Here's what they're for and which platforms care about them.

favicon.ico
multi-resolution / 16+32+48

The classic. Old browsers, search engine result pages, bookmark bars, and many embed contexts still ask for this exact file at this exact path. Contains three resolutions in one container.

favicon.svg
vector / any size

Modern browsers (Chrome 80+, Firefox 41+, Safari) prefer this over the ICO when both are present. Stays sharp on retina screens at any DPI. Falls back to ICO automatically on browsers that don't support it.

apple-touch-icon.png
180×180 / iOS

The icon iOS uses when you tap "Add to Home Screen." iOS clips it to the OS-standard rounded square automatically — your image should be a full square with the design near the center.

icon-192.png
192×192 / Android

The standard PWA install icon for Android home screens and launchers. Referenced from the manifest. Required for any site that wants to be installable as an app.

icon-512.png
512×512 / Android

High-resolution variant for splash screens, app stores, and adaptive icons that may zoom or transform. PWAs failing to provide this get visibly pixelated launches on modern phones.

og-image.png
1200×630 / social

The image that appears when your URL is shared on Twitter, Slack, iMessage, LinkedIn, Discord, or Facebook. We center your icon on a backdrop in your chosen background color — no text, just the mark.

manifest.webmanifest
json / pwa metadata

Tells browsers your app's name, theme color, background color, and which icons to use when installed. Required for PWAs. Browsers without PWA support ignore it gracefully.

snippet.html
copy / paste

Six lines of HTML that link everything together. Paste inside your <head>. Without this, browsers won't know to fetch your favicons — having the files isn't enough.

README.md
where to put what

A short note explaining where each file should live on your server. Most go at the site root. The manifest can be referenced from anywhere as long as the snippet's path matches.

[04] the small stuff

designing
for 16 pixels.

A favicon is the smallest piece of design real estate on your entire website. Sixteen pixels by sixteen pixels — fewer dots than a typical letter of body text. Most failed favicons fail because they were designed at 256×256 in a design tool and shrunk down without ever being checked at the size they'd actually appear.

Start at the smallest size. Design the 16×16 version first, then scale up. If it reads as a recognizable mark at 16 pixels, the bigger sizes will work automatically. The reverse almost never holds.

Avoid thin lines and small text. A 1px line in your 256×256 source becomes a sub-pixel ghost at 16. Strokes need to be at least 1/16 of the icon's width to survive the smallest size. Text inside a favicon almost never works — use a single letter or a glyph instead.

High contrast wins. Browser tabs are usually white or near-white. A pale icon against a pale tab disappears. Favor a strong dark fill or a saturated color for the foreground.

Don't put your full logo in there. If your logo is "company name in a custom typeface," the favicon should be a single letter or glyph — not the whole wordmark shrunk to illegibility. The favicon is a sister mark, not the logo itself.

[05] for humans

who
uses this?

indie devs

Solo developers shipping side projects who don't want to hand-export a dozen sizes from Figma every time they launch something new.

designers

Designers who already have an icon mark and just need it converted into the various platform-specific files without leaving the browser.

writers

Bloggers and newsletter writers running a self-hosted site who want a real favicon instead of the platform's default and don't want to wrestle with SaaS upsells.

small biz

Local shops and consultants whose Squarespace/Webflow theme gives them one slot for a favicon — they need one ICO file and the cleanest possible result.

agencies

Web agencies handing client sites off — they need the complete favicon set as part of every launch checklist, with no per-project licensing or accounts.

teachers

Web development instructors covering the favicon-set workflow as part of teaching how production sites are deployed.

[06] questions

frequently
asked.

is this really free? +
Yes. No signup, no rate limit, no watermark, no paid tier, no ads, no email capture. The whole tool runs in your browser. Your image never leaves your computer — there's no server to upload to. It just runs entirely client-side, generates the files, and gives them to you.
why does my image look fuzzy at small sizes? +
If your source is a raster image (PNG/JPG) at 256×256 or smaller, downscaling it to 16×16 throws away a lot of detail. The fix is one of: (1) start from an SVG, which renders sharp at every size, (2) use a higher-resolution PNG (at least 512×512, ideally 1024+), or (3) redesign the icon specifically for small sizes — fewer details, thicker strokes.
do I need all nine files? +
For a basic site: favicon.ico alone works. For a modern site that should look right on every device: yes, all of them. The cost is tiny (the entire set is usually under 10 KB total) and the upside is your icon looking right when someone bookmarks you on iOS, installs you as a PWA on Android, or shares your URL on Slack.
where do the files go? +
The standard convention is to put them all at the root of your site (e.g. https://yoursite.com/favicon.ico, /icons/icon-192.png, etc.). The HTML snippet in the zip uses these standard paths. If you put them somewhere else, edit the paths in the snippet to match. The included README explains this in detail.
why does iOS sometimes show a white square instead of my icon? +
Two common reasons. First: your apple-touch-icon.png file isn't actually being served (404 error — the file is missing or the path is wrong). Second: your image has transparent areas, and iOS draws transparent on white. The fix is the "add background padding" option here, which fills the transparency with your background color. iOS-targeted images should be opaque squares.
can I use this for non-website projects? +
The tool generates ICO and PNG files at standard sizes — those are useful anywhere, not just for websites. Some folks use the ICO output for desktop application icons (Windows Explorer reads ICO files for executable shortcuts). The PNG sizes work for app store assets, README badges, and any context where you need a square icon at a known resolution.
is my image uploaded to a server? +
No. Everything happens in your browser. The image you select stays on your computer — it's processed in JavaScript using the standard Canvas API and never crosses the network. You can verify this by opening your browser's Network tab while you generate: zero outgoing requests. This matters when you're working with brand assets you don't want sitting on someone else's server.
do you have other tools like this? +
Two so far: barcode.fyi for retail barcodes (UPC-A, EAN-13, EAN-8, UPC-E) and qrcodegenerator.fyi for QR codes (URL, WiFi, vCard, email, SMS, phone, text). Same approach — free, browser-based, no signup.