ToolAdda
Favicon Generator
Create favicon.ico, Apple touch icons, Android maskable icons, site.webmanifest, and a complete HTML head snippet from an image, text initials, or emoji — every standard size, zero uploads.
Upload image
Image is smaller than 512×512 — results may look blurry at large sizes.
Text / initials
Emoji
Editor
Drag the preview to nudge image position. Maskable preview shows the Android safe zone (inner 80%).
Site info (for manifest)
Live preview
Download
Your favicon package
Mock previews
Download files
HTML <head> snippet
site.webmanifest
Complete guide
Free favicon generator — all sizes, ICO, and web manifest
ToolAdda's Favicon Generator creates every file modern websites need: favicon.ico (with embedded 16×16, 32×32, 48×48 PNGs), PNG favicons, apple-touch-icon.png, Android chrome icons, maskable-icon-512x512.png, mstile-150x150.png, browserconfig.xml, optional OG image, and a ready-to-paste HTML head snippet plus site.webmanifest — built from an image, text initials, or an emoji, entirely in your browser.
Features
Why ToolAdda's Favicon Generator Stands Out
Every icon is drawn locally with the Canvas API. Your logo or photo never leaves your device.
Builds a genuine multi-resolution ICO file with 16×16, 32×32, and 48×48 PNGs embedded inside — not just a renamed PNG.
Live preview overlay shows exactly what survives Android's circular/squircle adaptive icon crop.
Automatically flattens transparency to a solid background, since iOS renders transparent PNGs as black.
Upload an image, type 1–3 character initials in six fonts, or pick from a curated emoji set.
Generates site.webmanifest, browserconfig.xml, an optional 1200×630 OG image, and a paste-ready HTML head snippet.
Preview your icon in a browser tab (light & dark), iOS home screen, Android, Windows taskbar, and Google search result.
Download every generated file at once, correctly named and ready to drop into your site root.
Background colour or transparency, corner radius, scale/padding, and drag-to-reposition — all live in the preview.
What Is a Favicon?
A favicon ("favorite icon") is the small square image a browser shows next to a page's title in a tab, bookmark list, browser history, and address bar. Introduced by Internet Explorer in 1999 as a single 16×16 favicon.ico file, it has since grown into a whole family of icon files — Apple touch icons, Android/Chrome icons, PWA manifest icons, Windows tiles, and Safari pinned-tab icons — each with its own expected size, format, and background rules. This generator builds every file in that family from one source in a single pass.
Why Favicons Matter for Branding and Trust
A missing favicon shows a generic blank-page icon in the browser tab, which subtly signals an unfinished or untrustworthy site to visitors, even if the content itself is polished. With dozens of tabs commonly open at once, the favicon is often the only visual element a returning visitor recognizes to find your site again. It also appears in bookmarks, browser history, some search engine results, and — via the web manifest — as the home-screen icon when a user installs your site as a Progressive Web App.
favicon.ico Explained
Despite newer PNG-based icon links, favicon.ico placed at your site's root (/favicon.ico) remains the universal fallback: older browsers, some crawlers, RSS readers, and password managers look for it automatically even without an explicit <link> tag. The ICO format can actually embed several image resolutions inside one file — this tool packs real 16×16, 32×32, and 48×48 PNG-in-ICO images into a single valid favicon.ico, so the browser picks whichever resolution renders sharpest for the context.
All the Favicon Sizes You Actually Need
- 16×16 & 32×32 — classic browser tab and bookmark bar icons, also embedded inside favicon.ico.
- 48×48 — used by some Windows shortcuts and older browser chrome; also embedded in the ICO.
- 96×96 — desktop shortcuts and some Android launchers.
- 180×180 — Apple touch icon, shown on iOS/iPadOS home screens and Safari's favorites grid.
- 192×192 — Android Chrome home-screen icon, referenced from site.webmanifest.
- 512×512 — the largest PWA icon, used on Android splash screens and app-install prompts, plus the maskable variant.
Apple Touch Icons Explained
iOS and iPadOS ignore favicon.ico entirely and instead look for apple-touch-icon.png (or the explicit <link rel="apple-touch-icon"> tag) at 180×180 pixels. Critically, iOS renders any transparent pixels in this file as solid black rather than showing the page background through — a common cause of favicons that "look broken" only on iPhones. This generator detects transparency automatically and flattens the Apple touch icon onto a solid background so it always renders correctly on iOS.
Android Chrome Icons & Adaptive Icons
Android reads its home-screen icons from site.webmanifest rather than a fixed filename, typically at 192×192 and 512×512. Since Android 8, most launchers wrap icons in an "adaptive icon" mask — a circle, squircle, rounded square, or other shape chosen by the device's theme — which crops a plain square icon inconsistently across manufacturers.
What Is a Maskable Icon? (The Safe Zone, Explained)
A maskable icon solves the adaptive-icon cropping problem by declaring "purpose": "maskable" in the manifest and deliberately adding extra padding, so any shape mask the launcher applies still leaves your logo intact. The rule of thumb is the "safe zone": keep all essential artwork inside the inner 80% of the canvas, since the outer 10% ring on every side may be clipped depending on the mask shape. This tool's live preview draws that exact 80% safe-zone overlay so you can see precisely what survives before downloading.
Web App Manifest (site.webmanifest) Explained
The web app manifest is a JSON file that tells browsers how your site should behave when installed as a Progressive Web App — its name, short name, icons, theme colour, background colour, and display mode. Referencing it with <link rel="manifest" href="/site.webmanifest"> is what enables the "Add to Home Screen" / "Install App" prompt on Android and desktop Chrome, using exactly the icons this tool generates.
Windows Tiles & browserconfig.xml
Older versions of Windows and Microsoft Edge read browserconfig.xml to render a pinned site as a Start Menu tile, using a 150×150 mstile-150x150.png and a configurable tile colour. This generator produces both the tile image and a valid browserconfig.xml automatically, referenced via <meta name="msapplication-config"> in the head snippet.
Safari Pinned Tab Icons (mask-icon)
Safari's pinned-tab feature uses a single-colour SVG via <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#4f46e5"> — the browser fills the SVG's shape with whatever colour you specify, ignoring any colours baked into the file. Because this requires a genuine vector source, it's only available when you upload an SVG image; PNG, JPG, WebP, text, and emoji sources can't produce a valid pinned-tab SVG, so this tool clearly flags when that file isn't included.
Creating a Favicon from Text, Initials, or Emoji
Not every project starts with a logo. The Text/initials mode renders 1–3 characters in your choice of font, weight, and colour onto a square, rounded, or circular background — a clean placeholder favicon in seconds. The Emoji mode does the same with any emoji from the built-in picker, which is a popular, fast option for side projects, internal tools, and prototypes where a custom logo isn't ready yet.
Why Isn't My Favicon Updating? (Caching Explained)
Browsers cache favicons unusually aggressively — often independently of normal page cache-busting techniques — so replacing the file on your server doesn't always show up immediately, even after a normal refresh. The reliable fixes are a hard refresh (Ctrl/Cmd+Shift+R), clearing the browser's cache, testing in a private/incognito window, or appending a version query string like favicon.ico?v=2 to the file reference.
Common Favicon Mistakes
- Only uploading one size and expecting it to look sharp everywhere — a 32×32 icon stretched to 180×180 for Apple touch icon looks visibly blurry.
- Using a transparent PNG for apple-touch-icon.png, which iOS renders as a black square instead of a transparent one.
- Forgetting favicon.ico at the site root, breaking the fallback that many crawlers and older browsers still rely on.
- Skipping the maskable icon, so the logo gets awkwardly clipped by Android's adaptive icon shapes after a PWA install.
- Not linking site.webmanifest, which silently disables the "Add to Home Screen" install prompt on Android and desktop Chrome.
- Assuming a cleared cache after deploying, when browsers often keep serving the old favicon until a hard refresh or incognito test.
Favicon Best Practices
- Start from a square source at least 512×512 pixels so every smaller size is a clean downscale, never an upscale.
- Keep the design simple — fine detail and small text disappear at 16×16, so a bold shape or single letter reads far better than a busy logo.
- Always include a maskable icon with artwork inside the 80% safe zone if your site can be installed as a PWA.
- Use a solid background for the Apple touch icon; let this tool flatten transparency automatically.
- Place favicon.ico, apple-touch-icon.png, and site.webmanifest at your site root — some browsers and crawlers look there directly, ignoring relative paths.
Privacy & Security
Every icon is drawn using the Canvas API directly in your browser — nothing is ever uploaded to ToolAdda's (or anyone else's) server. The ICO, manifest, and browserconfig files are all assembled client-side in JavaScript, and the ZIP download is packaged locally too, so your source image or logo never leaves your device at any point in the process.
Why Choose ToolAdda's Favicon Generator
Most free favicon generators output only a couple of PNG sizes and leave you to hand-write the ICO, manifest, and meta tags yourself. This tool generates the complete, correctly-named file set — a real multi-resolution favicon.ico, Apple and Android icons, a maskable icon with a live safe-zone preview, site.webmanifest, browserconfig.xml, an optional OG image, and a paste-ready HTML snippet — with realistic mockups so you can sanity-check the result before downloading, no account and no watermark.
FAQ
Frequently asked questions
What size should a favicon be?
Start with a square source at least 512×512 pixels. Browsers use 16×16 and 32×32 for tabs, 180×180 for Apple, and 192×192 / 512×512 for Android PWAs.
Do I still need favicon.ico?
Yes — it remains the universal fallback. This tool builds a valid ICO with 16, 32, and 48 px PNGs embedded inside.
What is a maskable icon?
Android adaptive icons crop to circles/squircles. Maskable icons add padding so your logo stays inside the inner 80% safe zone.
Why isn't my favicon updating?
Browsers cache favicons heavily. Hard-refresh, clear cache, or use a private window after deploying new files.
Does Apple support transparent touch icons?
No — iOS renders transparent areas as black. This generator always uses a solid background for apple-touch-icon.png.
Is this favicon generator free?
Yes. Completely free, no sign-up, and all processing happens in your browser.
Are my images uploaded to a server?
No. Every file is generated locally using the Canvas API. Nothing is uploaded, stored, or seen by ToolAdda.
Can I create a favicon without a logo?
Yes. Use the Text/initials mode for 1–3 letters in your choice of font and colour, or the Emoji mode to build an icon from any emoji.
What is site.webmanifest for?
It's a JSON file describing your app's name, icons, and colours to browsers, enabling "Add to Home Screen" / "Install App" prompts on Android and desktop Chrome.
What is browserconfig.xml for?
Older Windows and Edge versions read it to display a pinned site as a Start Menu tile, using the generated 150×150 mstile image and your chosen tile colour.
Why don't I get a safari-pinned-tab.svg file?
Safari's pinned-tab icon requires a genuine vector source. It's only generated when you upload an SVG image — PNG, JPG, WebP, text, and emoji sources can't produce a valid pinned-tab SVG.
What file format is favicon.ico, really?
ICO is a container format that can embed multiple image resolutions in one file. This tool embeds real 16×16, 32×32, and 48×48 PNGs inside a single valid favicon.ico.
Where do I put the generated files?
Place favicon.ico, apple-touch-icon.png, site.webmanifest, and the other generated files in your site's root directory (the same folder as index.html), then paste the HTML head snippet into every page.
Can I use a transparent background for my favicon?
Yes, for the standard icon. The Apple touch icon is always flattened to a solid background automatically, since iOS renders transparency as black.
Does this tool work on mobile devices?
Yes. The editor, live preview, and file generation all work in mobile browsers, though uploading from a phone's camera roll or files app works best.
Is there a limit on image size?
No artificial limit — a square source of 512×512 pixels or larger is recommended so every generated size is a clean downscale rather than a blurry upscale.
More tools
Related tools
Ready to generate your favicon?
Upload an image, type initials, or pick an emoji — get every file your site needs in one download.
⚡ Generate My Favicon Now