App Icon Resizer
Upload one 1024×1024 icon. Download every size for iOS, Android, Web and Expo — in folders you can drop straight into your project.
Or skip the resizing and build the whole app with RapidNativeDrop your icon here, or click to pick a file
PNG, JPG, or WebP • 1024×1024 recommended • Max 20 MB
Your icon never leaves your browser — resizing runs 100% locally.
iOS — modern single-size app icon
Xcode 14 and later accept a single 1024×1024 App Store marketing icon inside an AppIcon.appiconset folder with a "universal" iOS idiom entry in Contents.json. At build time, Xcode compiles every runtime size (Home Screen, Spotlight, Settings, Notifications, all densities across iPhone and iPad) from that single source. Shipping the legacy 15-file fanout is now unnecessary, adds noise to your git history, and produces the same on-device result.
1024 × 1024
App Store marketing icon. The single source Xcode compiles every runtime size from. Must have no alpha channel.
Contents.json
Single-image "universal iOS" entry pointing at Icon-1024.png. Xcode 14+ reads this and generates the rest.
Xcode 13 or earlier?
You need the legacy 15-slot fanout instead — this tool no longer emits it. Upgrade Xcode is the sensible move.
Android launcher icons + Play Store
Android uses mipmap folders named by density, and the launcher picks the closest match for the current device. Ship all five densities so your icon looks sharp on every phone from cheap mdpi tablets to flagship xxxhdpi phones. The 512×512 Play Store icon is separate — it goes in your Play Console listing, not the app bundle.
mipmap-mdpi (48 px)
Baseline density. Rare on modern phones but required.
mipmap-hdpi (72 px)
1.5×. Older mid-range devices.
mipmap-xhdpi (96 px)
2×. Common mid-range Android.
mipmap-xxhdpi (144 px)
3×. Most modern flagships.
mipmap-xxxhdpi (192 px)
4×. Newest high-DPI phones and tablets.
playstore-icon-512.png
Google Play Store listing icon. Uploaded separately in Play Console.
Web / PWA and Expo output
The Web bundle covers Apple's touch icon for iOS home-screen shortcuts and the Chrome PWA icons referenced by the auto-generated site.webmanifest. Legacy 16/32/48 favicons are intentionally omitted — modern browsers no longer request them, and shipping without them is now standard. Update the manifest's name and short_name before shipping. The Expo bundle produces the three files an Expo Router or React Native project actually references from app.json.
apple-touch-icon.png (180)
Used when a user adds your site to the iOS home screen.
android-chrome-192, 512
Chrome/Edge PWA icons. Referenced from site.webmanifest.
site.webmanifest
Auto-generated. Register app name and colors before shipping.
expo/icon.png (1024)
Main Expo icon — referenced as "icon" in app.json.
expo/adaptive-icon.png (1024)
Android adaptive foreground for Expo. Full-bleed for now — redesign with safe zone padding for adaptive support.