PlayTools

App Icon Generator

Generate iOS and Android app icons from one image: AppIcon sizes including 1024×1024, mipmap densities, and a 512 Play Store asset. Nothing is uploaded.

Runs in your browser — nothing you enter is uploaded

Drop an image here, or click to browse

JPEG, PNG, WebP, GIF or SVG. Stays in your browser.

Where the files go
iOS — drop the ios/ PNGs into an AppIcon.appiconset (or assign by size in Xcode).
Android — copy mipmap-* files into res/, and upload play-store-512.png to Play Console.
PWA — android-chrome 192 and 512 also work as web app manifest icons.

Sizes are generated from your original. A source of at least 1024×1024 stays sharp on the App Store asset.
iOS icons are flattened onto your padding colour (white by default): Apple rejects app icons that contain transparency.

iOS AppIcon sizes (including 1024×1024 for App Store Connect) and Android mipmap densities plus a 512 Play Store asset. Use a 1024×1024 master for a sharp store listing. Nothing is uploaded.

One master image, every store and launcher size

App Store Connect wants a 1024×1024 PNG. Xcode’s AppIcon set wants a ladder of @2x/@3x sizes. Android wants mipmap-mdpi through xxxhdpi plus a 512 high-res icon for Play Console. Exporting them by hand in a design tool is slow and easy to misname.

This generator writes the iOS filenames Xcode recognises (20@2x through 1024) and Android mipmap files into folders in a ZIP. 40@3x and 60@2x are both 120 pixels; you get two copies with the two names the asset catalog expects.

iOS applies a squircle mask; Android launchers apply adaptive-icon layers. Keep important detail inside a centre safe zone — roughly 20% inset — so glyphs are not clipped. This tool does not emit Android adaptive XML; it gives you the legacy/square PNGs most projects still ship as ic_launcher.

Use a 1024 master. Upscaling a 180-pixel App Store icon to 1024 looks soft and can be rejected. Fill crops a rectangle to square; Fit pads. Transparent padding is useful for glyphs on a coloured system background, but App Store 1024 should usually be opaque.

Website favicons and Chrome extension toolbar icons are different size sets on different pages. Processing is local; large 1024 encodes can take a second on a phone.

What the pack contains

From one square image the tool draws every iOS AppIcon size Xcode asks for — 20, 29, 40, 60, 76 and 83.5 points at their @2x and @3x scales, plus the 1024×1024 App Store image — and the five Android launcher densities from mdpi (48 px) to xxxhdpi (192 px), plus the 512×512 Google Play icon. Everything downloads as one ZIP with an ios/ and an android/ folder and a README.

App Store Connect rejects icons that contain transparency, so the iOS files are flattened onto your padding colour — white if you have not chosen one. Android icons keep their transparency.

Designing an icon that works at every size

  • Start from a 1024×1024 source with no rounded corners: iOS applies its own corner mask, and Android launchers apply theirs.
  • Keep the important shape within the central area — roughly the middle 80% — so masks never cut into it.
  • Avoid text and fine detail; the icon also appears at 40 pixels in Settings and Spotlight.
  • Test on both light and dark wallpapers.
  • Preview the 40 and 60 pixel files from the ZIP at actual size before submitting — problems that only show at small sizes are easier to fix in the source artwork than after review.

Adaptive icons and newer formats

Since Android 8, launcher icons can be “adaptive”: a separate foreground and background layer that each device masks into a circle, squircle or rounded square. The legacy mipmap PNGs here still work and are used as a fallback, but for a polished Android app create an adaptive icon in Android Studio’s Image Asset tool using your 1024 master. Likewise, recent Xcode versions can generate all iOS sizes from a single 1024×1024 image — the full set here is for projects and tools that still expect every size.

Store submission checklist

  • App Store: the 1024×1024 icon must be PNG without transparency and without your own rounded corners; Apple applies the mask.
  • Google Play: the 512×512 icon must be a 32-bit PNG of at most 1 MB. Play applies rounded corners and shadows itself, so upload a full square.
  • Google Play also needs a 1024×500 feature graphic and phone screenshots — make those separately.
  • Keep the icon consistent with your in-app branding; review teams can reject icons that imitate other apps or brands.

These free tools pair well with this page — open them in a new tab to finish your workflow.

Frequently Asked Questions

Which platforms are included?

iOS AppIcon sizes used by Xcode (20@2x through 1024 App Store) and Android launcher densities mdpi–xxxhdpi plus a 512 Play Store graphic. Files are grouped in ios/ and android/ folders in the ZIP.

What about 40@3x and 60@2x? They are both 120px.

They are the same pixel size, so you get two copies with the names Xcode expects: AppIcon-40@3x.png and AppIcon-60@2x.png.

How do I add these in Xcode?

Create or open an AppIcon.appiconset and drop each PNG onto the slot that matches its filename, or assign by pixel size. Upload ios/AppIcon-1024.png in App Store Connect.

Where do Android files go?

Copy each mipmap-*-ic_launcher.png into the matching res/mipmap-* folder. Upload android/play-store-512.png as the high-res icon in Play Console.

Should the source be square?

Yes if you can. Fill mode centre-crops a rectangle; Fit pads it. A 1024×1024 master with safe margin around the glyph looks best on masks (iOS squircle, Android adaptive).

Does this make a favicon or extension icons?

No. This tool is only native app store/launcher icons. Favicon Generator and Chrome Extension Icon Generator are separate pages with those size sets.

Is anything uploaded?

No. Every size is drawn in the browser. A 1024 export from a large photo can take a moment on a phone; wait for the ZIP button to enable.