Generate Adaptive Favicon From Emoji
Pick any emoji and choose your preferred artwork style — Twemoji, OpenMoji, Blobmoji, Noto, or Fluent. Your favicon will automatically switch between light and dark mode designs, plus generate PWA icons for iOS and Android.
Customize your emoji icon
Pick an emoji, choose the artwork style, and customize the background colors for light and dark modes.
How much of the background the emoji fills.
Choose the emoji artwork style. Each provider renders emojis in a different visual style.
Light mode
Dark mode
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"> 10 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
apple-touch-icon-dark.png
iOS home screen icon (dark variant)
android-chrome-192x192.png
Android PWA icon
android-chrome-512x512.png
Android PWA icon (high-res)
logo.png
Logo 512x512 (general use)
logo-dark.png
Logo 512x512 (dark variant)
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.Five artwork styles are supported:
- Twemoji — Twitter's open-source emoji set, widely recognised and clean.
- OpenMoji — Open-source emojis with a hand-drawn, expressive look.
- Blobmoji — Google's older blob-shaped emoji style, nostalgic and playful.
- Noto — Google's Noto Emoji set, balanced and cross-platform consistent.
- Fluent — Microsoft's modern, 3D-style emoji from the Fluent design system.
prefers-color-scheme media query to switch
between them. Choosing contrasting colors (e.g. a dark background for light mode and a light background
for dark mode) ensures the emoji remains legible against the browser's tab bar in both themes.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 and supports the prefers-color-scheme media query, making
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.
192x192 and a 512x512 PNG icon referenced in the bundled site.webmanifest. These are required for
Android home screen shortcuts and PWA install prompts. A 180x180 Apple Touch Icon PNG is also included
for iOS home screen bookmarks.It depends on the artwork style you choose. Each provider has its own license:
- Twemoji — licensed under CC BY 4.0. Commercial use is allowed as long as you credit Twitter/X (e.g. "Emoji artwork provided by Twemoji").
- OpenMoji — licensed under CC BY-SA 4.0. Commercial use is allowed, but derivative works must be shared under the same license and attribution is required.
- Blobmoji — licensed under Apache 2.0. Commercial use is allowed with no attribution requirement.
- Noto Emoji — licensed under Apache 2.0. Commercial use is allowed with no attribution requirement.
- Fluent Emoji — licensed under MIT. Commercial use is allowed with no attribution requirement.
When in doubt, verify the current license terms with each provider directly, as licenses can change over time.