App icon generator
Generate the full iOS and Android icon set from one square.
How to use App icon generator
- Drop a square-ish logo or image onto the upload area.
- Adjust the 1:1 crop so your icon is framed the way you want it.
- Click Generate app icons to render every iOS and Android size.
- Click Download all to get a zip with an AppIcon.appiconset folder for Xcode and an android folder of mipmap-* icons, plus a Play Store icon.
An iOS app needs the same icon rendered at over a dozen exact pixel sizes for different contexts — notifications, settings, spotlight search, the home screen, the App Store listing — each declared in a Contents.json file inside an AppIcon.appiconset folder that Xcode reads directly. Android needs its own separate set of launcher icon sizes, one per screen-density folder, plus a larger one for the Play Console listing.
Crop your source image to a square, generate, and download a zip containing both folders ready to drop straight into their respective projects — the AppIcon.appiconset folder goes directly into Xcode's asset catalog, and each android/mipmap-* folder goes into your project's res directory.
This covers the classic per-size icon set both platforms have used for years. It doesn't generate Android's newer adaptive icon layers (a separate foreground/background pair with their own safe-zone rules) — that's a different design task from resizing one square image.
Questions
Do I need every one of these sizes?
If you're using Xcode's newer "single size" App Icon option, only the 1024×1024 marketing icon matters — Xcode generates the rest at build time. The full set here also covers older, still-common multi-image asset catalogs, so it works either way.
Why does it warn about transparency for iOS?
Apple's App Store submission process rejects an App Icon that has an alpha channel — it must be fully opaque. Make sure your source image (or your crop of it) doesn't have any transparent areas before generating.
What about Android adaptive icons?
Not included — adaptive icons need a separate foreground layer and background layer designed around a specific safe zone, which is a different job from resizing a single flat image. This generates the classic single-layer launcher icon set instead, which every Android version still supports.
Is my image uploaded anywhere?
No. Every size is rendered directly on a canvas in your browser — the file never leaves your device.