Android Icon Generator
Source image
Square master (e.g. 1024×1024). Max 15 MB.
Cómo usar
- Upload a square master icon (1024×1024 recommended). Processing runs locally in your browser — nothing is uploaded.
- Download the ZIP, then copy the mipmap folders into your module's res/ directory in Android Studio.
- Rebuild the project and verify launcher icons on an emulator or physical device.
Preguntas frecuentes
Is this a secure app icon generator? Does it upload my image?
Yes — it is a privacy-first developer tool. All resizing and ZIP packaging runs locally in your browser via Canvas APIs. Your source artwork never leaves your device and is not sent to any server.
What Android launcher icon sizes does this tool generate?
It exports the standard mipmap densities: 48×48 (mdpi), 72×72 (hdpi), 96×96 (xhdpi), 144×144 (xxhdpi), 192×192 (xxxhdpi), plus 512×512 Play Store assets and adaptive-icon XML resources.
Where do I copy the ZIP contents in Android Studio?
Unzip the download and merge the mipmap-* folders, mipmap-anydpi-v26/, and values/ic_launcher_background.xml into app/src/main/res/ (or your module's res/ folder).
Why does my icon look cropped on some devices?
Adaptive icon masks vary by launcher, so important details near edges can be clipped. Keep key artwork inside the center safe zone.
Introduction
This secure app icon generator exports every launcher icon density Android Studio expects — from mipmap-mdpi through mipmap-xxxhdpi — from a single square master image. It is built as a privacy-first developer tool: unreleased app branding stays on your machine because processing runs entirely in your browser.
Privacy-first local processing
Unlike cloud-based icon services, this tool never uploads your source image. When you choose a file, the browser reads it locally, resizes each density with the Canvas API, and assembles the ZIP on your device. No account, no API key, and no server-side storage — ideal when you are working on pre-release apps, client NDA assets, or unreleased rebrand artwork.
Developers searching for a secure app icon generator or privacy-first developer tools get the same workflow as server-based alternatives without the data-exposure risk.
Android launcher icon size standards
Google requires density-specific launcher icons so your app looks sharp on every device. The table below lists the core square launcher sizes (ic_launcher.png) this tool generates for each mipmap bucket.
| Density | Folder | Launcher icon (px) | Scale factor |
|---|---|---|---|
| mdpi | mipmap-mdpi |
48 × 48 | 1× |
| hdpi | mipmap-hdpi |
72 × 72 | 1.5× |
| xhdpi | mipmap-xhdpi |
96 × 96 | 2× |
| xxhdpi | mipmap-xxhdpi |
144 × 144 | 3× |
| xxxhdpi | mipmap-xxxhdpi |
192 × 192 | 4× |
| Play Store / web | (root of ZIP) | 512 × 512 | — |
Each density folder also includes ic_launcher_round.png (circular mask) and ic_launcher_foreground.png (adaptive-icon foreground layer). The ZIP adds mipmap-anydpi-v26/ XML files that wire foreground and background together for Android 8.0+.
Copy generated icons into Android Studio
After downloading the ZIP, integration takes under a minute:
- Unzip the archive — you will see an
android/folder withmipmap-mdpi,mipmap-hdpi,mipmap-xhdpi,mipmap-xxhdpi,mipmap-xxxhdpi,mipmap-anydpi-v26, andvalues/. - In Android Studio, open your module's resource directory:
app/src/main/res/(Kotlin/Java projects) or the equivalentres/path in a Flutter/React Native Android module. - Copy each
mipmap-*folder from the ZIP intores/, merging with existing folders when prompted. Overwrite oldic_launcher.png,ic_launcher_round.png, andic_launcher_foreground.pngfiles if you are replacing a previous icon set. - Copy
mipmap-anydpi-v26/(containsic_launcher.xmlandic_launcher_round.xml) andvalues/ic_launcher_background.xmlinto the sameres/tree. - Click Sync Project with Gradle Files, then rebuild. Launch the app on an emulator to confirm the new icon appears on the home screen.
Use playstore-icon.png (512 × 512) when uploading your app listing to Google Play Console.
Key Features
- Secure local processing — source artwork never leaves your browser.
- Automatic multi-density exports for all standard mipmap buckets.
- Adaptive-icon XML and foreground layers included in the ZIP layout.
Common Use Cases
- Creating icon packs for a first Android app release without sending branding to a third-party server.
- Updating launcher icons during a rebranding campaign.
- Regenerating assets after refining the master icon design.
Best Practices
- Start with a high-resolution square source (1024×1024 or larger) and keep important details in the center safe zone.
- Validate icons on real launchers with different mask shapes (circle, squircle, rounded square).
- Keep a versioned master asset so you can regenerate the full density set whenever branding changes.