Favicon and app icon generator
Choose a logo or type one to three letters, check how the icon looks in a browser tab, on a phone and as a round app icon, then download one ZIP with every file and the code to paste. Free, no sign-up, nothing uploaded.
- Price
- Free
- Sign-up
- None
Your logo never leaves this page. Load the page once and the tool keeps working without a connection.
Your icon
Style
Phone and app icons always get the background color, because they cannot be see-through. This switch is for the browser-tab icons.
Need a website to go with it? See Digital Works Forge website packages. A small San Antonio studio that builds sites for local businesses.
How to make a favicon and app icons in four steps
- Choose your logo or type letters. Upload a logo as a PNG, JPG, WebP or SVG, or type 1 to 3 letters and pick a background color.
- Adjust color, padding and corners, then check the previews. Set the background color, letter color, padding and rounded corners. Turn on the fill option to give every icon a background. Then check the previews: a browser tab on a light and a dark theme, a phone home screen, a search-result size and the maskable icon in three masks.
- Download the ZIP. One ZIP holds every file, plus the snippet. You can also download files one by one, or only the .ico.
- Upload the files to your site and paste the snippet. Put the files in the root folder of your site, or follow the steps for your platform below. Then copy the snippet into the head of your pages.
The small set of files a site needs
Older guides ask for dozens of sizes. A short set now covers browsers, phones and installable web apps.
favicon.ico
The fallback every browser understands. It holds 16, 32 and 48 pixel frames in one file, stored as PNG, supported since Windows Vista.
icon.svg (optional)
Sharp at any size, made when your input is letters or an SVG. Chrome and Edge 80+, Firefox 41+ and Safari 26+ read it, about 92% of browsers, so keep the .ico too.
apple-touch-icon.png
180 by 180 pixels, with a solid background. An iPhone uses it for the home screen and dislikes transparency.
icon-192.png and icon-512.png
Listed in the web manifest for Android and installable web apps.
icon-maskable-512.png
A separate icon Android can crop into a circle or other shape.
site.webmanifest
A small text file that names your app and points to the icons.
Designing an icon that still reads at 16 pixels
A favicon is shown at 16 to 32 pixels. Thin lines, small text and a full wordmark turn to mush, so the icon has to be simpler than your logo.
- Use 1 to 3 bold letters, or one bold symbol cut from your logo.
- Pick high contrast between shapes and background. Use our color contrast checker to test your pair.
- Fill most of the square. Small padding keeps the mark large.
- Test it on a light and a dark browser tab. A dark logo on a transparent background disappears on a dark theme, so give it a background.
Letters are the fastest choice. A logo works when its main shape is simple, such as a monogram or a leaf. If yours has fine detail, crop to the part that stands out.
App icons and the maskable safe zone
When someone installs your site as an app, Android may crop the icon into a circle or rounded square, depending on the phone. A maskable icon is built for this.
A maskable icon must be opaque, with no transparent pixels. Keep everything important inside a centered circle whose radius is 40% of the icon width. Anything outside can be cut. The tool shows the safe-zone ring over the icon in circle, rounded-square and square masks, so you can see what survives.
In the manifest, keep the purposes separate: icon-192.png and icon-512.png as "any", and icon-maskable-512.png as "maskable". Do not write "any maskable" on one file, because one image cannot suit both.
The head snippet and the ICO sizes trap
The tool writes a paste-ready snippet with a comment above each line. It links favicon.ico with sizes="32x32", then icon.svg if you have one, then the Apple icon and the manifest.
The sizes attribute matters. Without it, Chrome can pick the wrong frame from the .ico and show a blurry icon. The SVG comes second, so browsers that read it use it.
Paste the snippet inside the head of every page, or in your shared layout. Upload the files to the paths it uses, usually the root, such as /favicon.ico. If you use another folder, change the paths.
Adding the icons to a Next.js site
In the App Router, file conventions are simplest. Check the current Next.js docs for your version, since details change.
- Put favicon.ico in the app folder. Next.js adds the link tag for you.
- Optionally add icon.svg or icon.png, and apple-icon.png, in the same folder. Each gets its own tag.
- For a manifest, add app/manifest.ts, or place site.webmanifest in public/.
- Prefer public/? Put the files there and set the icons field in the metadata, or paste the snippet into your layout.
Restart the dev server, then load /favicon.ico to confirm it is served. Keep only one copy.
Adding the icons to WordPress
WordPress has a Site Icon setting that makes the sizes for you. Menus differ by version.
- Open Appearance, then Customize, then Site Identity, and find Site Icon.
- With a block theme, the same setting may sit in the Site Editor or the Customizer, depending on your version.
- Upload a square image of at least 512 by 512 pixels. Use icon-512.png from the ZIP.
- Save and publish, then open your site in a private window to check.
You do not need the snippet. WordPress adds its own tags.
Adding the icons to Wix
On Wix, changing the favicon needs a Premium plan with a connected domain. Menu names change, so check Wix's help page.
- In the dashboard, open Settings and look for Favicon.
- Upload the PNG from the ZIP, for example icon-512.png.
- Save, and publish your site.
The icon can take a few minutes to a few days to appear. Wix handles the head, so skip the snippet.
Adding the icons to Squarespace
Squarespace calls it a Browser Icon, under Design. Menu names change, so check its help page.
- Open Design and look for Browser Icon.
- Upload one PNG of about 100 to 300 pixels, under 100 KB. It does not accept an .ico file.
- Use icon-192.png from the ZIP, or resize a PNG to that range.
- Save, then check in a private window.
It takes one image for the tab, so skip the snippet.
Why your favicon is not showing
Browsers cache favicons hard, so an old icon often lingers. Work through this list.
- Open the icon's address directly, such as yoursite.com/favicon.ico. If you see an error, the file is in the wrong place or blocked.
- Hard-refresh the page, or open it in a private window.
- Check the path in the link tag. A typo or a missing leading slash is the most common cause.
- Make sure the file is reachable by everyone and not behind a login or blocked by a rule.
- Be patient with search engines. Their icon needs a square image of at least 8 by 8 pixels (larger than 48 by 48 is recommended) at a stable address they can crawl. It may take days or weeks, and we cannot promise it will show.
Your logo stays in your browser
Everything runs in your browser. Your logo is not uploaded, you need no account, and it works offline after the first load. An SVG you add is cleaned of scripts and event handlers and only ever shown as a picture.
Frequently asked questions
Is the favicon generator free? Do I need an account?
It is free. There is no sign-up, no limit on how many icon sets you make and no watermark on the files.
Is my logo uploaded anywhere?
No. The icons are made in your browser, and nothing you add is sent or saved. The tool also never loads other websites.
What is the difference between ICO, PNG and SVG?
An ICO holds several sizes in one file and is the universal fallback. A PNG is a fixed-size picture needed for phones and apps. An SVG stays sharp at any size but is read by about 92% of browsers, so keep the ICO.
Do I need all these files?
Not always. A minimal set is favicon.ico, an optional icon.svg, apple-touch-icon.png and a manifest with the 192 and 512 icons. For only a tab icon, use the just-the-.ico button.
What is a maskable icon?
It is an opaque icon with the important part kept inside a safe circle, so Android can crop it into any shape without cutting your logo. The preview shows the safe zone.
Why are there 192 and 512 pixel icons?
The manifest lists both so Android and installable web apps can pick a size that fits each place without blurring.
Can I use a photo as a favicon?
You can upload one, but it rarely works. At 16 pixels a photo becomes a smudge. Crop to one simple, high-contrast part, or use letters instead.