Codingloop
Free Tool

Icon Forge

Upload your icon, customise the background, and export every required iOS & Android size as a ZIP — entirely in your browser. No sign-up, no server.

1

Icon

2

Icon Size

W
%
H
%
°
%
3

Background

4

Export

Android icon name

Single image

Upload an icon image above to enable export

Drag:

Platform Preview

Round Icon

Squircle

Legacy Icon

Exports

Every size, ready to use

One ZIP contains all the files your project needs — drop them straight into Xcode, Android Studio, Flutter, or React Native.

🍎

iOS — Xcode

13 sizes + Contents.json

  • 1024 × 1024 pxApp Store
  • 180 × 180 pxiPhone @3x
  • 167 × 167 pxiPad Pro
  • 152 × 152 pxiPad @2x
  • 120 × 120 pxiPhone @2x
  • 87 × 87 pxSettings @3x
  • 80 × 80 pxSpotlight @2x
  • 76 × 76 pxiPad @1x
  • 60 × 60 pxiPhone @1x
  • 58 × 58 pxSettings @2x
  • 40 × 40 pxSpotlight @1x
  • 29 × 29 pxSettings @1x
  • 20 × 20 pxNotification
  • Contents.jsonXcode asset catalog — drag & drop ready
🤖

Android — Studio / Gradle

6 densities + round + adaptive + Play Store

  • 192 × 192 pxmipmap-xxxhdpi
  • 144 × 144 pxmipmap-xxhdpi
  • 96 × 96 pxmipmap-xhdpi
  • 72 × 72 pxmipmap-hdpi
  • 48 × 48 pxmipmap-mdpi
  • 36 × 36 pxmipmap-ldpi
  • Round variantsAll 6 densities (xxxhdpi → ldpi)
  • 512 × 512 pxPlay Store listing icon
  • 432 × 432 pxAdaptive icon — foreground layer
  • 432 × 432 pxAdaptive icon — background layer
  • ic_launcher.xmlAdaptive icon manifest (API 26+)
  • ic_launcher_round.xmlRound adaptive icon manifest
📦

Android Studio

Copy the mipmap-* folders into res/. Place ic_launcher.xml in res/mipmap-anydpi-v26/.

🦋

Flutter

Drop mipmap-* folders into android/app/src/main/res/ and replace the existing launcher icons.

⚛️

React Native

Place mipmap-* folders in android/app/src/main/res/ and AppIcon.appiconset in your iOS assets.

FAQ

Common questions

Have feedback or found a bug?

Let us know — we read every message.