The Favicon Generator takes one logo and produces the whole set a site needs: favicon.ico with 16, 32 and 48 pixel entries inside it, the 16 and 32 pixel PNGs browsers prefer over the .ico, a 180 pixel Apple touch icon for iOS home screens, 192 and 512 pixel icons for Android, a site.webmanifest with your name and theme color, and the six lines of HTML that wire them together. Everything redraws as you move a control, so padding, corner rounding and background are decisions you make while looking at the result rather than after downloading it. Two things here are done properly rather than approximately. The .ico is written as a real multi-image container with 32-bit BMP entries and their transparency masks, which is what the old software still asking for /favicon.ico can read, instead of a single PNG renamed. And an SVG source is rasterized separately at every output size, so the 16 pixel icon is drawn as 16 pixels of geometry rather than shrunk from a big bitmap. Raster sources go through a stepped halving reduction for the same reason, since a single canvas draw from 1024 to 16 samples one pixel in sixty-four and throws away the rest.
The guide behind this tool
Which Favicon Files a Browser Actually Requests
One .ico was enough in 1999 and thirty files is a 2015 habit. What each size is for, why ICO holds three images, and the five ways it goes wrong.
Drop in your logo. A square PNG or SVG of 512 pixels or more gives the best result, but anything from a screenshot to a GIF is accepted.
Look at the two tab mockups first. They show the actual 16 pixel file on a light and a dark tab strip, which is where a favicon either works or does not.
Set the background: solid for a logo that expects one, transparent for a mark that should sit on the browser's own color.
Add padding if a simple shape looks cramped, and round the corners if the icon is going somewhere that does not round them for you.
Type your site name and pick a theme color. Both go into site.webmanifest, and the name also labels the tab preview.
Download the package, unzip it into the folder your site is served from, and paste the head snippet into your HTML.
Yes, but not for the reason people assume. Every current browser prefers the PNG or SVG you declare with a link tag, so the .ico is not what shows in a modern tab. It stays because anything that was not given a link tag falls back to requesting /favicon.ico from the site root by name: RSS readers, link previews in chat apps, crawlers, older browsers, and any page of yours that ships without the head snippet. It costs a few kilobytes and removes a class of missing-icon bugs, so it is in the package.
35+ Free Tools
Explore all categories
From text processing to developer utilities, all free, all instant, no sign-up.