PWA Icon Set Generator

Drop in one square image and get nine PNG sizes plus a paste-ready manifest.json snippet — auto-generated.

📲 Drag a square image here or click to select Recommended 512×512+ PNG / JPG / WebP

How to Use

1
Upload a square image

Recommended: 512×512 or larger square PNG / JPG / WebP. Non-square inputs are center-cropped to a square first.

2
Preview the icons

Nine sizes (72/96/128/144/152/180/192/384/512px) are generated automatically. You can download any one individually.

3
Bulk download + manifest

Click 'Download ZIP' to get all PNGs at once, then copy the manifest.json snippet straight into your PWA config.

FAQ

Why does the source need to be square?

PWA icons are all square. Non-square inputs are center-cropped to a square, so a logo near the edge may be cut. Pre-square your image to avoid that.

Can I use a source smaller than 512×512?

It will work but the larger sizes (384/512) may look blocky. For best quality, start from a 512×512 master.

What about maskable icons?

Maskable icons require the logo to fit in the inner 80% safe zone, so they need a separately-padded source. This tool only resizes — for maskable variants, build a padded master and run the tool again.

Why is apple-touch-icon 180×180?

iOS Safari uses 180×180 as the standard home-screen icon size. This tool emits that as 'apple-touch-icon-180x180.png'.

Is anything sent to a server?

No. Resizing happens via the Canvas API in your browser — your image never leaves the page.