Turn one image into a complete favicon set

Drop in a square image and this favicon generator produces every size modern browsers ask for, the web manifest, and the markup to paste into your page — packaged as one ZIP. It all runs online in your browser, so the image is never uploaded.

No upload No file size limit No sign-up Free

Drop a square image here

or click to choose — 512 × 512 or larger works best

Design for 16 pixels, not for 512

A 16 by 16 favicon contains 256 pixels in total — roughly the area of a full stop on this page. That is the constraint everything else has to bend around, and it is why so many favicons end up as an unreadable smudge.

Detailed illustrations, thin strokes, gradients and anything resembling text will not survive the reduction. What does survive is a single bold shape, a strong silhouette, or one letter set in a heavy weight. Check the tab preview above before you commit: if you cannot tell what it is at 16 pixels, neither can anyone else, and no amount of quality at 512 will fix it.

This is also why shrinking a full logo rarely works. The favicon is not a small version of your logo — it is a separate mark that has to read at a glance. Most well-known sites use a simplified fragment of theirs, not the whole thing.

What each file is for

FileUsed by
favicon-16x16.pngThe browser tab, at standard density
favicon-32x32.pngTabs on high-density screens, bookmarks, history
favicon-48x48.pngWindows desktop shortcuts
apple-touch-icon.pngiOS home screen, 180 px
android-chrome-192x192.pngAndroid home screen
android-chrome-512x512.pngAndroid splash screen
favicon.icoOlder browsers and direct /favicon.ico requests
site.webmanifestHome-screen name, icons and colours

That is a deliberately short list. Icon generators have historically produced fifty files covering Windows tiles, obsolete Android densities and browser versions that no longer exist. Modern browsers read the PNG icons declared in your HTML, and the rest is clutter.

The favicon.ico in the ZIP is a 32 px PNG carrying the .ico extension. Every browser that matters accepts this, and it means a request to /favicon.ico — which some clients make regardless of your markup — gets a real icon rather than a 404.

Installing it

Put every file in the root folder of your site, alongside index.html, and paste the generated markup into the <head> of every page. If you would rather keep them in a subfolder, move them and update the paths in both the HTML and the manifest — the manifest references its icons by path too, and it is the half people forget.

Non-square source images

Favicons are square. If your source is not, something has to give, and the three options do different things:

The manifest and theme colour

The web manifest is what turns a bookmark into something that looks like an app. It tells Android which icon to use on the home screen, what name to show beneath it, and which colour to paint the browser chrome. Without it you get a screenshot and the page title, which rarely looks intentional.

Set the theme colour to your brand colour rather than leaving it at the default. It shows in the address bar area on Android and in the task switcher, and it is a one-line change that makes a site feel considered.

When the old icon will not go away

Favicons are cached harder than almost anything else on the web, and a normal hard refresh often will not clear one. The reliable fix is to open the icon URL directly in a tab, which forces a fresh fetch, or to append a version query to the href in your HTML when you change it. Seeing the old icon does not mean the new files are wrong.

Everything here is generated in your browser. The image is never uploaded, there is no queue and no account, and the ZIP is assembled on your own device.

Frequently asked questions

Do I still need favicon.ico?

Rarely, but it costs nothing to include. Every current browser prefers PNG icons declared in your HTML. The .ico file matters for older Internet Explorer and for the case where a browser guesses at /favicon.ico without reading your markup. This tool includes a 32x32 PNG named favicon.ico for that fallback - it is a PNG in an .ico filename, which every browser that matters accepts.

What size should the source image be?

At least 512 by 512 pixels and square. Everything is generated by scaling down, so a small source produces soft icons at the larger sizes. If your image is not square you can choose to pad it with a background colour rather than have it stretched.

Why does my favicon look like a smudge at 16 pixels?

Because 16 by 16 is 256 pixels in total - roughly the area of a full stop on this page. Detailed logos, thin lines and any text simply cannot survive that. Use a single bold shape or one letter. Design for the small size first and let the large sizes take care of themselves.

What is the web manifest for?

It tells mobile browsers what to use when someone adds your site to their home screen: the icon, the name, the theme colour. Without it, Android falls back to a screenshot or a generic icon. The generated manifest references the 192 and 512 pixel icons, which are the two sizes it needs.

Where do I put these files?

Put all of them in the root folder of your site, next to index.html, then paste the generated HTML into the head of every page. If you prefer them in a subfolder, move them and update the paths in the HTML and in the manifest to match.

Why does the browser still show the old icon after I change it?

Favicons are cached aggressively - often for far longer than other files. A hard refresh usually does not clear them. Open the icon URL directly in a tab to force a fresh fetch, or add a version query to the href in your HTML.