Build APK + AAB

Free browser tool · no signup · nothing uploaded

Play Store icon resizer

Upload your artwork (1024×1024 is best). A non-square image is cropped or padded with your background colour, never stretched. Download the 512×512 Play icon on its own, or one ZIP with every launcher density, the adaptive-icon layers and XML, and iOS and web sizes. The mask previews show what circle, squircle and teardrop launchers do to it.

No image yet.

Google Play icon (512 × 512)

Upload artwork to see the 512 × 512 PNG.

Adaptive icon (Android 8+) through launcher masks

Circle
Squircle
Rounded square
Teardrop
108 dp layers + 66 dp safe zone
Make it square

Artwork is never stretched. Crop keeps the centre square; pad keeps the whole image and fills the sides with the background colour.

Adaptive icon foreground

66 dp keeps the whole artwork inside the safe zone every launcher shows. Go larger only if the edges of your artwork can be cut.

Download

Contains res/mipmap-mdpi … mipmap-xxxhdpi (ic_launcher, ic_launcher_round, ic_launcher_foreground), mipmap-anydpi-v26 adaptive XML, values/ic_launcher_background.xml, the 512 × 512 Play icon, plus iOS and web sizes.

Every size in the ZIP

Two icons, two specifications

A Google Play app has an icon in the store listing and an icon in the bundle (what the launcher shows). Play requires them to match visually, but the technical rules differ.

The hi-res listing icon

This is the icon the console's Store listing → App icon field wants. A 511-pixel or 24-bit upload is refused on the spot; a pre-rounded one is accepted and looks wrong.

Launcher icons inside the bundle

Since Android 8, launchers use adaptive icons: a 108 dp foreground layer over a background layer (colour or image), which the launcher masks into a circle, squircle, rounded square or teardrop and may animate. The builder assembles the adaptive icon from your upload and a background colour. Design rule: everything that matters must sit inside the central 66 dp circle of the 108 dp canvas - about 61% of the width - because that is all any mask guarantees to show. The mask preview in this tool shows your artwork inside that circle.

Older Android versions fall back to plain PNGs at fixed densities, which the ZIP carries in its mipmap-* folders:

DensitySizeWhere
mdpi48×48Very old / low-end devices
hdpi72×72-
xhdpi96×96Common budget phones
xxhdpi144×144Most mid-range phones
xxxhdpi192×192Flagship phones
Play listing512×512Store

What gets icons rejected or listings flagged

Preparing artwork that survives every mask

Export, then use the 512 in the Play Console and the original upload in the builder - the builder does the adaptive-icon assembly itself.

Frequently asked questions

Does Play accept a JPEG icon?

No. The hi-res icon must be a 32-bit PNG. Screenshots and the feature graphic may be JPEG.

Should I round the corners myself?

No. Google Play applies its own mask and shadow to every listing icon. Upload a full-bleed square.

Why does my launcher icon look tiny inside a white circle?

The bundle has only legacy PNG icons, so the launcher shrank them into a default adaptive background. Build with the adaptive icon enabled (the builder does this by default) so your artwork fills the mask.

Is my artwork uploaded?

No. Resizing and the zip happen in your browser; nothing is sent to a server.