App Icon Generator
Turn one 1024×1024 image into every iOS, macOS and Android app icon size — generated in your browser and downloaded as a ready-to-use ZIP.
The App Icon Generator runs entirely in your browser. Your source image is resized on your own device and never uploaded to ArrayKit — your artwork never leaves your computer.
Open the Image Optimizer
About App Icon Generator
App Icon Generator turns a single square image into every icon size your app needs, right in your browser. Drop in a 1024×1024 PNG, JPEG or WebP and it renders the full iOS set as an AppIcon.appiconset — complete with the Xcode Contents.json — plus a macOS icon set and Android mipmap densities (mdpi through xxxhdpi) with a 512px Play Store icon. Everything downloads as a single ZIP you can drag straight into Xcode or Android Studio. Your image is resized on your own device and never uploaded, so unreleased artwork stays private. Non-square images are center-cropped and anything under 1024 is scaled up, so a crisp square source gives the best result. Built for indie developers and design teams shipping to the App Store and Google Play.
Features
- One 1024×1024 image in, every required icon size out
- Xcode-ready iOS AppIcon.appiconset with a generated Contents.json
- macOS icon set (16px to 1024px) with its own Contents.json
- Android mipmap densities (mdpi–xxxhdpi) plus a 512px Play Store icon
- Pick the platforms you need — iOS, macOS, Android, or all three
- Everything packaged in a single ZIP, ready to drop into your project
- Runs entirely in your browser — your artwork is never uploaded
- High-quality resampling; non-square sources are center-cropped
How to use the App Icon Generator
- Drop a square image (1024×1024 recommended) onto the page
- Choose the platforms you are targeting — iOS, macOS and/or Android
- Click Generate to render every icon size in your browser
- Download the ZIP and add the icon sets to Xcode or Android Studio
Example
Input
app-icon.png (1024×1024)
Output
app-icons.zip · 29 icons (iOS + macOS + Android)
One source image becomes a full Xcode + Android icon set, zipped in your browser.
Common errors & troubleshooting
- The generated icons look soft or blurry. — Start from a source that is at least 1024×1024. Smaller images are scaled up, which softens detail — export your artwork at full size first.
- My image comes out stretched or cropped oddly. — The generator center-crops to a square. Use a square (1:1) source, or add padding so nothing important sits near the edges.
- Xcode shows a missing-icon warning after importing. — Drag the whole AppIcon.appiconset folder (including its Contents.json) into your asset catalog, replacing the existing AppIcon set.
- The App Store rejects the icon for having transparency. — App Store icons must be opaque. Flatten your PNG onto a solid background before generating so there is no alpha channel.
Frequently asked questions
- What size image do I need for an app icon?
- Start with a 1024×1024 square image — that is the App Store marketing size, and every smaller icon is generated from it. PNG, JPEG and WebP all work; a crisp, square source gives the best result.
- Is my image uploaded anywhere when I generate icons?
- No. The App Icon Generator resizes your image entirely in your browser on your own device. Your artwork is never uploaded to ArrayKit or any server, so unreleased icons stay private.
- Does it generate the Xcode Contents.json?
- Yes. The iOS and macOS sets come as AppIcon.appiconset folders with a generated Contents.json, so you can drag the folder straight into your Xcode asset catalog.
- Which platforms and icon sizes are included?
- iOS (iPhone and iPad, from 20px up to the 1024px App Store icon), macOS (16px to 1024px), and Android mipmap densities (mdpi through xxxhdpi) plus a 512px Play Store icon. Pick any combination.
- How do I add the icons to an Android project?
- Copy the generated mipmap-* folders into your app's res/ directory and reference ic_launcher, then use playstore-icon.png (512px) for your Play Store listing.
- Can I use a non-square image?
- You can, but it is center-cropped to a square first. For full control, start from a square (1:1) design so nothing important is trimmed at the edges.
Related tools
- Image Optimizer — Re-encode and shrink images (JPEG/WebP/PNG), optionally resizing.
- Image Format Converter — Convert images between PNG, JPEG and WebP entirely in your browser.
- Base64 Image Encoder / Decoder — Convert images to Base64 Data URIs with ready-made HTML and CSS snippets, or decode a Data URI back to a downloadable image.
- SVG Optimizer — Minify SVG — strip comments, metadata and editor cruft, and collapse whitespace.
- EXIF Viewer & Remover — View and strip EXIF metadata (including GPS) from photos — nothing is uploaded.
- Open Graph Generator — Generate Open Graph & Twitter meta tags with a live social-card preview.
All ArrayKit tools