Generate Favicons and App Icons

One logo becomes favicon.ico, five PNG icons and a web app manifest, entirely in your browser — nothing is uploaded.

JPEG, PNG, WebP · up to 20 MB

No logo to hand?

Add a logo to turn this on.

  • Processed on your device
  • No image upload
  • No account
  • No watermark
How it works

A favicon.ico, five PNG icons and a web app manifest, generated from one logo you choose. favicon.ico bundles 16 × 16, 32 × 32 and 48 × 48 into the single file most browsers still look for at the site root; separate 16, 32, 180, 192 and 512 pixel PNGs cover a browser tab, an iPhone home screen and Chrome’s own install check; the manifest points at the two Chrome needs. Resizo crops your logo to a square or fits the whole thing inside one, composites it onto a background you pick or leaves it transparent, and writes every file with the decoder and encoder this page loads into your own browser tab. It does not judge the logo itself — enlarging a small one increases its pixel dimensions but cannot invent detail a smaller original never had.

What this tool changes

Pixels
Decoded and written again
EXIF
Removed
GPS
Removed
XMP
Removed
ICC profile
Removed
DPI record
Removed — the new file claims no print size
Transparency
Kept in every PNG and in favicon.ico — unless you choose a background colour, and then every icon is composited onto it

Transparency is kept in every PNG and in favicon.ico unless you choose a background; then every icon is composited onto it. Nothing else from the source survives the encode.

How to generate a favicon package

Every step happens above, in the tool panel — this is the same four-step order, named on its own for a screen reader or a search result.

  1. Drop your logo, or try the sample. JPEG, PNG or WebP, up to 20 MB. No logo to hand yet? Try the sample logo to see the whole workflow first.
  2. Choose Crop to square or Fit inside square. Crop to square keeps the part of the logo inside the frame; Fit inside square keeps the whole logo and pads the rest. Pick a background colour, or leave it transparent.
  3. Check the composed preview. The preview draws the exact square every icon is built from, with an optional circle and rounded-square guide. Fine detail can disappear once an icon is shrunk to 16 × 16.
  4. Press Generate icons, then download the files or the ZIP. Every size, favicon.ico, the manifest, an HTML snippet to paste and one ZIP download appear once the package is ready.

What comes out of the sample logo

The package below is the tool’s own output for the sample logo under the defaults — Crop to square with the frame where the page puts it, and the transparent ground kept — copied from a measured run rather than drawn for the page. The 16 and the 32 are shown at their real size, which is the honest way to see what a small icon keeps of a mark and what it loses.

Source, 640 × 400The sample logo mark at its original 640 by 400 pixels, a blue rounded plate carrying a yellow disc and a red wedge on a transparent ground, before any crop has been applied.
16 × 16The generated 16 by 16 favicon, the browser-tab size, cut from the centred square of the sample mark and shown at its real size.
32 × 32The generated 32 by 32 favicon, the size a higher-density tab or a bookmark bar asks for, shown at its real size.
192 × 192The generated 192 by 192 icon that the web app manifest lists for an install prompt, shown at its real size.
512 × 512The generated 512 by 512 icon, enlarged from the 400 pixel square the default frame keeps on the sample mark, shown at its real size.
A 640×400 PNG at 5.42 KB came back as seven files in a 50.97 KB ZIP: favicon.ico at 5.24 KB, the 16 at 839 Bytes, the 32 at 1.72 KB, the 192 at 14.13 KB and the 512 at 71.93 KB, generated in 129 ms on the benchmark machine. The 512 is enlarged from the 400 × 400 square the default frame keeps, which is the warning the page shows for this source. Measured by the benchmark suite, scenario L, on the commit the results file names.

What favicon.ico is

favicon.ico is a container rather than a single picture. Microsoft’s own icon documentation describes a short header followed by one directory entry and one image per size the file holds, and says that “common sizes include 16, 32, and 48 pixels square.” Resizo packs exactly those three sizes into the file it writes.

Do modern sites still need favicon.ico?

Most browsers still look for this file at the site root whether or not a page links it at all — MDN notes that many sites do not bother declaring one for exactly that reason. The generated HTML snippet still lists the PNG icons by size, because a browser choosing between several icon links uses their sizes attribute, and falls back to whichever is listed last when more than one looks equally appropriate. This tool does not generate an SVG favicon, and how browsers weigh an SVG against an ICO or a PNG varies enough that no single rule covers all of them.

Why 16 × 16 and 32 × 32

16 × 16 is the classic browser-tab size a favicon has carried since the format existed; 32 × 32 is the size a higher-density display, a taskbar shortcut or a bookmark bar entry more often asks for. Declaring both, as Resizo does, is what gives a browser something to actually choose between rather than one fixed picture stretched to fit.

