N
NJHTools

Favicon Generator

Turn any image into a full favicon set — favicon.ico, PNG icons, apple-touch-icon, and a web manifest. 100% in your browser, nothing is ever uploaded.

Drop an image here, or click to upload

PNG, JPEG, WebP, or SVG. A square image around 512×512 works best.

How to generate a favicon

  1. Drop an image onto the upload area, or click to choose a file — a square PNG or SVG around 512×512 gives the sharpest results.
  2. Enter an app name to embed in the generated site.webmanifest.
  3. Click Generate Favicons to render every size and build the .ico file.
  4. Download files individually or use Download All, then paste the provided <head> snippet into your site.

Each icon is drawn onto an HTML canvas at the exact target size and the favicon.ico is assembled byte-by-byte from the 16×16 and 32×32 PNGs — all locally with the Canvas API. Your image is never uploaded, tracked, or stored.

Frequently asked questions

How do I create a favicon from an image?

Upload any PNG, JPEG, or WebP, and the tool renders it at every favicon size, then lets you download favicon.ico, PNG icons, apple-touch-icon, app icons, and a site.webmanifest. Everything runs locally in your browser — nothing is uploaded.

What is a .ico file?

A .ico is a Windows icon container that can hold multiple image sizes in one file. Browsers use favicon.ico as the default site icon. This tool packs both 16×16 and 32×32 into a single .ico so it looks sharp in tabs and bookmarks.

What size should a favicon be?

Use 16×16 and 32×32 for the classic favicon.ico, 180×180 for apple-touch-icon, and 192×192 plus 512×512 for Android/PWA app icons. This generator produces all of them at once.

Do I need to upload my image to a server?

No. All resizing and icon generation happens locally with the Canvas API, so your image never leaves your device — unlike most favicon generators that require a server upload.

Last updated: