Favicon Generator

Create a professional favicon from PNG, JPG, SVG, text, or emoji. Outputs favicon.ico, apple-touch-icon, Android PWA icons, Web App Manifest, and ready-to-paste HTML — 100% in your browser.

upload_file

Drop your image here

PNG, JPG, SVG, WebP, GIF, BMP · Any size

Your image never leaves your browser

Edit & Style

App Settings (used in Web Manifest)

Generates ~22 files: favicon.ico, apple-touch-icon, Android icons, Web App Manifest & HTML snippet

Live Preview

preview

Preview appears here

Favicon Size Reference

SizePurposeUsed By
16×16Browser tab (standard)All desktop browsers
32×32Browser tab (Retina/HiDPI)Chrome, Firefox, Safari on Retina
48×48Taskbar & desktop shortcutsWindows
96×96Desktop shortcut iconChrome, Firefox
180×180Apple Touch IconiPhone home screen
192×192Android home screenChrome Android
512×512PWA splash screenAll PWAs

Keyboard shortcuts: UUpload  TText  EEmoji  G Generate

What it does

Upload Any Image

Drop a PNG, JPG, SVG, WebP, or GIF and instantly convert it to a full favicon package. Works entirely in your browser — your image never leaves your device.

Text & Letter Favicons

Type 1–2 characters, choose a font, colors, and shape, and generate a crisp vector-quality favicon. Perfect for monogram-style brand icons.

Emoji Favicons

Pick any emoji, set a background color and shape, and turn it into a complete favicon set in seconds. No design skills needed.

Complete Icon Package

Every generation produces ~22 files: favicon.ico (multi-size), apple-touch-icon (180px), Android Chrome icons, maskable PWA icons, Microsoft Tiles, and more.

Multi-Size favicon.ico

The .ico file bundles 16×16, 32×32, and 48×48 pixels into one file — exactly what browsers and Windows Explorer expect for maximum compatibility.

Web App Manifest & browserconfig.xml

Automatically generates a site.webmanifest for PWA support and a browserconfig.xml for Windows pinned tiles, pre-configured with your app name and theme color.

HTML Snippet

Get the exact <link> and <meta> tags to paste into your <head>. Copy with one click — no manual lookups required.

Live Multi-Context Preview

See your favicon in realistic mockups: browser tab, iOS home screen, Android home screen, Google Search result, and bookmarks bar — all updating in real time.

How to use Favicon Generator

  1. 1
    Choose your input method

    Select Upload Image to use an existing PNG/JPG/SVG, or switch to Text/Letter to generate from initials, or Emoji to use any Unicode emoji.

  2. 2
    Edit and style your icon

    Adjust the background fill color, add padding to create breathing room, and set a corner radius to achieve square, rounded, or circular icon shapes.

  3. 3
    Configure your app settings

    Enter your app or website name and choose a theme color — these are embedded in the Web App Manifest and browserconfig.xml files.

  4. 4
    Generate and download

    Click "Generate & Download Favicon Package" to receive a ZIP containing all ~22 files plus an HTML snippet and install instructions.

When to use this

New Website or App

You just built a site and need a complete favicon set before launch. Upload your logo, click generate, and get all 22 files plus the HTML snippet ready to paste — in under a minute.

Progressive Web App (PWA)

Your PWA needs maskable icons, a site.webmanifest, and a theme color for the Android add-to-homescreen prompt. Our generator handles all of this automatically.

Quick Brand Monogram

No logo yet? Use the Text tab to generate a professional monogram favicon (e.g., "DZ" in Inter Bold on an indigo background) in seconds.

Shopify or WordPress Store

Platform site builders have limited favicon controls. Generate your full package here, then upload apple-touch-icon.png directly in your platform's favicon settings for best results.

Common errors & fixes

