Generate Adaptive Favicon From Image
Generate adaptive favicons that automatically switch between light and dark mode, plus PWA icons for when users install your site on iOS and Android devices.
Upload your icons
Upload your light icon (required) and dark icon (optional) to get started.
Click to upload or drag and drop. Recommended size 512x512 or larger. Supported formats are SVG, PNG, or JPG (max 5MB).
Installation instructions
Copy the following link tags and paste them into the <head> of your HTML.
<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"> 8 files generated
These are the files that will be included in your favicon bundle.
favicon.ico
Legacy browser support
favicon-16x16.png
Browser favicon
favicon-32x32.png
Browser favicon (retina)
apple-touch-icon.png
iOS home screen icon
android-chrome-192x192.png
Android PWA icon
android-chrome-512x512.png
Android PWA icon (high-res)
logo.png
Logo 512x512 (general use)
site.webmanifest
PWA manifest file
All processing happens in your browser. Your files never leave your device.
Frequently Asked Questions
prefers-color-scheme media query embedded inside,
so the browser picks the right variant without any JavaScript.favicon.ico is a legacy raster format
supported by all browsers, including older ones. It bundles multiple fixed sizes (16x16,
32x32, 48x48) into a single file and serves as a reliable fallback. In the install snippet
it is declared with sizes="32x32" which scopes it as a fixed-size
icon so modern browsers do not pick it as a general-purpose icon.
favicon.svg is a modern vector format
that scales to any size without quality loss. It also supports the prefers-color-scheme media query, which
makes adaptive light/dark switching possible — something ICO cannot do. It is declared
without a sizes attribute and placed after the ICO,
so modern browsers see it as the preferred scalable icon and use it instead.
Older browsers that do not support SVG ignore the SVG link and fall back to the ICO automatically.
When a raster image (PNG or JPG) is used, it is embedded inside the adaptive SVG as a
base64-encoded <image> element stretched
to fill a 512x512 canvas. The outer SVG container still scales to any display size, but the
pixel data inside does not. The icon may appear soft or blurry at very small sizes like 16x16
or 32x32.
SVG icons are embedded differently. Their vector content is inlined directly, so the adaptive SVG stays fully resolution-independent and renders crisp at every size. For the best-looking adaptive favicon, SVG sources are strongly recommended.