Turn any image into a full set of favicon sizes, including a real .ico file, packaged with the HTML code to add them to your site.
A favicon is the small icon that shows up in a browser tab, bookmarks bar, and home screen shortcut for a website. This tool takes any image, usually a logo, and generates the full set of icon sizes modern browsers and devices expect, including a real multi-resolution .ico file, packaged together in a single ZIP download.
Everything happens locally in your browser. Your image is never uploaded to a server.
<link> tags for your page's <head>After unzipping, upload all the files to your website's root folder (or wherever your site's static files live), then paste this into your HTML <head> section:
<link rel="icon" type="image/x-icon" href="/favicon.ico">
<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">
Favicons are always square, so if you upload a rectangular image, this tool automatically crops it to a centered square before resizing. For the sharpest result, start with a square logo or image where the important content is centered, so the automatic crop doesn't cut off anything important.
Different browsers, operating systems, and devices request different icon sizes for different contexts, a browser tab needs a tiny 16×16 icon, while an iPhone home screen icon needs a much larger, more detailed 180×180 version. Providing the full set ensures your icon looks sharp everywhere.
The .ico format can bundle multiple resolutions into one file and is the most universally recognized favicon format, especially for older browsers. The individual PNG files are used by modern browsers and specific platforms (like Apple touch icons) that expect a particular file and size.
Yes, though logos and simple graphics tend to look clearer at very small sizes like 16×16 than detailed photos do, since fine detail gets lost at that scale.
It's optional. A transparent background lets the icon blend naturally with different browser themes, but a solid background works fine too, especially if your logo already has one.