Tools
Build

App Icon Generator

Drop a 1024×1024 PNG and get every iOS, iPadOS, macOS, watchOS and visionOS icon size back as a ZIP.

Loading the icon generator

How it works

  1. Drop in a square image — PNG, JPEG or WebP. 1024×1024 is the floor and anything smaller or non-square is refused, because every other size is a downscale of this one file and an upscaled 1024 marketing icon is visible at submission.

  2. Tick the platforms you ship to. iPhone, iPad, watchOS and visionOS take a single 1024×1024 asset each — Xcode has derived the device sizes from it since Xcode 14. macOS still needs seven files: 16, 32, 64, 128, 256, 512 and 1024.

  3. Every size is redrawn on a canvas with high-quality smoothing and encoded as a lossless PNG. The file is read with FileReader and never leaves the tab — there is no upload, no queue and no temporary storage anywhere.

  4. Take the ZIP, or drag a preview straight into Xcode’s asset catalog. Files are named AppIcon-1024x1024.png and so on, one folder per platform.

The sizes

Four of the five presets are a single file, and that is a change in Xcode rather than a shortcut here. Since Xcode 14 an iOS, iPadOS, watchOS or visionOS app icon is one 1024×1024 image in the asset catalog and the toolchain derives every device size at build time, so a folder of hand-cut 40, 60 and 87 pixel PNGs is output the compiler now regenerates. macOS is the exception, because an .icns is still a container of raster sizes: 16 pixels for a Finder list row up to 1024 for Quick Look, seven rungs, and nothing fills the gaps for you.

iPhone, iPad, watchOS, visionOS → 1024 · macOS → 16, 32, 64, 128, 256, 512, 1024

Use cases

Submitting a new iOS app

Xcode wants one 1024×1024 PNG in AppIcon.appiconset and App Store Connect validates it before the build is accepted. Export the iPhone preset and the three things the upload rejects for — wrong size, wrong format, not square — are already correct.

A Mac app’s seven-size icon set

macOS is the only Apple platform that still asks for the full ladder. The macOS preset writes 16, 32, 64, 128, 256, 512 and 1024 in one pass, which is what an .icns carries and what Finder, the Dock, Spotlight and Quick Look each read a different rung of.

Adding watchOS or visionOS to an app that already ships

Both take the same single 1024 asset the phone does, so extending an existing app to either is one file per target rather than a new icon pipeline. Tick all four single-size platforms and the ZIP arrives with a folder each.

Checking the icon at 16 pixels before the artwork is final

The previews render at true size, so the 16 pixel macOS tile on screen is the icon a Finder list row will show. That is where most icons fail: a wordmark legible at 512 is four grey smears at 16, and it costs nothing to find that out before the artwork is signed off.

Re-exporting everything after a rebrand

Change the 1024 master, regenerate, and every platform comes back through the same downscaler in one pass. Resizing per platform by hand is how one app ends up with a subtly different icon on the Watch than on the phone.

Client artwork that cannot be uploaded

Reading, resizing and zipping all happen in the page. There is no request to inspect and no bucket to trust, which is the difference between being able to use a tool on an unannounced product and not.

Questions

What source image should I use?
1024×1024, square, no transparency. PNG is the safe choice; JPEG and WebP are accepted too. Larger is fine and downscales cleanly. Smaller is refused, because the 1024 marketing icon is a required App Store asset and an upscale of a 512 source shows.
Does it round the corners?
No, and it should not. Apple applies the corner mask itself, at whatever radius the platform uses that year, and a pre-rounded icon is rejected at submission. Submit the full square and let the OS crop it.
Why is the iPhone preset only one file?
Because that is all Xcode 14 and later wants. A single-size app icon in the asset catalog is derived to every device size at build time. Generating 20pt through 83.5pt by hand still works, but it is output the toolchain regenerates on the next build.
Does my icon get uploaded anywhere?
No. The file is read with FileReader, resized on a canvas and zipped in the browser. Nothing is sent after the page has loaded, which is also why the tool keeps working with the network off.
Can I export a single platform?
Yes. Only the ticked platforms go into the ZIP, each in its own folder. Untick the rest and the archive holds one folder with one file in it.
Does transparency survive the export?
Yes — the output is PNG with the alpha channel intact. Be aware that Apple rejects app icons containing alpha, so flatten the artwork onto a background before exporting, or the validator will catch it at upload.
Does it work offline?
Once the page has loaded, yes. Every step is client-side, so you can disconnect and still generate the full set.

One of 18 free tools here. They come out of building utility apps for macOS, iOS and the browser — all of it by one person.

See the apps
App Icon Generator — iOS, macOS, watchOS, visionOS | Drish Labs