Free Favicon Generator Online
Create favicon files from text, emoji, or your logo — all sizes included, processed locally in your browser.
Single letter, number, symbol, or any emoji
0% = square · 50% = circle
<link rel="icon" href="/favicon.ico" sizes="any"> <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> <link rel="manifest" href="/site.webmanifest">
How to generate a favicon
- Choose a source: Text / Emoji to type a letter, number, or any emoji — or Image to upload your own logo.
- Adjust colors, font size, border radius, or image fit. The preview updates live.
- Click Download favicon package to get a ZIP with all required sizes ready to use.
- Unzip and copy the files to your site root, then paste the link tags into your HTML head.
- Open site.webmanifest and set your app name and theme color.
What favicon files does your website need?
A single favicon.ico is no longer enough. Modern browsers, iOS, Android, and PWAs each require a different size and format. Here is the complete set you need in 2026.
Required favicon sizes
| Size | Format | Used for |
|---|---|---|
| 16×16 | PNG | Browser tab (small), bookmarks bar |
| 32×32 | PNG | Browser tab (default), Windows taskbar, Retina displays |
| 180×180 | PNG | Apple Touch Icon — iOS/iPadOS home screen, iMessage link preview |
| 192×192 | PNG | Android Chrome home screen, PWA icon |
| 512×512 | PNG | PWA splash screen, high-DPI Android, app stores |
| Any | ICO | Legacy fallback — place favicon.ico in site root, browsers find it automatically |
This generator produces all sizes above in a single ZIP.
ICO vs PNG vs SVG — format comparison
| Format | Browser support | Transparency | Dark mode | Best for |
|---|---|---|---|---|
| ICO | 100% | ✓ | — | Root fallback (favicon.ico) |
| PNG | 99%+ | ✓ | — | Standard: all sizes, Apple, Android |
| SVG | ~85% | ✓ | ✓ | Modern browsers: scales infinitely, supports dark mode via CSS |
Use PNG + ICO for maximum compatibility. Add SVG on top if you want dark mode support.
How to add a favicon to your website
After downloading the ZIP, copy the files to your site root. Then add these tags to your HTML <head>. Pick the snippet that matches your stack.
Plain HTML
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> <link rel="manifest" href="/site.webmanifest">
React (Vite) / Vue
Place files in public/. Add to index.html:
<!-- index.html (Vite + React or Vue) --> <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> <link rel="manifest" href="/site.webmanifest">
React (Create React App)
Place files in public/. Edit public/index.html — use %PUBLIC_URL% prefix:
<!-- public/index.html --> <link rel="icon" type="image/png" sizes="32x32" href="%PUBLIC_URL%/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="%PUBLIC_URL%/favicon-16x16.png"> <link rel="apple-touch-icon" sizes="180x180" href="%PUBLIC_URL%/apple-touch-icon.png"> <link rel="manifest" href="%PUBLIC_URL%/site.webmanifest">
Next.js 13+ (App Router)
Quickest way: place favicon.ico directly in app/ — Next.js picks it up automatically. For full control with PNG sizes and Apple Touch Icon, use the metadata API:
// app/layout.js (Next.js 13+ App Router)
export const metadata = {
icons: {
icon: [
{ url: '/favicon-32x32.png', sizes: '32x32', type: 'image/png' },
{ url: '/favicon-16x16.png', sizes: '16x16', type: 'image/png' },
],
apple: [{ url: '/apple-touch-icon.png', sizes: '180x180' }],
},
}WordPress
Go to Appearance → Customize → Site Identity and upload your 512×512 PNG — WordPress crops it to all required sizes automatically. The uploaded image becomes both the browser favicon and the app icon for home screen installs. If you need to declare a custom ICO path or Apple Touch Icon, add the link tags to your theme's header.php or use a header plugin.