Favicon not showing in browser tab
Hard refresh (Ctrl+Shift+R) or test in Incognito mode. Browsers cache favicons aggressively. If that doesn't work, check that favicon.ico is in your site root (not a subdirectory) and verify the file is accessible at /favicon.ico.
iOS home screen icon looks wrong
iOS uses apple-touch-icon.png (180×180), not favicon.ico. Make sure you have uploaded apple-touch-icon.png to your site root and the correct <link rel="apple-touch-icon"> tag is in your <head>.
Android PWA icon gets cropped
Android applies a mask shape to home screen icons. Use the maskable icon variants (android-chrome-maskable-*.png) included in the ZIP — they have built-in 20% padding to keep your content within the safe zone.
Non-square image warning
For best results, start with a square source image. If your image is not square, our generator letterboxes it (adds transparent bars). Use the Padding control to add breathing room, or crop your source image to 1:1 before uploading.

Technical details

Image processingHTML5 Canvas API (browser-native, no server)
ICO formatMulti-size PNG-in-ICO container (16, 32, 48px; Vista+ compatible)
ZIP packagingJSZip 3.x — DEFLATE compression level 6
Maskable safe zone80% of canvas (20% padding) per Android adaptive icon spec
PrivacyAll processing is client-side — images never leave your browser
Output files~22 files: PNGs, .ico, .webmanifest, .xml, .html

What is a Favicon? History and Modern Role

The term "favicon" was coined by Bharat Shyam at Microsoft in 1999 when Internet Explorer 5 introduced the ability to display a small icon next to bookmarks. The original format was a 16×16 pixel BMP file named favicon.ico placed at the root of a web server.

Over two decades, favicons evolved dramatically. The mobile web required 57×57 and 72×72 Apple Touch Icons for iOS home screens. Android's Progressive Web App ecosystem added 192×192 and 512×512 icons. Windows 8 introduced large 310×310 tiles. Google began displaying favicons in mobile search results in 2019, making them a visible brand element in organic search.

Today, a "favicon" isn't a single file — it's a package of 15–22 files covering every context where your brand identity appears: browser tabs at multiple pixel densities, phone home screens, PWA splash screens, start menus, search results, and bookmarks. Brands that skip non-standard sizes end up with blurry, stretched, or missing icons in one or more contexts.

SEO note: Google explicitly states that your favicon must be at least 48×48 pixels (or a multiple thereof) and accessible via a public URL. If your favicon returns a 404 or is below the minimum size, it won't appear next to your site in Google Search, reducing click-through rates.

Favicon Sizes: Complete Reference for 2026

Different platforms and contexts require different favicon dimensions. Here's why each size matters:

**Browser tab icons (16×16, 32×32):** These are the classic favicon sizes — 16×16 for standard displays and 32×32 for HiDPI/Retina displays. Chrome, Firefox, and Safari all read these sizes from your HTML <link> tags. Browsers fall back to favicon.ico if no PNG is specified.

**Desktop shortcuts (48×48, 96×96):** When users bookmark your site or pin it to their taskbar (Windows), these larger sizes are used. The 96×96 is also used by Chrome and Firefox for desktop shortcut icons on Windows and Linux.

**Apple Touch Icon (120×120, 152×152, 180×180):** When iPhone and iPad users tap "Add to Home Screen," iOS reads the apple-touch-icon. The 180×180 is the current standard for all modern iPhones. Older iPhone/iPad sizes (120×120, 152×152) are included for backwards compatibility. Note: iOS automatically applies rounded corners and a gloss effect — you don't need to do this yourself.

**Android / Chrome PWA (192×192, 512×512):** Chrome on Android uses these for the home screen icon and PWA splash screen respectively. The 512×512 is also used for the PWA install prompt icon.

**Maskable icons (192×192, 512×512 maskable):** Android Oreo+ applies "adaptive icon" shapes — your icon might be displayed as a circle, squircle, teardrop, or other shape depending on the launcher. Maskable icons contain your design within an 80% "safe zone" in the center, with background fill extending to the edges to prevent cropping. Always include maskable variants for Android PWAs.

**Microsoft Tiles (70×70, 150×150, 310×150, 310×310):** Windows 8/10/11 Start Menu can display your site as a live tile. These sizes cover small, medium, wide, and large tile formats. The browserconfig.xml file tells Windows which tile images to use.

