App Icon Generator
Upload one image and download all Android launcher icon densities (mdpi to xxxhdpi), the 512×512 Play Store icon and adaptive icon layers — packaged as a res/ folder you can drop straight into your project.
Free · No signup · Runs entirely in your browser
1. Upload your artwork
Square PNG, ideally 1024 × 1024.
Drop an image here, or click to browse
PNG, JPG, WebP or SVG raster — nothing is uploaded to a server
Every Android icon size in one place
Android ships icons at five density buckets, and since Android 8.0 it also expects adaptive icon layers that launchers can mask into any shape. On top of that, Google Play wants a separate 512 × 512 listing icon with no transparency. That is a lot of exports to do by hand for every app.
The density ladder
- mdpi — 48 × 48 px (the 1× baseline)
- hdpi — 72 × 72 px
- xhdpi — 96 × 96 px
- xxhdpi — 144 × 144 px
- xxxhdpi — 192 × 192 px
The adaptive icon safe zone
Adaptive layers are 108dp square, but launchers mask them down — only the central 72dp is guaranteed to survive on every device. That is why the foreground layers this tool generates are inset by a quarter on each side: a logo that fills the full square gets its edges clipped on circular-mask launchers.
Why the Play icon must be opaque
Google Play composites its own rounded shape over your listing icon. If your PNG has an alpha channel, some surfaces render the transparent area as black. The ZIP always flattens the 512 px icon onto a solid colour to avoid that upload rejection.
Frequently asked questions
- What size does the Google Play Store icon need to be?
- 512 × 512 pixels, 32-bit PNG, under 1 MB, with no alpha transparency. This tool always flattens the Play icon onto an opaque background so it cannot be rejected for transparency.
- What are adaptive icons and do I need them?
- Since Android 8.0, launchers apply their own shape mask to a foreground and background layer. Both layers are 108dp, but only the central 72dp is always visible — so keep your logo within the safe zone. The generated ZIP includes the layers and the anydpi-v26 XML that wires them up.
- Where do I put the generated files?
- Unzip and copy the res/ folder into app/src/main/ in your Android project, merging with the existing res directory. The file names match the Android Studio defaults, so they overwrite the placeholder icons.
- What source image should I upload?
- A square PNG of at least 512 × 512, ideally 1024 × 1024, with your logo centred and some margin. Vector-sharp artwork exported large scales down cleanly; a small image scaled up will look soft.
- Are my images uploaded to a server?
- No. Resizing happens on an HTML canvas inside your browser and the ZIP is assembled in memory. The image never leaves your device.