What an Apple touch icon is

It is the picture iOS uses when a visitor adds a page to their home screen. Apple’s own example markup names a 180 × 180 file, the largest of the sizes it documents, and Resizo writes exactly that one. Apple’s app-icon guidelines, written for native apps, ask for a full-bleed, opaque background because the system masks an icon’s shape itself; a web clip sits on the same home screen, so the same advice is worth following.

What 192 and 512 are for

Chrome’s own installability criteria name exactly these two sizes as required before it will offer to install a site — nothing smaller and nothing else. Both are listed in the generated site.webmanifest with purpose “any,” which is the plain drawing Resizo produces rather than a maskable icon built for Android’s adaptive-icon safe zone.

Should a favicon have transparency?

It depends on where the icon ends up. A transparent background usually looks fine in a browser tab, which is why Transparent is the default here. A home-screen icon is a different case: Apple’s app-icon guidelines ask for an opaque background because the system masks an icon’s shape itself, and a transparent icon on Android is drawn inside a plain white circle rather than left see-through. Choosing a background composites it onto every generated icon, favicon.ico included, so the two never disagree.

Does resizing improve a low-resolution logo?

No. Enlarging a small logo to fill a 512 × 512 icon increases its pixel dimensions, and the tool says so before the job runs, but it cannot restore detail a smaller original never captured. The composed preview and the enlarged 16 × 16 and 32 × 32 checks in the result are there so that is visible before a download, not after one.

Are icons uploaded?

No. The logo is decoded, composited and re-encoded into every size in this browser tab, using the same code this page loaded to run the tool — there is no server this file is sent to, checked on or held by.

Where these sizes come from

Not one of the numbers above is Resizo’s own opinion. Each row below names the document that states it, whether that document requires the size or only documents or recommends it, and the day it was last read.

Where each icon size and behaviour comes from
FileWhat this establishesStatusSourceVerified
favicon.ico16 × 16, 32 × 32, 48 × 48Defined by a specificationMicrosoftIcons2026-09-10
favicon.icoAt the site rootCommon web conventionMDN Web DocsWhat’s in the head? Metadata in HTML2026-09-10
favicon-16x16.png16 × 16Common web conventionMDN Web DocsWhat’s in the head? Metadata in HTML2026-09-10
favicon-32x32.png32 × 32Common web conventionMDN Web Docsrel attribute — icon2026-09-10
apple-touch-icon.png180 × 180Documented by AppleAppleConfiguring Web Applications — Safari Web Content Guide2026-09-10
apple-touch-icon.pngOpaque, full-bleedDocumented by AppleAppleApp icons — Human Interface Guidelines2026-09-10
android-chrome-192x192.png192 × 192Required by Chrome for installabilityChrome (web.dev)What does it take to be installable?2026-09-10
android-chrome-512x512.png512 × 512Required by Chrome for installabilityChrome (web.dev)What does it take to be installable?2026-09-10
site.webmanifestpurpose: anyDefined by a specificationW3CWeb Application Manifest (Working Draft)2026-09-10
site.webmanifestpurpose: maskable — not generatedCommon web conventionChrome (web.dev)Adaptive icon support in PWAs with maskable icons2026-09-10

Frequently asked questions

  • Does Resizo generate a maskable icon?

    No. A maskable icon is drawn to a 40%-radius safe zone so Android’s own adaptive mask never crops it, which is a design decision about the artwork rather than a resize — this tool declares both manifest icons with purpose "any" and leaves maskable icons for a design tool.

  • Will favicon.ico decode in every browser?

    The 1995 Microsoft document that defines the ICO container predates PNG-compressed entries, so it says nothing about them either way. Resizo’s own end-to-end tests decode the generated favicon.ico in an image element in Chromium, Firefox and WebKit to prove the PNG payloads render, rather than asserting a rule the original specification never made.

  • Do I have to use the web app manifest?

    No. The six image files and the HTML snippet work on their own; the manifest only matters if the site wants Chrome to treat it as installable, which is also the one place a size is genuinely required rather than merely common.

  • Does a chosen background apply to favicon.ico as well as the PNGs?

    Yes. Whichever background is chosen — including staying transparent — is applied to every size the package writes, favicon.ico’s own three PNG payloads included, so a browser tab and a desktop shortcut never disagree about what the icon looks like.

  • What image formats can I start from?

    JPEG, PNG or WebP, up to 20 MB. HEIC, SVG and AVIF are not accepted as a source in this version — convert a HEIC photo with Resizo’s own HEIC tool first if that is what you are starting from.

You are on the Favicon & App Icon Generator tool.