Free · No Sign-up · Runs in Your Browser

App Icon Resizer Pro

One image in, every icon size out — for iOS, Android, PWA, favicon, macOS, and Microsoft. Your ZIP is organised by platform so you can drop files straight into Xcode or Android Studio.

Last reviewed: August 24, 2026 Built by Khalil Rahman 100% browser-based
Bookmark this page — press Ctrl + D (or ⌘ + D) so it's ready next time you ship a release.

Upload your icon

Click, drop, or paste

PNG · JPG · WebP · AVIF · SVG · GIF

The App Store icon is automatically flattened onto a white background (Apple rejects transparency). All other sizes keep their alpha channel.

Pick your sizes

0 selected

How to use this tool

1

Upload your master icon

Use a square image at least 1024×1024 pixels. PNG with transparency works best, because some platforms (Android, favicon) need it while others (App Store) don't.

2

Choose your platforms

Tap a preset button (iOS, Android, Favicon + PWA, macOS, Microsoft) or tick individual sizes. You can add custom sizes at any time.

3

Download your ZIP

Icons are grouped into platform folders inside the ZIP, with the exact names Xcode, Android Studio, and web manifests expect. A starter manifest.json is included when you select the PWA preset.

Your image never leaves your browser

All resizing happens locally using the Canvas API. No server sees your image. The only network requests are the page itself, the Bootstrap Icons stylesheet, JSZip from cdnjs (loaded only when you click Download), and Google Analytics — which only loads after you accept the cookie banner.

What app icon sizes do you actually need in 2026?

Every app store, launcher, and browser wants its icon at a slightly different size. Doing this by hand is slow, and one missed export is enough to fail an App Store review. Below is the short version of what each platform needs — the exact list this tool generates.

iOS (iPhone and iPad)

Apple's App Store needs one big 1024×1024 marketing icon that must have no transparency. Inside your app, you need smaller sizes for the home screen, Settings, and Spotlight search:

SizeWhere it's used
180×180iPhone home screen (60pt @3x)
120×120iPhone home screen (60pt @2x)
152×152iPad home screen (76pt @2x)
167×167iPad Pro (83.5pt @2x)
80×80, 120×120Spotlight search results
58×58, 87×87Settings app
1024×1024App Store listing (no alpha)

Android

Android uses "density buckets." Each bucket is a size tuned for a class of screen resolution:

BucketSizeTypical screens
mdpi48×48Old low-density phones
hdpi72×72Mid-range phones
xhdpi96×96Most modern phones
xxhdpi144×144High-density phones
xxxhdpi192×192Flagship phones
Google Play512×512Play Store listing (no alpha)

A note on adaptive icons: modern Android launchers mask the icon into different shapes (circle, squircle, teardrop). Adaptive icons need two separate layers — foreground and background — and they must be built in Android Studio's Image Asset wizard. This tool gives you a safe-zone PNG you can drop into that wizard.

Web and Progressive Web Apps (PWAs)

If your web app can be "installed" on a phone's home screen, you point to your icons from a manifest.json file. The minimum set is 192×192 and 512×512. Add a 512 version with "purpose": "maskable" if you want a nice adaptive icon on Android. This tool generates both sizes and a starter manifest.json when you select the Favicon + PWA preset.

Favicons

Modern browsers handle PNG favicons perfectly. The sizes worth generating are 16×16 (browser tab), 32×32 (retina tab), 48×48 (Windows taskbar), 180×180 (Apple touch icon), and 192×192 / 512×512 (PWA). If you also want a multi-resolution .ico for very old browsers, run the 32×32 PNG through our free PNG to ICO converter afterwards.

macOS

Mac apps use a .iconset folder containing 10 files — sizes from 16px up to 1024px, each in 1x and 2x versions. This tool names them exactly as Xcode expects (icon_16x16.png, [email protected], and so on) so you can drag the folder straight into your project.

Microsoft (Windows 10/11)

