App Icon Generator — Every Size, One ZIP
One 1024×1024 image in, a folder structure your toolchain already understands out: an AppIcon.appiconset with a valid Contents.json, mipmap folders at all five Android densities, and a web set with a manifest.json and a head snippet. It is an export workbench, not an AI generator — you bring the artwork. It also tells you what will go wrong before it does: transparency that App Store Connect will reject, a source too small for the 1024 slot, and the fact that a flat image cannot become a proper Android adaptive icon.
Private by design. Your source image is resized in this browser tab and zipped locally — no upload, and no account to create.
How to generate app icons for iOS and Android
- Load a square image at 1024×1024 or larger. Anything non-square is centre-cropped. 1024 is the largest size iOS asks for, so a smaller source means that slot is being upscaled — fine for a test build, not for a store submission.
- Choose your platforms. iOS gives the asset catalog, Android gives the mipmap folders plus the 512px Play Store icon, Web gives favicons, the apple-touch-icon and a manifest. Leave all three on if you are not sure.
- Set the background and padding. The background is what transparency is flattened onto, because App Store Connect rejects an icon with an alpha channel. Leave the corner radius at 0 for iOS — the system masks the corners itself, and a pre-rounded icon ends up rounded twice.
- Download the ZIP and drop it in. Drag AppIcon.appiconset into your Xcode asset catalog; copy the mipmap-* folders into android/app/src/main/res; put the web files at your site root and paste the head snippet.
Use Cases
Frequently Asked Questions
What sizes do I need for an iOS app icon?
A 1024×1024 for the App Store slot plus the device sizes at 2× and 3× — 20, 29, 38, 40, 60, 64 and 68pt for iPhone, and 20, 29, 40, 76 and 83.5pt for iPad. This export produces all of them with the filenames the generated Contents.json references, so Xcode reads it without any manual matching.
Why does App Store Connect reject my icon?
The usual cause is an alpha channel. iOS app icons must be fully opaque, and a PNG exported from most design tools keeps transparency even when nothing looks transparent. This tool checks the actual alpha values and flattens onto the background colour you pick, rather than trusting the file extension.
Can this make an Android adaptive icon?
No, and it says so rather than pretending. An adaptive icon needs a separate foreground layer drawn inside a 66% safe zone, which cannot be recovered from a single flat image — the system crops it to whatever shape the launcher uses. What you get here is the legacy square ic_launcher at all five densities: enough to build and ship, not a substitute for real adaptive artwork.
What is the difference between mdpi, hdpi and xxxhdpi?
Screen density buckets: 48, 72, 96, 144 and 192px respectively for the launcher icon. Android picks the closest one up and scales down, so shipping only the small ones gives a visibly soft icon on a flagship phone. All five are included.
Do I need a separate favicon generator?
No. The web set covers 16 through 512, the 180px apple-touch-icon, a manifest.json with the 192 and 512 entries Lighthouse checks for, and the four <link> tags to paste into your head.
Is my artwork uploaded anywhere?
No. The image is cropped, resized and zipped by JavaScript in this tab. That matters for an unreleased app icon more than for most files — and it is also why there is no account, no credits and no queue.
Related tools
More free, in-browser tools from the Image Tools set — every one runs locally, with no sign-up and no upload.