Skip to content

Favicon Generator

Turn any image into a full set of favicon sizes — 16×16 up to 512×512 — plus the HTML tags to add them, all in your browser.

Runs in your browserFree, no sign-up

Settings

Results update automatically as you type.

Fill in the settings to see your result here.

Your result appears here instantly — nothing is uploaded.

Why use Favicon Generator

A single source image, uploaded once, is resized here into every favicon size a modern site actually needs: the small tab icons browsers use, the apple-touch-icon iOS asks for on the home screen, and the larger sizes Android and PWA manifests expect. Each size downloads as its own correctly-named PNG file, alongside the exact HTML tags to reference them, so the whole set is ready to drop into a site's root folder and `<head>` without any manual resizing.

Why so many separate files instead of one favicon.ico

Modern browsers and platforms request specific pixel sizes for different contexts rather than relying on one legacy .ico file — a browser tab wants something small and crisp, while an iOS home-screen icon is displayed much larger and needs its own dedicated size to avoid looking soft. Generating each size directly, rather than cramming multiple resolutions into a single .ico container, matches how contemporary sites are actually built and is what tools like Lighthouse check for.

Using Favicon Generator

  1. 1

    Upload a square source image — a logo or icon works best.

  2. 2

    Pick a background colour to fill any transparent or letterboxed area.

  3. 3

    Download each generated size.

  4. 4

    Copy the HTML tags into your page's <head>.

  5. 5

    Upload the downloaded files to your site's root folder.

What people use it for

Launching a new site with no favicon yet

Generate a complete, correctly-sized set from an existing logo in one pass, rather than manually resizing it six separate times.

Replacing a stretched or blurry favicon

Regenerate every size cleanly from a fresh source image after noticing an old favicon looks pixelated at some sizes but not others.

Adding proper home-screen icon support

Add the apple-touch-icon and Android sizes a site may be missing, so it looks like a proper icon rather than a generic browser placeholder when saved to a phone's home screen.

Worth knowing

  • Start from a square image — anything non-square is centred and padded with the background colour, which can look off-centre if the source is heavily rectangular.
  • Simple, high-contrast logos read far better at 16×16 than detailed illustrations, which tend to blur into an unrecognisable smudge at that size.
  • Keep all six files together in your site's root folder — the generated HTML tags reference them by their exact filenames.

Answers to common questions

What size should my source image be?
A square image of at least 512×512px gives the cleanest result, since every output size is scaled down from it. A non-square source is centred and fitted within each square, with the background colour filling the remaining space.
Why so many different sizes?
Different platforms request different sizes: browsers typically use 16×16 or 32×32 for the tab icon, iOS uses 180×180 for the home-screen icon, and Android/PWA manifests commonly ask for 192×192 and 512×512.
Do I need to rename the downloaded files?
No — each file already downloads with the standard filename (favicon-32x32.png, apple-touch-icon.png, and so on) that the generated HTML tags expect, so just upload them to your site's root folder as-is.
Is my image uploaded anywhere?
No. Every size is generated locally using the Canvas API, and the source image never leaves your browser.

Looking for something else? Browse all image tools or see every tool.