Free Tool

Android APK Icons Generator

Upload one image and instantly generate all the launcher icon sizes required for your Android app, organized in the correct mipmap folder structure.

Drop your image here

or click to browse. Use a square image (512x512px or larger) for best results.

PNG, JPG, SVG, WebP, GIF, BMP

How to Generate Android App Icons

1

Upload your source image (PNG recommended, at least 512x512px for best quality across all densities).

2

Review warnings if your image is not square or too small, and adjust if needed.

3

Click "Generate Icons" to create all 6 sizes: mdpi (48), hdpi (72), xhdpi (96), xxhdpi (144), xxxhdpi (192), and Play Store (512).

4

Download all icons as a ZIP file with the correct mipmap folder structure, ready to drop into your Android project.

Why Use Our Android APK Icons Generator?

100% Private & Secure

Your images are processed entirely in your browser using the Canvas API. Nothing is uploaded to any server. Your files stay on your device.

All Densities in One Click

Generates icons for all 5 Android screen densities (mdpi through xxxhdpi) plus the 512x512 Google Play Store icon.

Correct Folder Structure

The ZIP download includes properly named mipmap folders (mipmap-mdpi, mipmap-hdpi, etc.) ready to drop into your Android project's res/ directory.

High-Quality Downscaling

Uses multi-step resizing with high-quality smoothing to produce crisp icons at every density, from xxxhdpi down to mdpi.

Frequently Asked Questions

What icon sizes does an Android app need?

Android apps need launcher icons in 5 densities: mdpi (48x48), hdpi (72x72), xhdpi (96x96), xxhdpi (144x144), and xxxhdpi (192x192). You also need a 512x512 icon for the Google Play Store listing.

What is the ideal source image size?

Use a square image of at least 512x512 pixels. This ensures the Play Store icon is crisp and all smaller densities are generated by downscaling, which produces better results than upscaling.

What is the mipmap folder structure?

Android stores launcher icons in mipmap-* folders inside the res/ directory. Each density has its own folder: mipmap-mdpi, mipmap-hdpi, mipmap-xhdpi, mipmap-xxhdpi, and mipmap-xxxhdpi. The icon file should be named ic_launcher.png.

Are my images uploaded to a server?

No. All processing happens locally in your browser using the Canvas API. Your images never leave your device, making this tool completely private and secure.

Can I use non-square images?

Yes, but non-square images will be stretched to fit the square icon dimensions. Android app icons must be square, so crop your image to a 1:1 aspect ratio before uploading for best results.

What about adaptive icons?

This tool generates standard PNG launcher icons. Adaptive icons (introduced in Android 8.0) require separate foreground and background layers. You can use the generated icons as legacy fallbacks alongside adaptive icon XML definitions.