Minitooler

Generate a favicon (.ico) and full icon pack

Convert a PNG, JPG, WebP, or SVG into a real multi-size favicon.ico, plus apple-touch-icon and Android/PWA PNGs and a site.webmanifest — 100% in your browser.

Loading tool…

What people use it for

  • Ship a proper multi-size favicon for a new website or landing page.
  • Generate iOS home-screen and Android PWA icons in one click.
  • Convert a brand logo PNG or SVG into a real .ico file.
  • Replace a stale, low-res favicon with 16 → 256 px versions.
  • Bundle a site.webmanifest and HTML snippet for the /public folder.
  • Test how a favicon reads at 16 px before shipping it live.

A free favicon generator that turns any PNG, JPG, WebP, or SVG into a real multi-size favicon.ico plus every icon modern browsers, iOS, Android, and PWAs actually ask for — generated 100% in your browser, no upload, no signup.

If you have been looking for a PNG to ICO converter, an SVG to favicon tool, or a way to make a favicon online without a paid site or an account, this is it. Pick your source image, choose which resolutions you want inside the .ico (16, 24, 32, 48, 64, 128, 256), and download a ready-to-ship favicon pack including favicon.ico, favicon-16.png, favicon-32.png, apple-touch-icon.png, android-chrome-192.png, android-chrome-512.png, and a site.webmanifest.

Everything runs locally with the HTML canvas and a small ICO encoder, so brand assets and unreleased logos never leave your machine. Whether you're adding a favicon to a Next.js, Astro, Vite, WordPress, Shopify, or plain HTML site, paste the included <head> snippet, drop the files in your /public folder, and you're done.

How it works

  1. 1

    Upload your image

    PNG, JPG, WebP, or SVG. Square logos with transparent backgrounds work best.

  2. 2

    Pick sizes and framing

    Toggle ICO resolutions, add padding, choose a solid background if you want one, and set your site name for the manifest.

  3. 3

    Download the pack

    Get a ZIP with favicon.ico, PNG variants, site.webmanifest, and a README with the exact <head> snippet.

Frequently asked questions

No. The image is rendered to a canvas and encoded to ICO and PNG entirely in your browser. Nothing is sent to a server.