App icon generator

Generate the full iOS and Android icon set from one square.

How to use App icon generator

  1. Drop a square-ish logo or image onto the upload area.
  2. Adjust the 1:1 crop so your icon is framed the way you want it.
  3. Click Generate app icons to render every iOS and Android size.
  4. 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.

Guides

Related tools