Generate a favicon from an image in multiple sizes
Click or drag an image here to upload (a square image works best)
Image processing happens entirely in your browser — nothing is uploaded to any server. The icons are generated in PNG format; modern browsers widely support using PNG directly as a favicon, so there's no need to convert it to the legacy .ico format.
The Favicon Generator crops an image you upload to a square and produces PNG icons in seven sizes at once: 16, 32, 48, 64, 180, 192 and 512 pixels. You can download them one by one, or click "Download all" to save them in one go. It outputs PNG only, does not create a traditional .ico file, and does not write the HTML link tags or a manifest.json for you.
The tool takes the largest square area centred on the image and scales that area to each target size. A rectangular image therefore loses its left and right edges, or its top and bottom, rather than being stretched. If you upload a wide logo banner, the ends of the long side are cut away and the middle square is kept. A typical workflow is to prepare the largest square logo you can, generate the set, use the 32x32 or 16x16 for browser tabs, the 180x180 as an iOS home-screen icon, and the 192x192 and 512x512 in an Android or PWA configuration. Those uses are common conventions, so check your platform's documentation. There is no calculation or benchmark data involved.
Ideally a square image of at least 512x512 pixels, with a simple, centred subject, such as the square version of a logo. If the subject sits near an edge, centred cropping may cut part of it off.
This tool focuses on PNG output in several sizes. Modern browsers widely support linking PNG icons directly with a link tag. If you specifically need an .ico file, use a separate conversion tool.
"Download all" is a script that starts seven downloads one after another, and some browsers block multiple automatic downloads. Look for a blocking notice near the address bar and allow it, or click the previews one at a time instead.
16, 32 and 48 are commonly used for browser tabs and desktop shortcuts. 180 is commonly used for iOS add-to-home-screen, and 192 and 512 for Android and PWA install icons. 64 is a handy general mid-size. These are conventions, so check your platform's documentation for exact requirements.
The image is read and resized locally using the browser's FileReader and canvas. It is not uploaded to any server and the page does not store it. The results disappear when you close or refresh the page, so download what you need first.