Free tool

Android Icon Set Generator

One square image in; a ZIP of every launcher density out, already in the res/ folders Android expects — plus the opaque 512×512 the Play Console asks for.

Build the icon set

The image stays on your device; every size is drawn locally with the Canvas API.

Choose an image or drop it here PNG, JPG, WebP or SVG — 1024×1024 works best
Used behind images that aren't square.
Breathing room inside the icon.
Android masks icons itself — leave at 0 unless you want it baked in.

One logo, seven files: what Android does with each

Android does not scale a single icon to fit the screen. The launcher looks for a file matching the device's pixel density and uses it as-is, which is why a lone 48 px icon looks blurry on modern phones and a lone 512 px icon wastes memory on old ones. The convention is one image per density bucket, in a folder whose name tells the system which devices it serves.

PixelsFolderDensity
48 × 48mipmap-mdpi1× baseline
72 × 72mipmap-hdpi1.5×
96 × 96mipmap-xhdpi2×
144 × 144mipmap-xxhdpi3× — most handsets in use
192 × 192mipmap-xxxhdpi4× — flagship screens
432 × 432drawableAdaptive icon foreground
512 × 512Play ConsoleStore icon — 32-bit PNG, no alpha

The download uses those folder names, so res/ can be dropped straight into app/src/main/. If you are converting with the HTML to App builder you can skip this entirely — give it the one square image and it generates the same set during the build.

The adaptive layer is padded on purpose

From Android 8 onward the launcher chooses the icon's outline — circle, squircle, rounded square — and masks your artwork to fit. The foreground sits on a 108 dp canvas of which only the central 72 dp is guaranteed to survive. The 432×432 foreground exported here is padded to keep your mark inside that safe area; a logo drawn edge to edge would otherwise lose its corners under a circular mask. Check the result against every mask with the launcher mask previewer.

Using it

  1. Export the logo as a square PNG, 1024×1024 or larger. Smaller sources are upscaled and the tool warns below 512 px.
  2. Drop it above. If the artwork has its own background, untick Transparent and match the colour so padding blends in.
  3. Add 10–15% padding if the mark touches the edges.
  4. Leave the corner radius at zero unless you specifically want rounded corners baked in — Android masks icons anyway.
  5. Download the ZIP for a native project, or just the 512×512 for the store listing.

Rules for a mark that reads at 4 mm

Three things the tool cannot rescue

A tiny source. Interpolation cannot invent detail; a 128 px original produces soft results at every larger size. Transparency on the store icon. Play rejects a 512×512 with an alpha channel, so that file is always composited onto a solid colour here even when the launcher icons stay transparent. A non-square logo. A wide mark is letterboxed with your background colour above and below — crop or redraw it square first.

Frequently asked questions

Which sizes does an Android launcher icon need?

Five densities — 48, 72, 96, 144 and 192 pixels — plus a 432×432 adaptive foreground and a 512×512 store icon. This tool produces all of them from one square source.

Is my logo uploaded anywhere?

No. Resizing and packaging happen in your browser with the Canvas API and a local ZIP writer; the image never leaves your device.

mipmap or drawable — what is the difference?

Launcher icons live in mipmap-* folders, which Android keeps at every density even when it strips other resources for a device. The adaptive foreground goes in drawable. The ZIP puts each file where Android looks for it.

Why do the corners of my icon vanish on some phones?

The launcher masks adaptive icons to its own shape, and only the middle two thirds of the canvas is safe. Artwork that reaches the edge is clipped by circular masks — the padded foreground here keeps your mark inside the safe zone.

Can I use an SVG or a JPG as the source?

Yes. SVG is ideal because it rasterises sharply at every size; JPG works but has no transparency, so tick a background colour.

Does the Play Store icon allow transparency?

No — the 512×512 must be an opaque 32-bit PNG. This tool always fills that one with a solid background so the upload is accepted.

Read next

Related tools

Ready to turn your site into an app?

Upload an HTML file or a ZIP, set your icon and name, and download a signed Android app. No Android Studio, no command line.

Open the builder