What Is a Favicon and Why Does Your Website Need One?
A favicon (short for "favorites icon") is the small image that identifies your website visually in spaces where your full design is not displayed. It appears in:
- The browser tab next to your page title.
- The bookmarks bar and bookmarks menu.
- The browser history and recently visited sites list.
- The address bar in some browsers.
- Mobile home screens when a user saves your website as a shortcut.
- Search results — Google displays favicons next to web results in mobile search, where your icon is visible before the user even clicks your link.
- Progressive Web App (PWA) installation prompts and home screen tiles.
- Windows taskbar and macOS dock when a web app is installed.
Without a favicon, browsers display a generic placeholder icon — usually a blank square or a globe. This immediately signals to users that a website is incomplete or unprofessional. A properly implemented favicon is one of the most basic technical requirements of a production-ready website.
Beyond professionalism, a well-designed favicon helps users find your tab among many others open in their browser without needing to read the tab title. In a browser window with 20 open tabs where titles are truncated to a few characters, your favicon is often the only visual identifier of your site.
How to Generate a Favicon in 3 Steps
- Choose your source — Upload any image (JPG, PNG, WebP, or SVG), type custom text or initials, or select any emoji to use as your favicon base. SVG source files produce the sharpest results at small sizes since they are mathematically defined and can be rendered at any resolution without pixel degradation.
- Customize and preview — Adjust background color, transparency, border radius (square, rounded corners, or full circle), and padding. Preview windows show your favicon at 16×16, 32×32, and 64×64 sizes so you can confirm it remains clear and recognizable before generating.
- Generate and download — Click Generate. The complete favicon package is created instantly in your browser: favicon.ico, PNG files at all standard sizes, Apple Touch Icon at 180×180, Android Chrome icons at 192×192 and 512×512, a site.webmanifest file, and HTML link tag code. All files are bundled in a single downloadable ZIP.
Every File in the Favicon Package — Explained
A proper favicon implementation is not a single file — it is a package of files serving different browsers, operating systems, and use cases. Here is what each file does and why it is included:
favicon.ico — The Universal Favicon
The favicon.ico file is the original favicon format, introduced by Internet Explorer in 1999. It is a container format that can hold multiple image sizes embedded within a single file — typically 16×16, 32×32, and 48×48 pixels. Browsers automatically request favicon.ico from the root of your domain (e.g., https://yourdomain.com/favicon.ico) regardless of whether any HTML link tag declares it. This makes it the most universally supported format and the single most important file in the package.
Always upload favicon.ico to the root of your domain — not a subfolder. Placing it anywhere other than the root requires an explicit HTML link tag declaration, and some robots and preview tools will not find it.
PNG Favicons — Modern Browser Quality
Modern browsers prefer PNG favicons over ICO when a PNG link tag is declared in the HTML head, because PNG supports full alpha transparency and produces sharper rendering than embedded ICO images at the same size. The tool generates PNG files at: 16×16, 32×32, 48×48, 64×64, 96×96, 128×128, and 256×256 pixels. The appropriate size is served based on the browser's needs and the pixel density of the display (standard vs. Retina/HiDPI).
Apple Touch Icon — 180×180
When an iPhone or iPad user taps "Add to Home Screen" in Safari, iOS uses the Apple Touch Icon as the home screen shortcut icon. Apple requires this file to be a square PNG at 180×180 pixels (for modern Retina devices). Without an Apple Touch Icon, iOS falls back to a screenshot of the page, which looks poor as a home screen shortcut.
Apple Touch Icons should have no transparency — iOS automatically adds rounded corners and a drop shadow to the icon. Use a solid background color that matches your brand rather than a transparent background for Apple Touch Icons.
Android Chrome Icons — 192×192 and 512×512
Android Chrome uses icons declared in the site.webmanifest file for Progressive Web App installation and home screen shortcuts. Two sizes are required: 192×192 pixels (used for the home screen shortcut icon and the PWA splash screen on most Android devices) and 512×512 pixels (used in the PWA install prompt and in higher-resolution contexts). Google recommends providing both sizes in the web manifest.
site.webmanifest — PWA Configuration
The site.webmanifest (also called manifest.json) is a JSON file that describes your web application to browsers and operating systems. It includes:
- The app name and short name.
- The icons to use for home screen shortcuts (the 192×192 and 512×512 Android icons).
- The theme color (used for the browser chrome and Android's status bar).
- The background color (used for the PWA splash screen).
- The display mode (standalone, fullscreen, minimal-ui, or browser).
Even if your website is not a full PWA, including a properly configuredsite.webmanifest improves how your site is presented when users add it to their home screen on Android, and it is required for passing Google's PWA audit in Lighthouse and PageSpeed Insights.
HTML Link Tag Code
The generator produces the exact <link> tags you need to paste into your website's <head> section to declare all favicon files to browsers. This includes the link tags for the standard favicon, Apple Touch Icon, and the web manifest reference. Paste these tags into your HTML template or layout component — for example, intolayout.tsx in a Next.js app or _document.js in a pages router setup.
How to Install Your Favicon on Different Platforms
The installation process differs slightly depending on which platform or framework your website uses:
Plain HTML Website
- Upload all favicon files to the root directory of your website so that
favicon.icois accessible atyourdomain.com/favicon.ico. - Copy the HTML link tag code from the generator and paste it inside the
<head>element of every HTML page, or into a shared header template file that is included on all pages.
Next.js (App Router)
Place favicon.ico directly in the /app directory — Next.js App Router automatically serves it from the site root with no configuration needed. For the full favicon package, place all PNG files in the/public directory and declare them using the metadata export in your root layout.tsx using theicons field of the metadata object.
WordPress
WordPress has a built-in Site Icon feature. Go to Appearance → Customize → Site Identity → Site Icon. Upload the 512×512 PNG and WordPress will automatically generate the correct sizes for browser tabs, Apple Touch Icons, and Android home screens.
Shopify
Go to Online Store → Themes → Customize → Theme Settings → Favicon. Upload the 512×512 PNG. Shopify handles serving the appropriate size for each context.
Webflow
Go to Project Settings → General → Favicon and Sharing Image. Upload the 512×512 PNG in the Favicon field. Webflow serves it as the browser tab icon automatically.
Favicon Design Best Practices
Designing a favicon that looks good at 16×16 pixels requires a fundamentally different approach from designing a full-size logo. Here are the most important principles:
Simplicity at Small Sizes
At 16×16 pixels, your favicon has only 256 pixels total to work with. Intricate details, fine lines, multiple colors, and small text are completely invisible at this size. The most effective favicons use a single bold shape, a single letter or initial, or a highly simplified version of a logo mark — not the full logo. Compare the tab icons of Google (a simple colored "G"), Apple (the apple silhouette), and Twitter/X (a bold letter X) — all are single bold shapes with no detail.
High Contrast for Both Light and Dark Browser Themes
Modern browsers offer dark mode, and browser tab backgrounds vary between light and dark depending on the system theme settings. Your favicon must be visible and recognizable in both contexts. Test your favicon against both a white and a very dark gray background before finalizing. A favicon with a white symbol on a white background will be invisible in light theme browser tabs. Use a solid brand-colored background rather than a transparent one to ensure consistent visibility in all themes.
Use Brand Colors
Your favicon is a brand asset. Use your primary brand color as the background so the icon is immediately associated with your brand in the browser tab, even before the user reads the tab title. Consistency between your favicon color, your website's primary color, and your logo creates a cohesive visual identity.
Avoid Text Except for Single Initials
Full words and even short abbreviations become unreadable at 16×16 pixels. If you want text in your favicon, limit it to a single letter — ideally the first letter of your brand name — in a bold, high-contrast font. The text should fill most of the icon area. Decorative fonts and serif fonts are harder to read at small sizes than bold geometric sans-serif fonts.
Padding and Breathing Room
A favicon that fills its canvas edge-to-edge can look cramped, especially on browsers that display tabs with minimal spacing. Adding 10 to 20 percent padding around the favicon symbol gives it room to breathe and makes it more visually comfortable in the tab bar. The generator's padding slider lets you control this precisely.
Rounded Corners and Circle Options
Circular favicons are increasingly common — they feel modern and stand out in the mostly square tab environment of most browsers. iOS displays Apple Touch Icons with rounded corners applied automatically, and Android applies a squircle (rounded square) shape to home screen icons added via the manifest. If your brand uses circular or pill-shaped elements, consider using the circle or rounded shape options in the generator for visual consistency.
Why Favicons Matter for SEO and Brand Visibility
While favicons are not a direct Google ranking signal, they have measurable indirect effects on SEO performance and brand visibility:
Favicon in Google Search Results
Google displays favicons next to search results on mobile devices. Your favicon appears in the mobile search results card above your page title and URL — making it one of the first visual elements a user sees before clicking. A recognizable, well-designed favicon improves click-through rate (CTR) from search results because it provides a familiar brand visual that users associate with quality and trustworthiness. Google fetches the favicon from your declared HTML link tags or from the root favicon.ico. It must be accessible publicly without authentication.
Tab Recognition and Return Visits
Users who use your website frequently will recognize your favicon in their browser history, bookmarks bar, and speed dial screens. This visual recognition makes returning to your website faster and reduces the friction of finding and reopening your site. Brand familiarity built through consistent favicon visibility contributes to higher return visit rates — an engagement signal that positively correlates with SEO performance.
Professional Trust Signal
The presence of a favicon is a basic technical completeness signal. Websites without a favicon — or with a broken favicon — score lower on technical audits (such as Google Lighthouse and PageSpeed Insights) under the "PWA" category. A Lighthouse score penalty for missing or broken favicon metadata can affect your overall technical SEO score. Implementing a complete favicon package is a required step in any technical SEO audit checklist.
Favicon Formats: ICO vs PNG vs SVG
Three file formats are relevant to modern favicon implementation:
ICO Format
The ICO format is a container that embeds multiple bitmap images at different sizes within a single file. All browsers support ICO favicons without any HTML declaration. It is the most universally compatible format and the fallback that every website should have. ICO supports both 24-bit color with 8-bit alpha transparency and older 8-bit color palettes, making it broadly compatible with all operating systems and browser versions.
PNG Format
PNG is the preferred format for modern browsers because it supports full 32-bit color with full 8-bit alpha transparency, produces sharper rendering at high DPI displays, and is natively supported by every modern browser, iOS, and Android. PNG favicons require HTML link tag declarations to be used. For the Apple Touch Icon and Android Chrome icons, PNG is the only accepted format.
SVG Format
SVG favicons are supported by Firefox and Chrome and some Chromium-based browsers. An SVG favicon declared with type="image/svg+xml" in a link tag will render as a crisp, resolution-independent icon at any size and DPI. It can even use a CSS media query inside the SVG to switch between a light-mode and dark-mode version of the icon in a single file. However, SVG favicons are not yet supported in Safari or most mobile browsers, so they should be used as an enhancement alongside ICO and PNG fallbacks — not as a replacement.
Common Favicon Mistakes to Avoid
- Using only favicon.ico and no PNG sizes. Browsers on Retina/HiDPI displays use higher-resolution PNG icons for sharper rendering. Without PNG alternatives declared in link tags, your favicon looks blurry on Retina screens.
- Placing favicon.ico in a subfolder. Many browsers and bots automatically look for favicon.ico at the root domain. Always place it at
yourdomain.com/favicon.ico. - Using a transparent background without checking both themes.A transparent favicon icon that works on dark-theme browser tabs may be invisible on light-theme tabs. Always test on both backgrounds.
- Not including the Apple Touch Icon. iOS Safari falls back to a screenshot if no Apple Touch Icon is declared. The result on a home screen looks completely unprofessional.
- Using a full-size logo without simplification. Complex logos with fine details, gradients, and multiple elements become unrecognizable at 16×16 pixels. Always simplify or extract a single icon mark from the logo.
- Not clearing the browser cache after updating. Browsers aggressively cache favicons. After replacing your favicon, your old icon may still appear for hours. Instruct users to hard-refresh or clear cache if they report seeing the old favicon.
- Forgetting the web manifest for PWA sites. If your website shows an install prompt or supports being added to the Android home screen, a
site.webmanifestwith correct icon entries at 192×192 and 512×512 is required. Without it, Chrome shows an error in the install flow.
How to Verify Your Favicon Is Working Correctly
After installing your favicon package, verify it is working correctly using these methods:
- Open your website in a private/incognito browser window (which has no cached favicon) and confirm the favicon appears in the browser tab.
- Test your favicon using Google's Rich Results Test or any favicon checker tool that fetches and displays the favicon for a given URL.
- Run a Lighthouse audit (in Chrome DevTools → Lighthouse) and check for any favicon-related PWA warnings or errors.
- On an iPhone, tap the Share button in Safari and choose "Add to Home Screen" to verify your Apple Touch Icon appears correctly as the home screen shortcut.
- On an Android device, open Chrome, tap the menu, and choose "Add to Home Screen" or "Install App" to verify the Android Chrome icons appear correctly.
- Check your browser's developer console for any 404 errors related to favicon files or the web manifest file. A 404 on favicon.ico appears in the console of many browsers and should be resolved.
Related Tools on ImageToolo
These additional free tools on ImageToolo complement the favicon generator workflow:
- Image Crop Tool — Prepare your source image by cropping it to a perfect square before importing it into the favicon generator. A square source image produces better favicon results than a landscape or portrait-oriented one.
- Image Format Converter — Convert your logo or brand mark file to PNG or WebP before using it as your favicon source for the best quality and transparency support.
- Image Compressor — Compress the generated PNG favicon files before deploying them to reduce their file size. While favicons are small, every byte saved contributes to page weight reduction.
Frequently Asked Questions
What is a favicon and why does my website need one?
A favicon is the small icon shown in browser tabs, bookmarks, history, and mobile home screens. Without one, browsers display a generic placeholder icon that signals an incomplete site. A well-designed favicon improves brand recognition, helps users identify your tab, and is a required element in Google's PWA audits and Lighthouse technical checks.
What sizes does this favicon generator create?
The generator creates a complete favicon package: favicon.ico (with 16×16, 32×32, and 48×48 embedded), PNG files at 16×16, 32×32, 48×48, 64×64, 96×96, 128×128, and 256×256, Apple Touch Icon at 180×180 for iOS, and Android Chrome icons at 192×192 and 512×512 for PWA and Android home screens.
What file formats does the generator output?
Outputs include: favicon.ico, multiple PNG files, Apple Touch Icon PNG (180×180), Android Chrome PNGs (192×192 and 512×512), a site.webmanifest JSON file, and ready-to-paste HTML link tag code for your website's head section.
Can I generate a favicon from my logo or image?
Yes. Upload any JPG, PNG, WebP, or SVG image and the tool creates and optimizes it for every required favicon size. SVG source files produce the sharpest results since they are resolution-independent. For best results, use a square source image with the main symbol centered and filling most of the frame.
Can I create a favicon from text or an emoji?
Yes. The text-to-favicon mode lets you type any letter, abbreviation, or short word with a custom font, color, and background. The emoji mode converts any emoji into a full favicon package instantly. Both modes are ideal for creating quick, recognizable icons without graphic design tools.
How do I install the favicon on my website?
Download the ZIP package. Upload all files to your website's root directory. For plain HTML sites, copy the provided HTML link tag code into the <head> of every page. For Next.js, place favicon.ico in the /app directory and PNG files in /public. For WordPress, Shopify, and Webflow, upload the 512×512 PNG through each platform's built-in Site Icon or Favicon settings.
What is site.webmanifest and do I need it?
The site.webmanifest is a JSON file that configures how your website behaves when installed as a Progressive Web App (PWA) on Android. It declares the app name, icons, theme color, and display mode. It is required for PWA functionality and for passing Lighthouse PWA audits. Even for non-PWA websites, including it improves how your site looks when added to the Android home screen.
Are my images uploaded to a server?
No. All favicon generation happens entirely within your browser using the HTML5 Canvas API. Your image files are never transmitted to any server. The tool works fully offline once the page loads and your brand assets remain completely private on your device.
Is the favicon generator free?
Yes, 100% free — no subscription, no registration, no usage limits, and no hidden fees. Generate favicon packages for unlimited websites at no charge.
What is the difference between favicon.ico and PNG favicons?
favicon.ico is a multi-size container file supported universally by all browsers without any HTML declaration — browsers fetch it automatically from the root of your domain. PNG favicons are declared via HTML link tags, produce sharper rendering on Retina displays, and are required for Apple Touch Icon and Android Chrome icon specifications. A complete implementation includes both.
Why is my favicon not showing after I uploaded it?
The most common cause is browser caching — browsers cache favicons aggressively and may show the old one for hours. Clear your browser cache and do a hard refresh (Ctrl+Shift+R or Cmd+Shift+R). Verify that favicon.ico is in the root directory of your domain, not a subfolder, and that the HTML link tags are correctly placed inside the <head> element on all pages.
Can I customize the background and shape of my favicon?
Yes. The tool supports solid background colors, custom gradients, transparent backgrounds (for PNG output), adjustable border radius (square to rounded to full circle), and padding control. Match the favicon background to your brand color for maximum recognizability at small sizes.