favicon generator

One image.
Every icon a browser asks for.

38 files across Apple, Android, Windows and the browsers that still want an .ico — each one labelled with what it is for. Generated on this page, from your file, which never leaves your device.

Drop an image here

SVG, PNG, JPG, WebP · raster at least 256 × 256

Options13 files
Preset

What current browsers ask for — and every file linked from the snippet you paste.

Groups
Per-platform settings

Progressive web app

What Android and Chrome read from site.webmanifest when someone installs your site.

Windows tiles

browserconfig.xml, read when a site is pinned to the Windows start screen.

Rounded corners

Rounds the icons and leaves the corners transparent — nothing is filled in behind them. Off unless you ask for it.

Paths and caching

How the generated tags point at the files.

favicon.ico

One .ico holds several resolutions. The default 16/32/48 covers tabs, retina tabs and Windows shortcuts; larger sizes mostly inflate the file.

Sizes packed inside

Questions

Why 38 files instead of one favicon.ico?

Because no two platforms agree. Browsers still request /favicon.ico, iOS wants a specific apple-touch-icon.png, Android reads sizes out of a manifest, and Windows still pulls tile images from browserconfig.xml. This produces all 38 files named exactly the way each platform expects, plus the manifests that reference them.

Is my image uploaded anywhere?

No. Generation runs in your browser using a WebAssembly build of libvips. You can confirm it yourself: open your browser's network tab and watch while it runs — there is no upload request.

What source images work best?

SVG gives the sharpest result, because the vector is rasterised fresh at full resolution before the icons are cut. For raster sources, 256×256 is the minimum and 512×512 or larger is recommended; below that the largest icons are upscaled and you will see a warning.

What is the difference between the modern, legacy and full presets?

Modern is the default and produces 13 files: ICO, SVG, the favicon PNGs, a single apple-touch-icon and the PWA manifest icons — only what current browsers request, and every one of them linked from the snippet you paste. Legacy adds 20 more: per-device Apple sizes and the Android names an older generator popularised, for a page that already declares them. Full adds the Windows tile images on top, for regenerating a site that still declares those. Most new sites only need modern.

Why is apple-touch-icon.png 180×180 but apple-icon.png 192×192?

apple-touch-icon.png at 180×180 is the one Safari picks for a home screen shortcut, and the one it looks for at your site root when no link tag names an icon. apple-icon.png is a different name, from an older generator rather than from Apple: nothing in the snippet links it and Safari does not search for it, so it is only useful if your own page already declares it. That is why it appears in legacy and full, and why those presets say so in a warning.

What this generates

One image in, 38 files out — every browser, operating system and app-install surface that still expects its own icon format, plus the manifest and config files that reference them. Each file is labelled with what it is for, so you can drop the ones you do not need.

Icon files

ICO1
Multi-resolution favicon.ico for the classic /favicon.ico request.
SVG1
Vector favicon for modern browsers, supports dark-mode media queries.
Favicon PNG3
Plain favicon PNGs (16, 32, 96) for tabs, bookmarks and shortcuts.
Apple touch icon1
The single 180px apple-touch-icon.png. Safari also finds it at the site root with no link tag.
Apple legacy11
Per-device Apple sizes (57-180) and the -precomposed variants, whose gloss-suppressing suffix has done nothing since iOS 7.
PWA4
web-app-manifest-192/512 referenced by the modern site.webmanifest.
Android legacy8
android-chrome-192/512 and the density-indexed android-icon family — file names an older generator popularised, not names any browser requires.
Microsoft tiles4
Windows start tiles, read by Internet Explorer 11 (support ended 15 June 2022) on Windows 8.1 (10 January 2023).

Manifests and reference files

site.webmanifest
Modern PWA manifest (name, icons, colors, display mode).
manifest.json
Legacy Android Chrome manifest with per-density icon entries.
browserconfig.xml
Windows tile configuration (tile images and tile color).
HTML snippet
Ready-to-paste <head> tags covering every generated file.
Usage guide
Markdown table explaining what each generated file is for.