SEO tools

Favicon Generator

Drop in a square image and get the whole set of icon sizes a browser, a phone home screen and an app manifest ask for, as PNG files you can download individually or as one ZIP, along with the exact link tags to...

Why one file is not enough any more

A favicon used to be a single favicon.ico at the root of the site and nothing else. That is still the fallback a browser reaches for when it finds no link tag, so it is worth having, but it is no longer the whole answer. A tab wants a small icon, a bookmark wants a larger one, an iPhone home screen wants a 180 pixel PNG with no transparency, and an installable web app wants 192 and 512 pixel icons named in a manifest.

The sizes this produces are the ones that are actually requested: 16 and 32 for the browser tab and bookmarks, 48 for older Windows shortcuts, 180 for the Apple touch icon, and 192 and 512 for the web app manifest. Everything else that gets recommended online is either a duplicate or a legacy Microsoft tile that no current browser reads.

What makes a good source image

Start square and start large. A 512 pixel PNG downscales cleanly to every size below it; a 64 pixel image scaled up to 512 looks exactly as bad as it sounds. If you have an SVG, export it to a large PNG first, because the resizing here works on pixels.

Then look at the 16 pixel version before you ship it, not the 512. A logo with a wordmark, a thin outline or fine detail turns into grey mush at tab size, which is why most recognisable favicons are a single letter, a single shape, or a heavily simplified version of the full logo. If the small one is unreadable, the fix is a different image, not a different generator.

Transparency is worth a moment of thought too. A transparent background is right for the browser tab, where the icon sits on the tab's own colour. It is wrong for the Apple touch icon, which is composited onto a white or black rounded square depending on the device, so a transparent logo can come out invisible. The touch icon generated here is given a solid background for that reason.

Where the files go

Put the PNGs wherever your site serves static files and use the generated link tags with paths that match. If your site is at the root of a domain, the usual arrangement is a /icons/ folder and absolute paths, which keeps the tags identical on every page. The manifest entries only matter if you already have a web app manifest; without one, the 192 and 512 icons do no harm and no work.

One caution about caching: browsers hold on to a favicon aggressively, and a hard refresh often does not clear it. If the old icon persists after you deploy, open the icon file itself in a tab to confirm the new bytes are being served, then leave it a while rather than assuming the tags are wrong.

How to use it

  1. Drop in a square image

    Choose or drag a PNG, JPEG, WebP or SVG. A square source of 512 pixels or more gives the cleanest result.

  2. Review every size

    Each generated size is previewed at its real dimensions, so you can see whether the 16 pixel version is still readable before you use it.

  3. Download and paste the tags

    Download the icons individually or as one ZIP, then copy the generated link tags into your page head.

Frequently asked questions

Is the favicon generator free?
Yes, free with no sign-up, and there is no limit on how many icon sets you generate.
Is my image uploaded?
No. The resizing happens entirely in your browser using a canvas, so the image never leaves your device.
What sizes do I get?
The ones browsers and phones actually request: 16, 32 and 48 for tabs and bookmarks, 180 for the Apple touch icon, and 192 and 512 for a web app manifest.
Do I get a .ico file?
No, PNG only. Every browser in use reads a PNG favicon through a <link> tag; an .ico is only needed as the no-tag fallback at the site root.
What image should I start with?
A square PNG of at least 512 pixels. Check how it looks at 16 pixels before shipping it: fine detail and wordmarks disappear at tab size.
The old icon is still showing after I updated it.
Browsers cache favicons aggressively and a normal refresh often will not clear one. Open the icon file directly to confirm the new version is being served, then give it time.