Favicon Generator

Turn a logo, an image or a single letter into a full favicon set — favicon.ico, PNG icons, an Apple touch icon and a web manifest.

🔒 Generated locally — nothing is uploaded
🖼️
Click to upload or drag & drop

PNG, JPG, WebP or SVG — a square image works best

Preview
16px
32px
48px
64px
My Website
Home-screen icon
(apple-touch-icon)

Background & shape

Web manifest

Advertisement

Related tools

A favicon is the tiny icon a browser shows next to a page's title — in the tab, in bookmarks, in history, and on a phone's home screen when someone saves your site. This tool takes one source — an image or a single letter — and renders every file and size a modern site actually needs, then hands you the exact <head> markup to wire it up.

What's in the download

The .zip contains a deliberately small, current set — not the 20-file dump that was common a decade ago:

Starting from an image vs. text

From an image is the right choice when you already have a logo or mark. A square source with a bit of internal breathing room works best; if yours isn't square, switch the scaling to "cover" to fill the frame, or add padding so a wide logo isn't cropped. SVG sources give the sharpest result because they're re-rasterised cleanly at every size rather than scaled from one bitmap.

From text is a fast way to get a clean, legible icon before a logo exists — a single strong letter, an initial, or an emoji on a solid colour. It's also what many well-known sites actually use. Because text mode can produce a true vector, its favicon.svg stays razor-sharp at any size.

Installing the favicon on your site

Unzip the files into the root of your website (the same folder as your homepage), so they're reachable at https://yoursite.com/favicon.ico and so on. Then paste the generated snippet into the <head> of every page — or your shared layout template:

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

Browsers cache favicons aggressively. If you're replacing an existing one and don't see the change, do a hard refresh, try a private window, or append ?v=2 to the icon URLs.

Designing an icon that reads at 16px

Frequently asked questions

Is my image uploaded anywhere?

No. The image is read, resized and packaged entirely in your browser using the Canvas API. Nothing is sent to a server — you can disconnect from the internet after the page loads and the tool still works.

Do I still need a favicon.ico file in 2026?

It's still the safest default. Browsers automatically request /favicon.ico even with no markup, some feed readers and link-preview bots only look for it, and it costs nothing to include. Pair it with the SVG for modern browsers.

What size should my source image be?

At least 512×512 so the largest icons stay sharp, and ideally square. Anything smaller than 180px will look soft on a phone home screen. SVG sources sidestep the question entirely.

Why is my transparent PNG showing a coloured background?

Because you've set a background colour. Tick "Transparent" to keep the alpha channel — though a solid background usually makes a small icon far more legible.

Can I use an emoji as a favicon?

Yes — switch to "From text" and paste the emoji. It's rendered with your system's emoji font into the PNG sizes. Note that emoji rendering varies a little between operating systems.

Does the ICO file really contain multiple sizes?

Yes. favicon.ico is a container format; this tool packs PNG-encoded 16, 32 and 48px images into one file, and the browser picks whichever it needs.

Advertisement