What you get
Drop a logo — ideally an SVG, otherwise a large square PNG — and the generator produces the complete set of icons that
browsers, iOS, Android and installable web apps read today, previews them in a browser tab and on a phone home screen, and
hands you a ZIP plus the five lines of HTML to paste into your <head>. Everything is rendered in your
browser; nothing is uploaded.
favicon.ico— 16, 32 and 48 px PNGs packed into one file for legacy browsers, bookmarks and Windows shortcuts.favicon.svg— when your source is an SVG: infinitely sharp, and the file modern browsers pick first.favicon-16x16.png,favicon-32x32.png— tab icons at 1× and 2×.apple-touch-icon.png— 180 px, opaque background, slight padding: what iOS shows on the home screen.icon-192.png,icon-512.png— referenced from the manifest for Android and PWA installs.icon-maskable-512.png— artwork inside the central 80 % “safe zone” on a solid background, so Android can crop it to a circle or squircle without clipping your logo.site.webmanifest— name, short name, theme colour and the icon list, ready to serve.favicon-snippet.html— the<link>and<meta>tags, with your path already filled in.
Options
App / site name fills the manifest and the previews. Theme colour becomes
theme-color, which tints the browser UI on Android and in installed apps. Icon background
controls the regular favicons — keep Transparent for most logos, or pick a solid colour if your mark is thin or light and
disappears on dark tabs. Apple/maskable background is the fill behind the two icons that cannot be
transparent. Padding shrinks the artwork on every icon; logos that touch the edges usually look better with
5–10 %. Path is the folder you will upload to — leave it as / for the site root.
Deploying
Upload the files, paste the snippet once in your layout, and check yoursite.com/favicon.ico loads. Browsers cache
favicons hard, so an old icon can linger for days; open the icon URL directly and hard-refresh to confirm the new one is
live. If the source SVG came straight from a design tool, run it through the SVG Optimizer
first — the generator does this automatically for the favicon.svg it emits, but the smaller file also renders
faster on every page load.