PWA · 192×192 · 512×512 · Maskable · site.webmanifest
PWA Icons Generator
Updated: May 2026
Progressive Web Apps require specific icon sizes in site.webmanifest to be installable on Android and ChromeOS. This tool generates the correct 192×192 and 512×512 PNG icons from your image — alongside the full favicon set and manifest file.
192×192 · 512×512 · manifest · Free · No upload
What PWA icons are required
Chrome's installability criteria require:
- At least one icon that is 192×192 px or larger in
site.webmanifest. - At least one icon that is 512×512 px or larger for the install splash screen.
- Icons must be PNG format and linked from the manifest's
iconsarray. - The 512 px icon should carry
purpose: "maskable any"for adaptive icon support.
Maskable vs. any — what's the difference
purpose: "any" — the icon is displayed as-is, no masking applied. Used for regular favicon display.
purpose: "maskable" — the icon is designed to be safely cropped into any shape. The safe zone is the inner 80% of the canvas. Android uses this for circular or squircle home screen icons.
purpose: "maskable any" — the icon works for both uses. This is the recommended value for the 512 px icon when the logo has enough padding.
The manifest icons array
{
"icons": [
{
"src": "favicon-192x192.png",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "favicon-512x512.png",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable any"
}
]
}
PWA installability checklist
- Valid
site.webmanifestlinked in<head>. - 192×192 and 512×512 icons present and reachable.
- Site served over HTTPS (or localhost for testing).
- A registered service worker (for full PWA — not required for basic install on Chrome 113+).
displayset tostandalone,fullscreenorminimal-ui.
Frequently asked questions
What PWA icons do I need?
At minimum: a 192×192 PNG and a 512×512 PNG referenced in site.webmanifest. The 512 icon should be maskable. Chrome uses these for the install prompt and splash screen.
What is a maskable PWA icon?
A maskable icon keeps its main graphic within the central 80% of the canvas, leaving 10% padding on all sides. Android uses this safe zone to crop icons into circles or squircles without cutting off the logo.
Can I use one icon for both 192 and 512?
No, you need both sizes as separate files. Chrome checks for their explicit presence in the manifest. Our generator creates both from the same source image.
Why is my PWA not installable even with a manifest?
Check: (1) the manifest is correctly linked, (2) both 192 and 512 icons are reachable, (3) the site is on HTTPS, (4) display is standalone or fullscreen. Use Chrome DevTools → Application → Manifest to debug.