Sharp resizing
Each icon is resized once, straight from your original, with a sharp filter. Nothing is scaled from an already small copy.
Upload one image and download 41 ready-to-use files in one ZIP: an Xcode icon set, a Liquid Glass .icon file, Android adaptive icons and web app icons.
Drop an image or click to choose
PNG, JPG, WebP or SVG, up to 10 MB
Export for
41 files in one ZIP · AppIcon.appiconset · Contents.json · AppIcon.icon · mipmap-* · ic_launcher-playstore.png · manifest.webmanifest · apple-touch-icon.png
Drop a PNG, JPG, WebP or SVG up to 10 MB. A 1024 × 1024 PNG or an SVG gives the sharpest icons.
Every platform is selected for you. Change the background, padding or shape, then check the device previews and safe zones.
Get every icon, the Xcode and Android Studio files, a web manifest and a README with install steps.
Get an Xcode-ready AppIcon.appiconset with Contents.json, plus an AppIcon.icon file for Liquid Glass.
Get the res folder Android Studio expects, ready to copy into your project.
Get the icons a web app needs, with the manifest already filled in.
Need a favicon too? Use our favicon generator.
41 files with the default settings, sorted into folders that drop straight into Xcode, Android Studio and your website.
| Size | File | Purpose |
|---|---|---|
| — | Contents.json | Asset catalog |
| — | AppIcon.appiconset/Contents.json | Xcode icon set |
| 1024×1024 | AppIcon.appiconset/ios-1024.png | iPhone, iPad and App Store |
| Size | File | Purpose |
|---|---|---|
| — | AppIcon.icon/icon.json | Icon Composer document |
| 2048×2048 | AppIcon.icon/Assets/icon.png | Icon layer |
| Size | File | Purpose |
|---|---|---|
| 1024×1024 | AppIcon.appiconset/macos-1024.png | Mac 512 pt Retina |
| 512×512 | AppIcon.appiconset/macos-512.png | Mac 256 pt Retina, Mac 512 pt |
| 256×256 | AppIcon.appiconset/macos-256.png | Mac 128 pt Retina, Mac 256 pt |
| 128×128 | AppIcon.appiconset/macos-128.png | Mac 128 pt |
| 64×64 | AppIcon.appiconset/macos-64.png | Mac 32 pt Retina |
| 32×32 | AppIcon.appiconset/macos-32.png | Mac 16 pt Retina, Mac 32 pt |
| 16×16 | AppIcon.appiconset/macos-16.png | Mac 16 pt |
| Size | File | Purpose |
|---|---|---|
| — | Contents.json | Asset catalog |
| — | AppIcon.appiconset/Contents.json | Xcode icon set |
| 1024×1024 | AppIcon.appiconset/watchos-1024.png | Apple Watch and App Store |
| Size | File | Purpose |
|---|---|---|
| 48×48 | mipmap-mdpi/ic_launcher.png | Launcher icon (Android 7.1 and earlier) |
| 48×48 | mipmap-mdpi/ic_launcher_round.png | Round launcher icon (Android 7.1) |
| 108×108 | mipmap-mdpi/ic_launcher_background.png | Adaptive icon background |
| 72×72 | mipmap-hdpi/ic_launcher.png | Launcher icon (Android 7.1 and earlier) |
| 72×72 | mipmap-hdpi/ic_launcher_round.png | Round launcher icon (Android 7.1) |
| 162×162 | mipmap-hdpi/ic_launcher_background.png | Adaptive icon background |
| 96×96 | mipmap-xhdpi/ic_launcher.png | Launcher icon (Android 7.1 and earlier) |
| 96×96 | mipmap-xhdpi/ic_launcher_round.png | Round launcher icon (Android 7.1) |
| 216×216 | mipmap-xhdpi/ic_launcher_background.png | Adaptive icon background |
| 144×144 | mipmap-xxhdpi/ic_launcher.png | Launcher icon (Android 7.1 and earlier) |
| 144×144 | mipmap-xxhdpi/ic_launcher_round.png | Round launcher icon (Android 7.1) |
| 324×324 | mipmap-xxhdpi/ic_launcher_background.png | Adaptive icon background |
| 192×192 | mipmap-xxxhdpi/ic_launcher.png | Launcher icon (Android 7.1 and earlier) |
| 192×192 | mipmap-xxxhdpi/ic_launcher_round.png | Round launcher icon (Android 7.1) |
| 432×432 | mipmap-xxxhdpi/ic_launcher_background.png | Adaptive icon background |
| — | mipmap-anydpi-v26/ic_launcher.xml | Adaptive icon (Android 8+) |
| — | mipmap-anydpi-v26/ic_launcher_round.xml | Adaptive round icon (Android 8+) |
| 512×512 | ic_launcher-playstore.png | Google Play listing icon |
| Size | File | Purpose |
|---|---|---|
| 192×192 | icon-192.png | Manifest icon |
| 512×512 | icon-512.png | Manifest icon |
| 192×192 | icon-maskable-192.png | Maskable manifest icon |
| 512×512 | icon-maskable-512.png | Maskable manifest icon |
| 1024×1024 | icon-maskable-1024.png | Maskable manifest icon |
| 180×180 | apple-touch-icon.png | Apple touch icon (iOS home screen) |
| — | manifest.webmanifest | Web app manifest |
Have a logo instead of a finished icon? The generator turns it into a proper app icon for each platform.
Blurry app icons usually come from a small source image or from soft resizing. The generator avoids both.
Each icon is resized once, straight from your original, with a sharp filter. Nothing is scaled from an already small copy.
Every icon lands on whole pixels, so edges stay crisp even at 29 or 16 px.
Upload an SVG and each icon is drawn from the vector at its exact size.
If your image is smaller than 1024 px, you get a warning and can upscale it 2× or 4× with on-device AI.
Upload an image of 1024 × 1024 px or larger, or an SVG. The App Store uses 1024 px and Google Play uses 512 px, and the generator makes every other size for you. See the full app icon size chart.
Yes, for most projects. Xcode 14 and later need only one 1024 px image for iOS and watchOS. But macOS still needs 10 sizes, Android needs five densities plus the Play Store icon, and web apps need manifest icons. The ZIP includes all of them, plus the AppIcon.icon file.
Upload your current icon and download the ZIP. Drag AppIcon.icon into your Xcode 26 project and set it as the app icon. The system adds the Liquid Glass edges and the clear and tinted looks. To add glass effects to the artwork itself, open the file in Icon Composer.
Yes. You get adaptive icon layers at five densities, the mipmap-anydpi-v26 XML, round and legacy icons, and the 512 px Play Store icon. When your image is a logo with a transparent background, you also get a themed (monochrome) layer. For full-bleed artwork, Android 16 QPR2 and later create the themed version themselves.
It's the center 66 dp of the 108 dp icon layer. Launchers can crop anything outside it into a circle, squircle or other shape. The generator keeps logos inside the safe zone and shows it in the preview.
Yes. The ZIP has separate "any" and "maskable" icons, a 180 px Apple touch icon and a manifest.webmanifest that lists them all. Maskable icons keep your artwork inside the center 80%, so no shape crops it.
The usual causes are a source image that's too small, or resizing that softens edges. This tool resizes each size once with a sharp filter, draws SVGs at every exact size, and suggests AI upscaling when your image is under 1024 px.
Yes. Keep the transparency, or remove a solid background with the built-in AI tool. Icons for iOS, watchOS, Google Play and maskable web icons get your background color, because transparency isn't allowed or looks wrong there.
No for iOS, watchOS and Google Play. They add their own rounded mask, so upload a square. The shape setting only changes web icons and older Android icons, and macOS icons get the standard Mac shape automatically.
PNG, JPG, WebP and SVG, up to 10 MB. Square images work best. Images that aren't square are centered with your chosen padding.
Follow the README in the ZIP. For Xcode, drag AppIcon.appiconset into Assets.xcassets. For Android Studio, copy the res folder into app/src/main/res. For a website, upload the web folder and add two tags to your page's head.
It's free, with no signup and no watermark. Your images are processed on your device and never uploaded.