Skip to content
Free tool

Favicon Generator: Create a favicon online for free

Use the Favicon Generator to turn an image, logo, text or emoji into favicon.ico with 16, 32 and 48 px icons, an Apple touch icon, two Android Chrome icons, site.webmanifest and a ready-to-use HTML snippet for <head>. Free and no sign-up required: your image is processed only in your browser and never uploaded.

Built by Jakub Martyniak

Site configured? Take it online with fast, reliable web hosting.

Example result

What the Favicon Generator creates

You upload an image and choose a theme color, and the tool generates all icon files, the site.webmanifest, and the HTML snippet for the <head>. Below is the text portion for the sample theme color #18e888; the icons depend on your image.

Example · Theme color #18e888

Output: HTML snippet for <head>

index.html
<link rel="icon" href="/favicon.ico" sizes="48x48"><link rel="icon" type="image/png" sizes="192x192" href="/android-chrome-192x192.png"><link rel="icon" type="image/png" sizes="512x512" href="/android-chrome-512x512.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="manifest" href="/site.webmanifest"><meta name="theme-color" content="#18e888">
  • favicon.icoOne file with 16 / 32 / 48 px sizes for browser tabs, bookmarks, and Windows.
  • apple-touch-icon.png180Ă—180 px, iOS home screen
  • android-chrome-192x192.png192Ă—192 px, Android icon
  • android-chrome-512x512.png512Ă—512 px, Android/PWA installation

Output: site.webmanifest

site.webmanifest
{  "name": "My Website",  "short_name": "My Website",  "icons": [    {      "src": "/android-chrome-192x192.png",      "sizes": "192x192",      "type": "image/png"    },    {      "src": "/android-chrome-512x512.png",      "sizes": "512x512",      "type": "image/png"    }  ],  "theme_color": "#18e888",  "background_color": "#18e888",  "display": "standalone"}

Why this tool

More than just shrinking an icon

Everything you need for a complete favicon set.

Complete favicon set

favicon.ico, Apple Touch icon, and two Android Chrome icons from a single image.

Favicon from text or emoji

No logo? Use up to 4 characters or an emoji, with custom background and text colors, shape, and text size.

Crop and zoom

Drag to reposition the image, zoom between 50 and 250%, and automatically crop transparent edges.

Actual-size preview

Preview your icon at its actual browser tab size (16Ă—16) before publishing it.

Theme color

Fill the Apple Touch icon background and automatically get the matching theme-color meta tag.

Ready-to-use HTML snippet

A ready-to-copy HTML snippet you can add directly to your site's <head>.

Download everything as .zip

Bundle all generated files, including site.webmanifest, into one download.

Runs only in the browser

The image is generated entirely in your browser via the Canvas API—it is never uploaded.

How it works

Create a favicon in six steps

From image or text to a ready-to-use snippet for <head>, with no account or upload.

Step 1

Upload an image or enter text

Select “Upload Image” and drag your logo or image into the box (max. 15 MB), or switch to “Text or Emoji” and type up to 4 characters.

Step 2

Adjust crop or text

Drag to move the image, use the slider or mouse wheel to zoom between 50 and 250%, and optionally trim transparent edges automatically. In text mode, choose the background color, text color, shape and text size.

Step 3

Choose options

Enter the site name for site.webmanifest, choose the theme color, and decide whether favicon.ico and the Android icons should retain a transparent background.

Step 4

Check preview

Check all six sizes in the preview: 16, 32 and 48 px appear at actual size, while the 180, 192 and 512 px icons are scaled down. You can display a safe zone as a guide for the two Android icons.

Step 5

Download files

Download each file individually, or click “Download All as .zip” to get them together as favicon-package.zip.

Step 6

Add a favicon to your site

Upload the files to your website's root directory and copy the HTML snippet into your pages' <head>.

Favicon sizes

Which favicon size is used where?

A website needs its favicon in several sizes. The Favicon Generator creates these files from a single image:

