Skip to content
App Icon GeneratorApp Icon Generator
App Icon Generator mascot

App Icon Generator

Upload a single image and generate all the icon sizes you need for iOS, Android, macOS, watchOS, Chrome, and Web. 100% free, processed entirely in your browser.

100% FreeClient-side6 Platforms

Drag & drop your icon image

or click to browse · PNG, JPG, SVG, WebP · 1024x1024 recommended

How it works

3 simple steps

1

Upload your image

Drag & drop or select a PNG, JPG, SVG, or WebP image. We recommend 1024x1024 pixels for best quality.

2

Choose your platforms

Select the platforms you need: iOS, Android, macOS, watchOS, and/or Web. Customize background, padding, and shape.

3

Generate & download

Click generate and download a ZIP with all icons organized by platform, ready to drop into Xcode or Android Studio.

Supported platforms

iOS, Android, macOS, watchOS, Web & Chrome

iOS

18 icons

iPhone, iPad & App Store

AppIcon.appiconset + Contents.json

Android

11 icons

Phone, Tablet & Play Store

mipmap-* folders + Play Store icon

watchOS

12 icons

Apple Watch

AppIcon.appiconset + Contents.json

macOS

10 icons

Desktop App

AppIcon.appiconset + Contents.json

Web

8 icons

Favicon, PWA & Manifest

favicon.ico + webmanifest

Chrome Extension

4 icons

Extension & Web Store

icon-16/32/48/128.png

Frequently asked questions

Yes, completely free with no limits. Your images are processed in your browser and never uploaded to any server.

We recommend a square PNG image of at least 1024x1024 pixels. Larger images will be scaled down. Non-square images will be stretched to fit.

You can upload PNG, JPG, SVG, and WebP images. The generated icons are always PNG format (the standard for app icons).

No. All processing happens 100% in your browser using the Canvas API. Your image never leaves your device.

Yes. For iOS, macOS, and watchOS, the ZIP includes a properly formatted Contents.json file ready to use in Xcode asset catalogs.

Standard launcher icons in all mipmap densities are supported. Adaptive Icon (foreground/background layers) support is coming soon.