tooloora

Favicon Generator — ICO + PNG set from one image

Drop in a logo and get favicon.ico (16, 32 and 48 pixels in one file), the Apple and Android PNGs, a ready site.webmanifest and the HTML lines to paste — as one ZIP, generated in your browser.

Runs locally — nothing is uploaded

Drop your source image or choose a file

PNG, JPG, WebP or SVG. Square and at least 512 pixels works best.

Runs locally in your browser — nothing is uploaded.

Generate a complete favicon set from one image

Drop in a logo as PNG, JPG, WebP or SVG and get every icon a website needs: a favicon.ico holding 16, 32 and 48 pixels in a single file, the PNG set for browsers, iOS and Android, a ready site.webmanifest and the lines for your <head> — bundled as one ZIP. Everything runs in your browser: no upload, works offline.

What ends up in the archive?

FileSizeWhat it is for
favicon.ico16, 32, 48 pxTab, bookmark, Windows shortcut — all in one file
favicon-16x16.png16 pxAddress bar and tab
favicon-32x32.png32 pxBookmarks bar, retina tabs
favicon-48x48.png48 pxTile view, Windows shortcuts
apple-touch-icon.png180 pxHome screen on iPhone and iPad
android-chrome-192x192.png192 pxAndroid home screen
android-chrome-512x512.png512 pxInstall dialog for installable web apps
site.webmanifestName, colours and icon references for Android
favicon-snippet.htmlThe finished lines for your <head>

Why is an .ico file still in there in 2026?

Because it is the only file browsers look for without being told: when the document mentions no icon at all, they simply request /favicon.ico at the root of the domain. Microsoft introduced the format in March 1999 with Internet Explorer 5, and every browser has honoured it since. Its second advantage is still unbeaten: one .ico carries several resolutions. The browser takes 16 pixels for the tab and 48 for a desktop shortcut without downloading anything twice.

Since Windows Vista, the images inside an .ico may be complete PNG files. That is exactly the route this tool takes: it writes the directory header, one 16-byte entry per image carrying side length, byte length and the position of the image data, and then the PNGs back to back. If a length or a position is off by even one byte, Windows simply shows nothing — with no error message. That is why the tool's test reads every generated file back out instead of settling for the fact that some bytes came out at all.

How large does the source image need to be?

512 pixels per side or more, ideally an SVG. The largest file in the set is 512 x 512 pixels, so a smaller source has to be scaled up and looks soft. The tool says so explicitly in that case rather than handing you a blurry result without comment.

Rectangular sources are centred on a square canvas, not cropped — a wide wordmark keeps all of its letters but ends up correspondingly small. For favicons, the mark without the lettering is almost always the better choice anyway.

Why bother with a dedicated downscaling filter?

The jump from your source down to 16 pixels decides the quality of the whole set. A plain browser rescale averages so coarsely that edges smear — and at 16 pixels a favicon is made of almost nothing but edges. This tool therefore resamples with Lanczos3, a filter that weighs neighbouring pixels instead of lumping them together. If the WebAssembly module behind it is unavailable, a fallback halves the image step by step; that is still better than a single jump, just softer.

Think about the area at 16 x 16: that is 256 pixels in total, roughly as much as a single letter in this paragraph. Fine lines, thin type and gradients do not survive it. If you want your logo recognisable there, reduce it to the bare shape or one initial.

What goes into the <head>?

The tool ships the lines with the archive and shows them for copying. They look like this:

<link rel="icon" href="/favicon.ico" sizes="16x16 32x32 48x48">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="48x48" href="/favicon-48x48.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="manifest" href="/site.webmanifest">
<meta name="theme-color" content="#0f172a">

The Android icons are deliberately absent here: they live in the manifest, and that is where the browser picks them up. If your files will not sit at the root, enter the folder in the Folder on your server field — the paths in both the lines and the manifest follow along.

Transparency, background and padding

Transparency is preserved unless you switch it off. For the iOS home screen a solid colour is often worth it anyway: Apple places the icon on a rounded tile, and a cut-out logo then floats there without a visible surface. The padding slider adds breathing room so those rounded corners do not clip anything.

The theme colour has nothing to do with the image: it tints the browser bar on Android and the status bar of an installed web app. The background colour fills the icon canvas and doubles as the manifest's splash colour.

Your source image stays on your device

Decoding, scaling, PNG encoding and the ICO container are all built inside the browser. There is no server call anyone could intercept and no copy left on someone else's disk. That is not only convenient — for a logo that is not public yet, it is the whole point.

Frequently asked questions

Which favicon files does a website actually need?

Four things cover every current browser and device: favicon.ico holding 16, 32 and 48 pixel versions in one file, a 180x180 apple-touch-icon.png for iOS home screens, 192x192 and 512x512 PNGs for Android and installable web apps, and a site.webmanifest that points at the last two. This tool produces all of them plus the matching HTML lines.

Why is an .ico file still needed in 2026?

Because it is the one file browsers look for even when no HTML tag mentions it: a request for /favicon.ico at the site root. It also lets one file carry several resolutions, so the browser picks 16 pixels for the tab and 48 for a desktop shortcut without a second download. Microsoft introduced the format with Internet Explorer 5 in March 1999, and every browser has honoured it since.

How large should my source image be?

512 pixels per side or more, or an SVG. The largest file in the set is 512x512, so anything smaller has to be scaled up and looks soft. A square source is ideal; a rectangular one is centred on a square canvas rather than cropped, so nothing is lost.

Is my image uploaded to a server?

No. Decoding, scaling, PNG encoding and the ICO container are all built in your browser with WebAssembly and canvas. The file never leaves your device, there is no server call and no logging, and the tool keeps working with the network switched off.

Why does my logo turn to mush at 16 pixels?

Because 16x16 is 256 pixels in total — roughly the area of a single letter in this sentence. Fine lines, thin type and gradients cannot survive that. Use the plain shape or a single initial for the small sizes. This tool resamples with Lanczos3 rather than a plain browser rescale, which keeps edges as crisp as the format allows, but it cannot invent detail that does not fit.

Where do the files go, and do I need the manifest?

Put every file in the folder you set as the base path — the site root is the usual choice — and paste the generated lines into your <head>. The manifest is only strictly required if you want the site to be installable on Android; without it the icons still work, you just lose the home screen name and colours.