Favicon Generator — Free Online favicon.ico, SVG & Apple Touch Icon
Free online favicon generator: turn any image — PNG, JPG, SVG, or even text or an emoji — into favicon.ico, an SVG favicon with dark mode, apple-touch-icon, and PWA manifest icons. No signup, no AI, 100% in your browser.
Already deployed your site? Audit its live favicons for missing or misconfigured tags.
Check existing favicons →Turn one image into a complete favicon set
A “favicon” isn’t one file — modern browsers, iOS, and installable PWAs each expect something slightly different: a classic favicon.ico for older browsers and root-path probes, a scalable SVG favicon for everything modern, a 180 px apple-touch-icon for iOS home screens, and 192/512 px manifest icons (plus a maskable variant) for Chrome and Android to allow installation. Building all of that by hand, at the right pixel sizes, with the right opacity rules, is tedious and easy to get subtly wrong.
This free favicon generator runs entirely in your browser — no signup, no server upload, no watermark. Drop in a square PNG, JPG, or SVG (or create one from text, initials, or an emoji directly in the tool), pick your colors, and download the whole set as one ZIP. Your artwork never leaves your device.
From PNG or SVG — any square source works
Upload a PNG or JPG and the generator downsizes it to every favicon pixel size without ever upscaling. Upload an SVG and it’s rasterized cleanly at each target size — a strong choice if your mark is already vector art. Either way, a square source of at least 512×512 px (or a clean SVG) gives the sharpest output.
No image? Make a favicon from text or an emoji
You don’t need a logo file to start. Switch the source tabs above from Upload to
Text / Initials to type one or two characters — your product’s initials — with a
font, shape, and colors of your choice, or to Emoji to drop in any emoji as your
mark. Either way this free favicon maker renders it crisply at every size (16–512 px),
builds favicon.ico, and writes the same <head> markup as an uploaded image — the
fastest way to ship a real favicon before your brand artwork exists.
As a favicon ICO generator it packs the 16/32/48 px frames into a single
favicon.ico, and outputs every other favicon size (16–512 px) as its own clean
PNG — so you never have to guess which dimensions each browser or platform expects.
The SVG favicon and dark-mode support
The modern best practice is to declare an SVG favicon first, with favicon.ico as the
fallback:
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<link rel="icon" href="/favicon.ico" sizes="any" />
An SVG favicon scales to any resolution without blurring and — crucially — supports a
prefers-color-scheme media query inside its <style> block, so your browser tab icon
can show a light background in light mode and a dark one in dark mode. Upload a
separate dark-mode image and the generator embeds both artworks in the SVG, switching
automatically; skip it and the SVG still swaps just the background color you choose.
No AI, no guesswork — pixel-exact output
Searching for an AI favicon generator surfaces tools that produce one unpredictable
image from a text prompt, then leave you to resize it, add manifest icons, and write the
<head> markup yourself. This tool works the opposite way: you own the artwork —
upload your logo, type initials, or pick an emoji — and every output file is produced
deterministically by the browser’s canvas API. No prompt, no hallucinated artwork, no
server, nothing uploaded. The same source always produces the same, exact result.
Add it to your site: the <head> snippet
Every generated ZIP includes the ready-to-paste favicon HTML for your <head> — the
favicon links, the manifest reference, and the theme-color meta tag — plus a
site.webmanifest referencing the 192/512/maskable icons. Not serving from the root? Set Favicon path
to your subdirectory and every href picks it up automatically. Since browsers cache
favicons aggressively, set Version to a number or date — it appends ?v=2 to every
icon href, forcing a re-fetch the next time you deploy new icons.
Make sure it shows up in Google
Generating correct files is step one; Google applies its own rules on top — minimum 48×48 size, square shape, same-origin serving, and a crawlable path — before it’ll show your favicon next to a search result. After deploying, run your URL through the favicon checker to confirm every file is reachable and correctly declared.
How this compares to RealFaviconGenerator and favicon.io
The best-known options are server-side: with a real favicon generator like RealFaviconGenerator, or a converter like favicon.io, your image is uploaded to their servers and processed there. Two practical differences here. First, this tool runs 100% in your browser — nothing is uploaded, so it works offline and your artwork stays private. Second, it writes zero metadata: server-side generators often inject tool-attribution data into PNGs (the way Photoshop stamps EXIF/XMP), which is why RealFaviconGenerator ships a “skip metadata injection” opt-out. Here the PNGs you download are clean — no attribution, no tool fingerprint.
Checking your existing favicons
Already deployed your site? Scroll down and use Check existing favicons → to jump
to the standalone favicon checker — paste its <head> HTML
or enter its URL and get a finding for every missing or misconfigured tag.
Related tools
Need icons for a native mobile app instead of a website? Use the App Icon Generator for iOS, Android, macOS, and Slack. Want to audit favicons on a site you didn’t build with this tool? Use the standalone favicon checker. And once your icon is generated, confirm its artwork holds up with the color contrast checker. Everything runs 100% client-side — your files never leave your machine.
Frequently asked questions
What is a favicon generator?
A favicon generator turns one source image — a logo, initials, or an emoji — into the full set of icon files a website needs: a classic favicon.ico, a scalable SVG favicon, an apple-touch-icon for iOS, and 192/512 px manifest icons for installable PWAs, each sized and encoded correctly. This one does that entirely in your browser: upload artwork or create it from text/emoji, and download a ready-to-use ZIP with the icons and the exact <head> markup to add them to your site.
Is this favicon generator really free?
Yes — no signup, no account, no premium tier gating any output. Everything runs in your browser tab using the canvas API, so there's no server to pay for and nothing to upload. Generate as many favicon sets as you want.
Can I make a favicon from a PNG or a JPG?
Yes — drop in any PNG or JPG and the generator resizes it down to every favicon size (16, 32, 48, 96 px), builds the multi-size favicon.ico, and wraps it in an SVG favicon. A square source at least 512×512 px gives the sharpest results, since every output is scaled down from it, never up.
Can I generate a favicon from an SVG?
Yes — upload an SVG and it's rasterized at each required pixel size before being packed into favicon.ico and the PNG favicons. If your SVG already renders your mark crisply, this is the cleanest source: no upscaling artifacts at any size.
Is this an AI favicon generator?
No — and that's deliberate. AI favicon generators produce an unpredictable, often blurry image from a prompt and still leave you to resize it, add manifest icons, and write the markup yourself. This tool skips the prompt: you supply the artwork (upload, type initials, or pick an emoji), and it handles the pixel-exact resizing, encoding, and markup precisely — the same input always produces the same output.
Do I still need favicon.ico if I have an SVG favicon?
Yes, as a fallback. Modern browsers prefer <link rel="icon" type="image/svg+xml"> — it scales perfectly and supports dark mode — but older browsers and tools that probe the site root still expect /favicon.ico. This generator outputs both: a real favicon.ico (16/32/48 px frames) and a modern SVG favicon, so every browser is covered.
What favicon sizes does this generate?
Every size a modern site needs, from one source image: 16, 32, and 96 px PNG favicons; a multi-size favicon.ico (16/32/48 px frames); a 180 px apple-touch-icon for iOS; 192 and 512 px PWA manifest icons; and a 512 px maskable icon for Android. You don't have to pick a favicon size — the tool produces all of them and the matching <head> markup at once.
How is this different from RealFaviconGenerator or favicon.io?
The main difference is where the work happens. RealFaviconGenerator and favicon.io process your image on their servers; this tool runs entirely in your browser, so nothing is uploaded, it works offline, and your artwork stays private. It also writes zero metadata into the PNGs (server-side generators often inject tool-attribution data), and it's completely free with no signup or watermark. The output — favicon.ico, SVG favicon, apple-touch-icon, and manifest icons — covers the same essentials.
What is a maskable icon and why does it need padding?
Android lets each launcher choose a shape for home-screen icons — circle, squircle, teardrop, or square — and clips your icon to fit. A <a href="https://developer.mozilla.org/en-US/docs/Web/Manifest/Reference/icons" target="_blank" rel="noopener" aria-label="MDN reference for web app manifest icons, including the maskable purpose (opens in new tab)">maskable icon</a> tells Android 'my artwork is centered in the inner 80% of the canvas; the outer 20% is safe to crop.' Without that padding, edge-to-edge artwork gets clipped on some launchers. This generator adds 10% padding to maskable-512.png automatically — the safe-zone overlay in the preview shows exactly what Android will keep.
Can I make an animated favicon?
No — this generator produces static favicon.ico, SVG, and PNG files only, not animated GIFs. Animated favicons are also poorly supported: most browsers freeze them on the first frame in the tab bar, and they add unnecessary weight to a file that should be tiny. A crisp static mark is the more reliable choice.
Why doesn't my new favicon show up after I generate it?
Browsers cache favicons aggressively, sometimes for days. Set the Version field to a number or date before generating — it appends a ?v=2-style query string to every icon href in the generated markup, forcing browsers to fetch the new files on the next visit. If it's still not showing after that, run your live site through the favicon checker to confirm the files are actually deployed and correctly linked.
How do I know if my favicon will show up in Google search results?
Generating the files is necessary but not sufficient — Google also requires the favicon to be at least 48×48 CSS pixels, square, served from the same origin as the page, and declared with a standard <link rel="icon"> tag. Once you've generated and deployed your files, run your URL through the favicon checker to confirm every one of those conditions is met.
Related tools
- Color Contrast Checker — WCAG AA & AAA Accessibility ToolFree online color contrast checker for WCAG AA & AAA. Test any CSS color (HEX, RGB, HSL, OKLCH) for accessibility, with APCA preview, color-blindness simulation, and a one-click fix to pass.
- CSS px to rem Converter and rem to px ConverterFree px to rem converter (and rem to px): convert one value or a whole CSS block, with a configurable root font size. Instant, bidirectional, 100% in your browser.
- Favicon Checker — Test & Validate Your Favicon Online (Free)Free favicon checker: paste your <head> HTML or enter a URL to audit favicon.ico, SVG favicon, apple-touch-icon, the full web app manifest, and theme-color. Get a graded, platform-by-platform report, live previews of how your icons actually render, and cleanup advice for legacy tags. 100% in your browser.