How to Make a Favicon
You can make a favicon in three steps: choose your icon, generate the package, and add it to your site. The whole thing takes a couple of minutes and runs in your browser — no signup, no payment, and your files never leave your computer.
Step 1 — Choose your favicon
Start with what your icon should show. The simplest, sharpest option is a letter or two of text — your initials or the first letter of your brand — with a font, color, and background you pick. Text favicons stay crisp even at 16×16, where detailed images turn to mush. Prefer to use a logo? Our image to favicon converter resizes a PNG, JPG, WebP, or SVG into every size for you.
Step 2 — Generate the favicon package
Once your icon looks right, generate the package. A good generator gives you everything a modern site needs in one download:
- favicon.ico (with 16×16, 32×32, and 48×48 inside)
- favicon-16x16.png and favicon-32x32.png
- apple-touch-icon.png (180×180) for iOS
- android-chrome-192x192.png and android-chrome-512x512.png
- site.webmanifest for Android and PWA support
- an install.html and the exact link tags to copy
With our favicon generator this all happens in your browser using the Canvas API, and the ZIP downloads directly — nothing is uploaded to a server.
Step 3 — Add it to your website
Unzip the package into your website’s root folder, so the files sit next to your homepage and browsers can find /favicon.ico automatically. Then paste these tags into the <head> of your HTML:
<link rel="icon" href="/favicon.ico" sizes="any">
<link rel="icon" type="image/svg+xml" href="/icon.svg">
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
<link rel="manifest" href="/site.webmanifest">That’s it — reload your site and the favicon appears in the tab.
How to add a favicon in Next.js, Vite, or WordPress
The files are the same everywhere; only where they go changes:
- Next.js (App Router) — drop favicon.ico, icon.svg, and apple-icon.png into the app/ directory, or place the package in public/ and add the links in your root layout metadata.
- Vite — put the files in the public/ folder and add the link tags to index.html.
- WordPress — use Appearance → Customize → Site Identity → Site Icon to upload a 512×512 image, or add the link tags via your theme header.
Our generated package includes a stack-specific install guide so you can copy the right snippet for your framework.
Make your favicon now
You don’t need design software. Type your text, pick a color, and download the complete package — free, in your browser.
Learn more
Frequently asked questions
- How do I make a favicon for free?
- Enter your text in a browser-based favicon generator, choose a font and color, and download the package — no signup or payment needed.
- How do I add a favicon to HTML?
- Put the files in your site root and add a link tag pointing to /favicon.ico, plus the apple-touch and SVG links, inside your document head.
- How do I make a favicon from text?
- Type one or two characters, pick a font, text color, and background, and the generator renders them into every required favicon size.
- Where do I put the favicon file?
- In your website root directory, so browsers can find /favicon.ico automatically.
- Why is my favicon not showing?
- Browsers cache favicons aggressively — hard-refresh the page or open it in a private window after deploying.