Skip to content
andcode Tools

IMEI Parser & Validator

🔒 Runs in your browser

Enter an IMEI (15 digits) or an IMEISV (16 digits) to break it down and validate it.

Generate test IMEIs

Test IMEIs use a reserved (00) reporting-body range. For QA test databases and learning only — not for device programming.

Structure and validation only. This tool does not include a device/brand database (that data is licensed by the GSMA).

For lawful, educational and professional-testing use. Provided as is, without warranty.

What an IMEI is made of

An IMEI (International Mobile Equipment Identity) is the 15-digit number that identifies a mobile device on a cellular network. It splits into three parts: an 8-digit TAC (Type Allocation Code) whose first two digits are the Reporting Body Identifier (RBI) that issued it, a 6-digit serial number, and a single check digit. An IMEISV is 16 digits — the same TAC and serial followed by a 2-digit software version number — and, unlike the IMEI, it carries no check digit.

How the check digit works

The final digit of an IMEI is a Luhn checksum over the first 14 digits — the same algorithm that guards credit-card numbers. This tool recomputes it: if the digit you entered is wrong, it shows the correct one and lets you apply it with a single click. It also generates Luhn-valid test IMEIs drawn from a reserved reporting-body range (00) so you can populate a QA database with values that are obviously synthetic and map to no real make or model — never for programming onto a device.

Structure and validation only

This tool checks structure and the check digit; it does not tell you the phone brand or model. The GSMA device database that maps a TAC to a make and model is licensed and not free to redistribute, so no brand lookup is included. It is likewise not a blocklist check — it cannot tell you whether a device is reported lost or stolen. Everything runs in your browser; nothing is uploaded.

Frequently asked questions

How is an IMEI validated?

An IMEI is 15 digits: an 8-digit TAC, a 6-digit serial and a Luhn check digit over the first 14. This tool checks that digit, computes the correct one if it is wrong, and splits out the TAC and its reporting-body identifier. An IMEISV is 16 digits (TAC + serial + software version) and has no check digit.

Does it tell me the phone brand and model?

No — and deliberately so. The GSMA device database that maps a TAC to a make and model is licensed and not free to redistribute, so this tool does structure and validation only. It will not tell you if a device is blocked or stolen either.

What are the generated test IMEIs for?

They are synthetic, Luhn-valid IMEIs in a reserved test range (reporting body 00) for populating QA test databases and for learning. They do not correspond to a real make or model and are not for programming onto a device.

Related tools

Clear local data?

This permanently erases everything this site has saved in this browser:

  • Saved audio projects (Audio Mixer autosave)
  • Project boards, cards and attachments (Kanban)
  • Your favorite tools
  • Preferences, such as your language choice

This can't be undone, and it only affects this browser on this device.