Windows tiles come in four shapes: 70×70 (small), 150×150 (medium), 310×150 (wide), and 310×310 (large). The wide tile is not square — a common mistake is exporting a square crop for it, which stretches the artwork.

Common icon mistakes (and how to avoid them)

  • Upscaling a small image. If your source is only 256×256, stretching it to 1024×1024 looks blurry. Start with a 1024×1024 master.
  • Non-square source images. Use Fill mode to crop from the centre, or Fit mode to pad with transparency. Choose based on your design — a logo with text needs Fit, a photo needs Fill.
  • Text in icons. At 16px or 32px, text disappears completely. Use one strong shape and a clear colour.
  • Wrong transparency. App Store icons must be fully opaque. Android launcher icons and favicons look best with transparency. Use different exports for different targets.
  • Edge-to-edge artwork. Many platforms round or mask the icon, so keep at least 10% padding around your design.
  • Not checking on a real device. A 180px icon that looks fine on a desktop monitor can look soft on a Retina phone. Preview on the actual hardware before shipping.

Tips for better icons

  • Start with a 1024×1024 PNG. It's the largest size any platform needs, and starting big avoids blurry upscales.
  • Keep the design simple and bold. Fine details vanish below 48px.
  • Test at 48px and 192px before finalising. If it doesn't read at 48px, simplify it.
  • Use a consistent colour palette across light and dark mode if your app supports both.
  • If you need a favicon as well, generate the 32×32 with transparency — it looks best in both light and dark browser tabs.
KR

Khalil Rahman

Full-stack developer and founder of SkillsInsider. I've shipped 20+ apps on iOS and Android, and I built this tool after losing an afternoon to App Store Connect rejections caused by a transparent PNG. If you spot a bug or a size that's missing, send us a message.

Frequently asked questions

Apple requires a 1024×1024 App Store icon with no transparency. Inside the app you need 180×180 (iPhone @3x), 120×120 (iPhone @2x), 152×152 and 167×167 for iPad, 80×80 and 120×120 for Spotlight, and 58×58 and 87×87 for Settings. Ticking the "iOS" preset in this tool selects all of these for you.

No — this tool outputs PNG files, which are what modern browsers expect. The 16, 32, 48, 180, 192, and 512 PNG sizes cover every common favicon use case. If you also need a multi-resolution .ico for very old browsers, run the 32×32 PNG through our free PNG to ICO converter.

Yes. All resizing happens inside your browser using the Canvas API — your image is never uploaded to any server. The page loads Bootstrap Icons from a CDN, and JSZip (the ZIP library) is only fetched when you click Download. Google Analytics loads only after you accept the cookie banner.

The most common reason is transparency. App Store Connect rejects the 1024×1024 marketing icon if it has an alpha channel, and the rejection message is not always clear. This tool automatically flattens that specific size onto a solid white background, so it passes the check. The other common reason is a non-square image — the App Store requires a perfectly square icon.

Fill crops your image from the centre so it covers the whole square. Use this for photos or artwork that can lose a bit of edge. Fit shrinks your image to fit inside the square and pads the rest with transparency. Use this for logos or artwork with text that must not be cropped.

Not directly. Adaptive icons require two layers (foreground and background) and they have to be assembled in Android Studio's Image Asset wizard. What this tool gives you is a safe-zone PNG for every density bucket, which you can drop straight into that wizard as the foreground layer. The background layer is usually a solid colour or pattern you define in Android Studio.

The minimum is 192×192 and 512×512. Add a 512×512 with "purpose": "maskable" if you want a nice adaptive icon on Android launchers. When you select the Favicon + PWA preset, this tool generates both sizes and a starter manifest.json you can drop into your site root.

No. Downscaling uses the browser's built-in high-quality image rendering, and every output is a lossless PNG. If you want to compress the generated PNGs afterwards (to reduce app size), use our Image Optimizer.

More developer and image tools

Found this useful? Leave a quick rating 👇