Favicon Generator

Generate all favicon sizes from any image. Download as a ZIP or individually. 100% local.

Drop an image here
or click to browse — PNG, SVG, JPG, WebP…
Fit mode:
Preview bg:
px
Ready-to-paste HTML

How it works?

Your image is loaded into an HTMLImageElement and drawn onto a series of HTMLCanvasElement instances — one per favicon size. The Contain mode scales the image to fit inside the square while preserving aspect ratio (adding transparent letterboxing). The Cover mode scales and crops the image to fill the entire square. Each canvas is exported as a PNG using canvas.toBlob(). The ZIP download is assembled in-browser using JSZip and saved via a temporary object URL. Nothing is ever uploaded to a server.

Frequently Asked Questions

Is the Favicon Generator free?

Yes, 100% free. No watermarks, no account needed.

Is my image uploaded anywhere?

No. All resizing and packaging happens in your browser using the Canvas API and JSZip.

What sizes does it generate?

The generator creates 16×16, 32×32, 48×48, 96×96, 180×180 (Apple Touch Icon) and 192×192 PNG favicons.

What is the best source image format?

Use a square PNG image with a transparent background for best results. SVG input is also supported.