The Modern Favicon Guide: ICO, PNG, SVG, and Web App Manifests

The modern favicon requirement has expanded far beyond the original 16×16 ICO file. A fully supported 2026 implementation requires 10+ image sizes for browsers, iOS, Android, and Windows tiles — plus an app manifest.

Modern favicon implementation showing all required sizes and formats across browsers and platforms

A Brief History of the Favicon

The favicon (short for "favorite icon") was introduced by Internet Explorer 5 in 1999 as a 16×16 ICO file displayed in the address bar. The W3C standardized it in 2000 using the <link rel="shortcut icon"> HTML element.

Over the following two decades, the requirement expanded dramatically:

  • 2007: Apple introduced the Apple Touch Icon (57×57 PNG) for iOS bookmarks
  • 2010: Android Chrome added support for web app icons
  • 2012: Windows 8 introduced tile icons for pinned Metro apps
  • 2019: SVG favicons gained browser support, enabling resolution-independent and dark-mode-aware favicons
  • 2023: PWA installation requirements standardized at 192×192 and 512×512

All Required Favicon Sizes in 2026

Web App Manifest schema for progressive web apps showing 192px and 512px maskable icons

The minimal modern favicon specification showing four essential files for complete web support

FileSizePurpose
favicon.ico16×16, 32×32, 48×48 (multi-res)Browser tab, IE/legacy fallback
favicon-16x16.png16×16Small browser tab
favicon-32x32.png32×32Browser tab, browser toolbar
apple-touch-icon.png180×180iOS/macOS Safari bookmarks and home screen
android-chrome-192x192.png192×192Android Chrome home screen
android-chrome-512x512.png512×512Android PWA splash screen
mstile-150x150.png150×150Windows 8/10 Start menu tile
safari-pinned-tab.svgSVGSafari pinned tabs (black and white SVG)
favicon.svgSVGModern browsers, dark mode adaptive

SVG Favicons: Adaptive Dark Mode Support

SVG favicon dynamic dark mode theme adaptation using CSS media queries

SVG favicons support CSS media queries, enabling light/dark mode responsive icons:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
  <style>
    @media (prefers-color-scheme: dark) {
      path { fill: white; }
    }
  </style>
  <path fill="black" d="M10,10 L90,10 L90,90 L10,90 Z"/>
</svg>

This SVG automatically shows a light icon in light mode and a dark icon in dark mode — perfect for logos that need to adapt to system themes.


Generate a Complete Favicon Set on ToolDolfen

ToolDolfen modern favicon generator and asset slicing workflow pipeline

Modern HTML5 head favicon implementation snippet for Next.js and production web apps

  1. Open the ToolDolfen Favicon Generator.
  2. Upload a high-resolution square PNG (512×512 or 1024×1024 recommended — larger source = better quality at all sizes).
  3. The generator produces a complete ZIP package containing:

- All required PNG sizes - ICO file (multi-resolution) - web manifest JSON template - HTML code snippets for <head> implementation

  1. Extract the ZIP and place the files in your project's public directory.
  2. Add the provided HTML snippets to your <head>.

Recommended Companion Guides

Explore complementary tutorials and utilities from this topic cluster to enhance your digital workflow:

How to Format & Minify Large JSON Files in Your BrowserPractical step-by-step tutorial with verified standards and in-browser workflows.The Modern Regex Cheatsheet: Practical Patterns, Syntax & Validation GuidePractical step-by-step tutorial with verified standards and in-browser workflows.Base64 vs Binary: File Size Overhead, Network Latency & Web PerformancePractical step-by-step tutorial with verified standards and in-browser workflows.PDF Metadata Security: How to Sanitize Documents Before SharingComplementary cross-format workflow connecting related data and media tools.
Recommended Utility: Favicon GeneratorExecute this workflow live in your browser with zero server uploads and 100% client-side privacy.
Generate Favicon →
Launch Tool →

Frequently Asked Questions

Find quick, verified answers to common questions regarding this workflow.

What is the minimum viable favicon for a modern website?

The minimum viable modern favicon is three files: favicon.ico (16×16 and 32×32 multi-resolution) for legacy browsers, apple-touch-icon.png (180×180) for iOS, and favicon-192x192.png for Android Chrome. A web manifest referencing the 192×192 and 512×512 icons completes PWA support.

Do browsers still use the original 16×16 favicon?

Yes, for browser tabs. Modern browsers also use larger sizes for bookmarks (32×32), speed dials (larger), and when added to desktop (96×96+). SVG favicons scale perfectly to any size but require browser support (all modern browsers support SVG favicons).

What is a web app manifest?

A web app manifest (manifest.json) is a JSON file that describes your web app for PWA (Progressive Web App) installation. It includes the app name, icons (at 192×192 and 512×512), theme color, and display mode. Chrome and Edge use it when generating app icons for 'Add to Home Screen'.

Bilal Ahmad