PWA Icon Generator — Generate Progressive Web App Icons

Generate all required PWA icon sizes (72×72 to 512×512) including maskable icons for your manifest.json. Free, 100% client-side, no upload needed.

PWA / Web App

Resize PWA / Web App assets to the exact required sizes — 100% in your browser.

1
Upload
Your source image

Use a square image ≥512px for a crisp icon.

Drop image here

PNGJPGWEBPSVG

Max 10MB — runs 100% in your browser

Browse files

No image yet — upload one to unlock the next steps.

Upload an image to see the preview.

Why Use This Tool?

Progressive Web Apps (PWAs) need icons at many sizes to support installation across different platforms — Android, iOS, Windows, and desktop Chrome all use different sizes. Getting these right ensures your PWA can be installed from the browser and appears with the correct icon on users' home screens and app drawers.

PWA Icon Size Guide (2026)

Size (pixels)UsageNotes
512×512RequiredSplash screen, store
384×384RecommendedHigh-density splash
192×192RequiredHome screen, Android
152×152RecommendediPad home screen
144×144RecommendedWindows tile
128×128RecommendedChrome browser
96×96RecommendedStandard density
72×72RecommendedLow density

Privacy First — 100% Client-Side

Your images are processed entirely in your browser using the HTML5 Canvas API. Nothing is uploaded to any server. You can verify this by disconnecting from the internet after loading the page — the tool works offline.

Tip: For maskable icons, keep all important content (logo, text, main visual) within the inner 80% of the canvas — a 72% inset circle. The outer 20% may be clipped by the device's icon shape. You can use separate icons: one regular icon and one maskable icon, both at 192×192 and 512×512.

Tips for PWA Icons

  • Maskable icons require careful design — place your logo in the center 80% (inner 460px of a 512px canvas) and fill the entire background with a brand color. The background fills the visible corners when the OS clips the icon.
  • manifest.json setup — reference icons with the purpose field: { "src": "/icon-192.png", "sizes": "192x192", "type": "image/png", "purpose": "any maskable" }.
  • 192×192 and 512×512 are the two most critical sizes. Include these at minimum. Chrome checks for 192px for the install prompt and 512px for the splash screen.
  • PNG format only — browsers do not support SVG icons in manifest.json (as of 2026). Always export as PNG.
  • Test your PWA installation on both Android Chrome and iOS Safari (Add to Home Screen) to verify icon appearance across platforms.