Small tools. Better flow.

Favicon maker

Turn one image into PNGs, an ICO, and a web manifest.

Usage guide

Your input stays in this browser.

Input & options

PNG, JPEG, WebP; up to 10 MB and 4,096×4,096 pixels

View code examples ↓

Result

Your result will appear here.

Code examples

Starting points for your own code. Run them in the environment shown below.

Browser · DevTools console

Current inputs apply only to fields used by the example. Selected files are not embedded.

const canvas = document.createElement("canvas");
canvas.width = canvas.height = 32;
const ctx = canvas.getContext("2d");
ctx.fillStyle = "#b6ebbd";
ctx.fillRect(0, 0, 32, 32);
ctx.fillStyle = "#17251a";
ctx.font = "bold 24px sans-serif";
ctx.textAlign = "center";
ctx.textBaseline = "middle";
ctx.fillText("S", 16, 17);
canvas.toBlob(blob => {
  const url = URL.createObjectURL(blob);
  const link = document.createElement("a");
  link.href = url;
  link.download = "favicon-32.png";
  link.click();
  setTimeout(() => URL.revokeObjectURL(url), 1000);
});

Put it to work

Upload a square logo to download 16–512 px PNGs and a 32 px ICO in a ZIP.

Details that matter

Format and meaning

Rectangular images retain their aspect ratio and are centered on a transparent square.

Using it correctly

The ZIP includes HTML link examples and site.webmanifest. Place the files at your site root.

Supported scope and limits

PNG, JPEG, WebP; up to 10 MB and 4,096×4,096 pixels

Split inputs that exceed the limit. If a format or algorithm is unsupported, choose a tool that matches your requirements instead of silently changing the format.