App Icon Generator

iOS + Android

Upload one square image — download all iOS and Android icon sizes as a ZIP. Everything runs in your browser, nothing is uploaded.

Drag & drop or click to select image

Recommended: square, at least 1024×1024 px, PNG or JPEG

iOS Sizes (18 icons + Contents.json)

SizeScaleDevicePixels
20×20@1xipad20px
20×20@2xipad40px
20×20@2xiphone40px
20×20@3xiphone60px
29×29@1xipad29px
29×29@2xipad58px
29×29@2xiphone58px
29×29@3xiphone87px
40×40@1xipad40px
40×40@2xipad80px
40×40@2xiphone80px
40×40@3xiphone120px
60×60@2xiphone120px
60×60@3xiphone180px
76×76@1xipad76px
76×76@2xipad152px
83.5×83.5@2xipad167px
1024×1024@1xios-marketing1024px

Android Sizes (mipmap folders)

FolderPixelsFiles
mipmap-mdpi48×48ic_launcher.png, ic_launcher_round.png
mipmap-hdpi72×72ic_launcher.png, ic_launcher_round.png
mipmap-xhdpi96×96ic_launcher.png, ic_launcher_round.png
mipmap-xxhdpi144×144ic_launcher.png, ic_launcher_round.png
mipmap-xxxhdpi192×192ic_launcher.png, ic_launcher_round.png
Android/512×512playstore-icon.png
All processing happens on your device — no files are uploaded.

How to Use

  1. Prepare a square, at least 1024×1024 px PNG or JPEG version of your app icon.
  2. Drag it into the drop zone or click to select.
  3. Choose iOS, Android, or both.
  4. Click "Generate & Download ZIP".
  5. The ZIP contains iOS/AppIcon.appiconset/ and Android/ folders.
  6. Drag AppIcon.appiconset into Xcode's Assets.xcassets.
  7. Copy mipmap-* folders into your Android project's res/ directory.

FAQ

Is my image uploaded?

No. All processing is done in your browser with the HTML5 Canvas API. The image never leaves your device.

Which image formats are supported?

PNG, JPEG, WebP, and any format your browser supports. PNG with transparency is recommended.

What if my image is not square?

The tool center-crops it to a square, then scales to each size. For best results use a square image.

What is Contents.json?

Xcode's manifest that maps each icon file to the correct device and scale. Generated automatically.

Does it support adaptive icons?

Standard ic_launcher and ic_launcher_round icons are supported. Adaptive icon layers (foreground/background) are coming soon.