← All Guides🖼️ Image Tools

How to Create a Favicon (ICO) for Your Website in 2026

4 min read · Updated September 2026

A favicon is the small icon that appears in browser tabs, bookmarks, and mobile home screens. Without one, your site shows a generic globe icon — a missed branding opportunity that takes 2 minutes to fix.

What Sizes Do You Need?

A single favicon.ico file is no longer enough. Modern browsers and devices expect multiple sizes:

FileSizeUsed By
favicon.ico16×16, 32×32, 48×48Browser tabs, Windows taskbar
favicon-32.png32×32Standard browsers
favicon-16.png16×16Browser tabs (high-DPI)
apple-touch-icon.png180×180iOS home screen, Safari
android-chrome-192.png192×192Android home screen
android-chrome-512.png512×512Android splash screen

Generate All Sizes at Once

Use our Favicon Generator to upload any image and get all required sizes plus the HTML code — all processed in your browser, no upload needed.

How to Add a Favicon to Your HTML

Place the files in your site's root directory and add these tags to your <head>:

<link rel="icon" type="image/x-icon" href="/favicon.ico">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="manifest" href="/site.webmanifest">

Web Manifest File

For Android, create a site.webmanifest file:

{
  "name": "Your Site Name",
  "short_name": "Site",
  "icons": [
    { "src": "/android-chrome-192.png", "sizes": "192x192", "type": "image/png" },
    { "src": "/android-chrome-512.png", "sizes": "512x512", "type": "image/png" }
  ],
  "theme_color": "#ffffff",
  "background_color": "#ffffff"
}

Design Tips for Favicons

  • Keep it simple — at 16×16 pixels, detail is invisible. Use 1–2 elements max
  • Use high contrast — thin lines and subtle colors disappear at small sizes
  • Start at 512×512 — design at the largest size, then scale down and adjust
  • Test on dark and light backgrounds — browser themes vary
  • Use SVG for modern browsers — sharp at any size, smaller file

SVG Favicons (Modern Approach)

SVG favicons are supported in all modern browsers and look crisp at any resolution:

<link rel="icon" type="image/svg+xml" href="/favicon.svg">

For dark mode support, you can use CSS media queries inside the SVG:

<svg xmlns="http://www.w3.org/2000/svg">
  <style>
    path { fill: #333; }
    @media (prefers-color-scheme: dark) {
      path { fill: #fff; }
    }
  </style>
  <path d="..."/>
</svg>

The Bottom Line

  1. You need multiple sizes: ICO (16/32/48), PNG (16/32/180/192/512), and optionally SVG
  2. Place files in your root directory and add link tags to your HTML head
  3. Design at 512×512, then simplify for 16×16
  4. SVG favicons are the future — use them with a PNG fallback
  5. Test on both dark and light browser themes
Joke of the Day
Sep 17

Why did the fish get bad grades?

Free core, forever

Keep the Free Edition Free

No signups, no data sold. The core of every tool is free forever — the optional Pro plan adds batch processing, unlimited downloads, white-label exports and an ad-free experience.

Support me on Ko-fi— keep tools free

100% of proceeds go towards hosting & building more free tools.