PNG to Favicon: Best Practices

PNG is the most common starting point for favicon generation because it supports transparency, handles flat design well, and is universally supported. Here's how to get the best results when converting PNG to favicon:

**Source image requirements:** Start with a PNG that is at least 512×512 pixels, square (1:1 aspect ratio), and ideally has a transparent background if your icon has irregular edges. Low-resolution source images (below 256×256) will look blurry at 512×512 output — the generator scales up but cannot add detail that isn't there.

**Transparent backgrounds:** If your source has a white background you want to remove, use a background removal tool first, then upload the transparent PNG. Our generator preserves transparency through the resize pipeline — your PNG output files will have transparent backgrounds unless you explicitly set a background fill color.

**High-contrast design principle:** A favicon must be recognizable at 16×16 pixels. Detailed illustrations, thin lines, and multi-word text all become illegible at small sizes. The best favicons use a single bold shape (letter, icon, or geometric form) with high contrast between the icon and its background.

**Common mistakes to avoid:** Using a white icon on a white background (invisible in browser tabs), having fine details that disappear at 16px, using a rectangular logo without cropping (will be letterboxed), and forgetting the transparent background (becomes a white box when displayed on colored surfaces).

PNG to ICO: How the .ico Format Works

The .ico format was designed specifically for Windows icons and has been used for favicons since IE5. Despite being old, it remains essential in 2026 because some contexts — legacy browsers, Windows shortcuts, certain CDNs, and enterprise intranets — only look for favicon.ico at the server root.

An .ico file is a container format, not a single image. It stores multiple image sizes as separate entries within one file, and applications choose the most appropriate size based on context. A proper favicon.ico includes at least three sizes: 16×16 (browser tab on standard displays), 32×32 (browser tab on HiDPI/Retina), and 48×48 (Windows taskbar and desktop shortcuts).

Modern ICO files embed PNG data directly rather than the older BMP format — this is supported by Windows Vista+, macOS, and all modern browsers, and results in much smaller file sizes. Our generator builds the ICO binary by taking the PNG ArrayBuffer for each size and wrapping them in the ICONDIR/ICONDIRENTRY structure, all in the browser using the DataView API.