SizeFileUsage
16 Ă— 16 pxfavicon.icoBrowser tab
32 Ă— 32 pxfavicon.icoWindows taskbar
48 Ă— 48 pxfavicon.icoExplorer/shortcut
180 Ă— 180 pxapple-touch-icon.pngiOS home screen
192 Ă— 192 pxandroid-chrome-192x192.pngAndroid icon
512 Ă— 512 pxandroid-chrome-512x512.pngAndroid/PWA installation

Convert PNG to ICO

The favicon.ico is a genuine multi-size ICO file, not a renamed PNG: the generator puts the 16, 32, 48 px images into a single ICO container. This lets you convert a PNG or JPG to an ICO file without graphics software.

Why 16 Ă— 16 px matters so much

In a browser tab, your favicon appears at just 16 × 16 pixels. Fine details and lots of text become illegible, but 1–2 letters or a clear shape remain readable. The preview shows you the 16, 32 and 48 px icons at actual size before you add the files to your site.

Safe zone for Android icons

Optionally, the preview shows a dashed safe zone covering 80% of the diameter for the 192 and 512 px icons. It's only a guide: if your design stays inside the line, it remains visible even when a home screen crops the icon into a circle. The files remain unchanged, and site.webmanifest lists both as standard icons, not maskable icons.

Explore more

More tools

FAQ

Frequently asked questions

Brief answers about favicons and this tool.

A favicon is a website's small icon. It appears in browser tabs and bookmarks, and as an app icon on smartphone home screens. A website needs several sizes to keep it sharp everywhere: the Favicon Generator creates 16, 32 and 48 px icons in favicon.ico, a 180 px icon for iOS, and 192 and 512 px icons for Android.

The Favicon Generator is free and requires no account. Your image is not uploaded: generation runs entirely through the Canvas API in your browser. Nothing is sent to or stored on a server. Images can be up to 15 MB.

You get favicon.ico containing 16, 32 and 48 px icons in one file, apple-touch-icon.png (180 × 180), android-chrome-192x192.png, android-chrome-512x512.png and site.webmanifest. Download each file individually or together as favicon-package.zip. You also get a 6-line HTML snippet for your page's <head>. It includes all the files and ends with the theme color—for #18e888, for example, it uses <meta name="theme-color" content="#18e888">.

There is no single size: browser tabs display 16 Ă— 16 px, the Windows taskbar uses 32 Ă— 32 px, and File Explorer and shortcuts use 48 Ă— 48 px. iOS uses 180 Ă— 180 px for the home screen, while Android uses 192 Ă— 192 and 512 Ă— 512 px. The generator creates all these sizes from one image. Because fine details and lots of text become illegible at 16 Ă— 16 px, the preview shows you the 16, 32 and 48 px icons at actual size and the larger icons scaled down before you add the files to your site.

Upload your image in the “Upload Image” tab. Drag to adjust the crop, zoom between 50 and 250%, and optionally trim transparent edges automatically. The generator packs 16, 32 and 48 px icons into a real multi-size favicon.ico and also creates PNG icons for iOS and Android. A square image of at least 512 × 512 px works best, as that is the largest size generated.

Yes. In the “Text or Emoji” tab, you can enter up to 4 characters; 1–2 letters or a single emoji work best. Choose a background color, text color, shape (rounded square, square or circle), and text size between 25 and 80%. This produces the same files as an uploaded image.

Upload favicon.ico, apple-touch-icon.png, both Android Chrome icons and site.webmanifest to your website's root directory, because the HTML snippet references paths such as /favicon.ico and /site.webmanifest. Then copy the snippet into your pages' <head>. If you do not edit the <head> yourself—for example, in WordPress—upload a site icon there instead, such as android-chrome-512x512.png. The tool does not connect directly to your website or CMS.

It always fills the Apple touch icon's background because iOS does not handle transparency there reliably. If “Transparent Background” is turned off, it also fills favicon.ico and the Android icons. It is also used as theme_color and background_color in site.webmanifest and in the theme-color meta tag in the HTML snippet.

Any more questions?

Contact Support
Building your own website?

Your project needs a reliable server

A ZAP-Hosting VPS reliably puts your website online.

4.4/5 Trustpilot32,000+ Active serversSince 2010

No setup. No risk. Online in seconds.

Flexible TermCancel anytimeOnline in 60 seconds

Looking for more tools? View all image and design tools