Free tool · every iOS, Android & favicon size in one ZIP

App Icon Generator
One source. Every size.

Drop a single 1024×1024 PNG and download a ZIP with every iOS app-icon size, every Android mipmap-* density, and a full favicon set — including Contents.json ready to drag straight into Xcode.

File is processed in memory and deleted after the ZIP downloads.

What you'll get

  • 21 iOS icons — every Xcode AppIcon size (20pt / 29pt / 40pt / 60pt / 76pt / 83.5pt × @1x/@2x/@3x where applicable) plus the 1024×1024 App Store icon.
  • 6 Android iconsmipmap-mdpi through mipmap-xxxhdpi, plus the 512×512 Play Store listing icon.
  • 6 favicons — 16, 32, 48, apple-touch-icon (180), and two PWA sizes (192 + 512).
  • Xcode Contents.json — drag the ios/ folder straight into your Assets.xcassets and Xcode picks it up automatically.
  • README.txt — what each folder is for and how to install on each platform.

Non-square source? We center-crop to the largest fitting square before resizing — no stretched artwork.

App icon 101

Every iOS and Android icon size you actually need

Designing an app icon means designing one image, then exporting it at ~30 different sizes — one per screen density, per platform, per context. Most icon design walkthroughs gloss over the export step because it's tedious. This tool exists to make it not tedious.

iOS sizes, decoded

iOS uses "points" rather than pixels. A 60pt icon on an iPhone 15 Pro is actually 180×180 pixels, because that screen is 3× density. Xcode's AppIcon set asks for every point size at every density combination your app might run on:

  • 20pt @1x/2x/3x — notifications & settings (20 / 40 / 60 px)
  • 29pt @1x/2x/3x — Spotlight search (29 / 58 / 87 px)
  • 40pt @1x/2x/3x — Spotlight legacy & iPad (40 / 80 / 120 px)
  • 60pt @2x/3x — iPhone home screen (120 / 180 px)
  • 76pt @1x/2x — iPad home screen (76 / 152 px)
  • 83.5pt @2x — iPad Pro home screen (167 px)
  • 1024×1024 — the marketing icon Apple shows on the App Store

Modern Xcode (since 14) can auto-derive the smaller sizes from a single 1024 source. But many teams still ship the full set for older Xcode toolchains or fastlane-based pipelines, so we generate all of them.

Android sizes, decoded

Android uses "density buckets" instead of explicit point sizes. Each launcher icon goes into a density-specific folder:

  • mipmap-mdpi/ic_launcher.png — 48×48 (baseline)
  • mipmap-hdpi/ic_launcher.png — 72×72
  • mipmap-xhdpi/ic_launcher.png — 96×96
  • mipmap-xxhdpi/ic_launcher.png — 144×144
  • mipmap-xxxhdpi/ic_launcher.png — 192×192
  • play-store-512.png — 512×512 (Play Store listing)

Android 8+ also supports adaptive icons (foreground + background layers that the launcher composites with custom shapes). This tool generates the legacy single-layer icons that work everywhere; adaptive icon assets need a designer-controlled split, so they're not auto-generated here.

Why "1024×1024 source" matters

Every output is downscaled from your source — never upscaled. Upscaling a 256×256 source to 1024 introduces blurry blocky artifacts that App Store reviewers reject. So we enforce a 256×256 minimum and strongly recommend at least 1024×1024.

Pro tip: design at 2048×2048 or higher in your vector tool of choice, then export the source PNG at exactly 1024×1024. The slight oversampling produces crisper output at smaller densities.

Transparency & the iOS rounded-corner trap

iOS automatically masks every app icon with the standard rounded square corner radius. If your source already has rounded corners burned in, iOS will mask them again — producing a smaller-looking, double-rounded icon. Always design with square corners; iOS does the rounding.

Android is the opposite: many launchers respect transparency, and rounding varies by manufacturer. Most apps ship a circular foreground over a solid background for consistent looks.

Will the App Store / Play Store accept these?

Yes for both. The 1024×1024 in ios/Icon-1024.png is the exact spec Apple wants for App Store Connect, and the play-store-512.png is the spec Google requires for the Play Store listing. The smaller files are exactly the per-device launcher sizes both OSes look for.

Got the icons? Ship the build.

Drop the .ipa or .apk for testers — App On The Go gives you a shareable install link in seconds.