Generate favicon.ico, PNG favicons, an apple-touch-icon, Android Chrome icons and site.webmanifest from one image, plus the HTML tags to paste. Crop or fit the image to a square, add padding, rounded corners or a background color, and preview the icons in a browser tab before downloading.
A favicon is the small icon shown in browser tabs, bookmarks and on phone home screens. This tool turns a single image into the full set of icon files a website needs, plus a web app manifest and the HTML <link> tags. Everything is generated in your browser; your image is not uploaded.
<head> of your pages.| File | Size | Used for |
|---|---|---|
favicon.ico | 16×16, 32×32, 48×48 | Default favicon (PNG images inside an ICO container) |
favicon-16x16.png | 16×16 | Browser tab |
favicon-32x32.png | 32×32 | Browser tab on high-DPI screens |
apple-touch-icon.png | 180×180 | iOS / iPadOS home screen |
android-chrome-192x192.png | 192×192 | Android home screen |
android-chrome-512x512.png | 512×512 | Android splash screen and PWA install |
site.webmanifest | - | Web app manifest that references the Android icons |
| Option | Description |
|---|---|
| Shape | Crop center cuts a square from the middle of the image; Fit whole image fits the whole image inside the square |
| Background | Transparent or a solid color |
| Padding | Empty space around the image, 0 to 40% of the icon size |
| Corner radius | Rounds the corners, 0 to 50% (50% makes a circle) |
| Opaque apple-touch-icon | Fills the iOS icon with the background color and keeps square corners, because iOS shows transparent areas as black and rounds the corners itself (on by default) |
With the default path prefix /, the snippet looks like this:
No. All icons, the ICO file and the ZIP are created in your browser.
A square image of at least 512×512 px, or an SVG, gives the sharpest results. Simple shapes and bold letters stay recognizable at 16×16; fine details and small text do not.
Browsers cache favicons aggressively. Reload with the cache cleared, open the site in a private window, or add a version query to the URLs (for example /favicon.ico?v=2).
Animated images are converted using their first frame.