Validate IMEI

Check the Luhn digit on an exact 15-digit IMEI and separate its displayed identifier fields.

freeworks offlinenothing uploaded
ToolIMEI Validator
Input
Output
Put this on your own site

The frame below runs the same code as this page, in the reader's own browser. Nothing is sent to us, and nothing is sent to you.

Pick a dark background and the text and panels follow it, so the frame stays readable on a dark page.

Preview

How it works

Digits are weighted alternately by one and two from the left, with nine subtracted from doubled values above nine. A sum divisible by ten passes before the first eight digits, next six, and final digit are shown as TAC, serial, and check digit.

  • Formatting characters are not stripped because the accepted representation is exactly 15 ASCII digits.
  • Checksum success is only a transcription check and performs no registry or ownership query.

Worked example

Validate IMEI
Input
											490154203237518
										
Output
												Valid: yes
Tac: 49015420
Serial: 323751
Check digit: 8
											

When to use this

Device intake catches transcription errors, repair desks inspect identifier sections, and inventory imports validate syntax before registry checks.

Edge cases

  • A checksum-valid identifier can still be unallocated, cloned, stolen, or network-blocked.
  • Fourteen digits are rejected even though an external process could calculate their missing check digit.
  • Unicode numerals and values containing spaces fail the ASCII 0–9 input rule.

References