Decode any Xiaomi, Redmi or POCO firmware version (HyperOS or MIUI): see the phone model, region, Android version and whether a newer official build is available.

Xiaomi Firmware Version Decoder: What Your HyperOS & MIUI Version Means

Paste the HyperOS or MIUI version from your phone and see what it means: which phone it was built for, the region, the Android version, and whether Xiaomi has released a newer build. The decoder checks the version against our database of official Xiaomi firmware, updated several times a day.

Find it in Settings → About phone (tap the HyperOS / MIUI card). Examples: OS3.0.303.0.WOJMIXM OS2.0.209.0.VGPINXM V12.5.16.0.RCZMIXM V11.0.9.0.PCBMIXM

How to read a Xiaomi version number

Take OS3.0.303.0.WOJMIXM as an example:

Part Example Meaning
System OS3.0 HyperOS 3.0. OS stands for HyperOS. Older builds start with V and a MIUI number, e.g. V12.5 = MIUI 12.5.
Build 303.0 Build number: higher means newer within the same HyperOS version.
Android letter W The Android version the build is based on (W = Android 16).
Device code OJ Two characters that identify the phone model (OJ = POCO X7 Pro, codename rodin).
Region MI Where the ROM is meant to be used (MI = Global).
Ending XM Standard Xiaomi build. Other endings mark carrier or special editions.

Android version letters

Letter Android Letter Android
X Android 17 S Android 12
W Android 16 R Android 11
V Android 15 Q Android 10
U Android 14 P Android 9
T Android 13 O Android 8

Region codes

Code Region Code Region
MIXM Global RUXM Russia
EUXM EEA (Europe) TRXM Turkey
INXM India TWXM Taiwan
IDXM Indonesia JPXM Japan
CNXM China KRXM Korea

A Recovery ROM installs only over the same region. Changing region needs an unlocked bootloader and a Fastboot ROM. Our guide Xiaomi ROM region codes explained covers what changes between regions and how to switch safely.

FAQ

Where do I find my version?

Open Settings → About phone. The HyperOS (or MIUI) card shows a version such as OS3.0.303.0.WOJMIXM. Tap the card for the full details. You can type the version in lowercase: the decoder handles it.

Why does it say “beta / developer build”?

Beta and developer builds use a date-based number (for example OS1.0.24.1.11.DEV) without a region code, so the phone and region can’t be read from the version.

The decoder found my phone but not my exact build. Is my firmware fake?

Not necessarily. Pilot builds and some carrier builds never appear on Xiaomi’s public update lists. The device and region are still read correctly from the version. If the version doesn’t match the pattern at all, or the device code belongs to a different phone, the ROM may have been modified by a seller.

Can I install a newer build from another region?

Only with an unlocked bootloader and a Fastboot ROM. Before you flash an older build, check anti-rollback to avoid a hard brick.