One important note: browsers read favicon.ico from the site root (https://yourdomain.com/favicon.ico) even without a <link> tag. This fallback behavior is why you always need this file in your root, even if you have explicit <link rel="icon"> tags for PNG and SVG versions.

How to Add a Favicon to Your Website

Installing a favicon correctly requires uploading the files and adding the right HTML tags. Here's the complete process:

**Step 1: Upload files to your root directory.** Copy all files from the ZIP to the root of your website — the same directory as your index.html file. This is typically the public/ or www/ folder. All favicons should be accessible at URLs like https://yourdomain.com/favicon.ico and https://yourdomain.com/apple-touch-icon.png.

**Step 2: Add HTML tags in your <head>.** The included HTML snippet contains all necessary <link> and <meta> tags. The most important are: <link rel="icon"> pointing to your favicon.ico and PNG sizes, <link rel="apple-touch-icon"> for iOS, and <link rel="manifest"> pointing to your site.webmanifest.

**Step 3: Verify installation.** Open your site in a browser and check the tab. Test on iOS by using "Add to Home Screen." Use Chrome DevTools (Application → Manifest) to verify your Web App Manifest is loading correctly.

**Platform notes:** WordPress users can set the favicon via Appearance → Customize → Site Identity → Site Icon. Shopify has a favicon field in Online Store → Themes → Customize. Next.js 13+ App Router automatically serves a favicon.ico placed in the /app directory as a special file. Astro and Vite projects should place favicon.ico in the public/ folder.

Frequently Asked Questions

What is a favicon?

A favicon (short for "favorite icon") is the small icon that appears in your browser tab, bookmarks bar, and browser history next to your website's title. First introduced by Microsoft in Internet Explorer 5 in 1999, favicons have evolved into a full ecosystem of icons needed for browser tabs, iOS home screens, Android PWA icons, Windows Start Menu tiles, and Google Search results.

What size should a favicon be?

There is no single favicon size — different contexts require different dimensions. For browser tabs, 16×16 and 32×32 are standard. For iOS home screen icons, 180×180 (apple-touch-icon) is required. Android PWAs need 192×192 and 512×512. Windows tiles use 150×150 and 310×310. Our generator outputs all required sizes automatically from a single source image.

How do I convert a PNG to a favicon?

Upload your PNG using the Upload Image tab. The generator automatically crops and resizes it to all standard favicon dimensions and packages them into a downloadable ZIP. For best results, start with a square PNG at least 512×512 pixels with a transparent background.

How do I convert PNG to ICO format?

The .ico format is a container that holds multiple PNG images at different resolutions (16×16, 32×32, 48×48) in one file. Our generator automatically builds a multi-size favicon.ico from your source image using the browser's Canvas API. The resulting .ico opens correctly in Windows Explorer, Photoshop, GIMP, and all browsers.

What files do I need for a complete favicon set in 2026?

A modern complete favicon set includes: favicon.ico (multi-size, for legacy support), favicon-16x16.png and favicon-32x32.png, apple-touch-icon.png (180×180) for iOS, android-chrome-192x192.png and android-chrome-512x512.png for Android PWAs, maskable icon variants for Android Oreo+, Microsoft Tile PNGs, site.webmanifest for PWA metadata, and browserconfig.xml for Windows. Our generator produces all of these automatically.

How do I add a favicon to my website?

Upload all files from the ZIP to your website root directory. Then paste the provided HTML snippet inside your <head> tag. The snippet includes the correct <link rel="icon">, <link rel="apple-touch-icon">, <link rel="manifest">, and <meta name="theme-color"> tags. See the install-instructions.html file in the ZIP for platform-specific notes (WordPress, Shopify, Next.js, etc.).

How is devzone.tools different from RealFaviconGenerator?

RealFaviconGenerator uploads your image to their server for processing. devzone.tools processes everything in your browser — your image never leaves your device. We also offer text and emoji input modes for generating favicons without a pre-existing image. RealFaviconGenerator offers a more comprehensive favicon checker, which you can use to validate the output after installing.

Is this favicon generator really free?

Yes — completely free with no signup, no watermarks, no file limits, and no hidden paywalls. All processing happens in your browser using the Canvas API and JavaScript. We're able to offer this for free because the tool runs entirely client-side at no cost to us.

What is a maskable icon and do I need one?

Maskable icons are Android PWA icons designed with extra padding so Android can crop them into any shape (circle, squircle, etc.) without cutting off important content. Android Oreo+ applies adaptive icon shapes. Our generator automatically produces maskable variants (android-chrome-maskable-192x192.png and android-chrome-maskable-512x512.png) by scaling your icon to 80% within the canvas — the recommended safe zone.

Why isn't my favicon showing up?

Favicons are aggressively cached by browsers — sometimes for days. Try a hard refresh (Ctrl+Shift+R or Cmd+Shift+R), or open the page in an Incognito/Private window. Also verify that all favicon files are uploaded to your website root (not a subdirectory), the HTML tags are inside <head>, and the file URLs are accessible (no 404 errors). You can check with browser DevTools → Network tab.

What's the difference between a favicon and a logo?

A logo is your full brand mark — it can be complex, multi-color, include text, and typically doesn't need to be readable below ~100px. A favicon must be immediately recognizable at 16×16 pixels, which means it's usually a simplified version of your logo: a single letter, icon, or geometric shape in your brand color. If you need a full logo first, try our Logo Maker tool.

Can I use SVG as a favicon?

Modern browsers (Chrome 80+, Firefox 84+, Safari 15.4+) support SVG favicons via <link rel="icon" type="image/svg+xml">. SVG favicons scale perfectly at any resolution and support CSS media queries for dark mode. Our generator includes your SVG passthrough if you upload an SVG file. For maximum compatibility, always also include favicon.ico as a fallback.

Related Tools