IMEI Validator
Check whether an IMEI is valid with the Luhn algorithm, calculate a missing check digit, split out the TAC and serial, and validate a whole list at once.
This is a structural check only. It confirms the number is well formed and that the Luhn check digit is right — it cannot tell you the make, the owner, or whether a handset is blocklisted, because no device database is consulted. Everything runs locally in your browser.
Result
Enter a number above. Dial *#06# on a phone to display its IMEI.
What is the IMEI Validator?
The ByteTools IMEI Validator checks a 15-digit International Mobile Equipment Identity against the Luhn algorithm: working from the right, every second digit is doubled, any result above nine has nine subtracted, and the whole lot must add up to a multiple of ten.
- Full Luhn validation with the running total shown step by step
- Calculates the check digit for a 14-digit stem or a 16-digit IMEISV
- Splits the number into TAC, serial and check digit
- Batch mode validates a pasted list, one verdict per line
- Copyable batch report for pasting into a spreadsheet or ticket
- Structural checking only — no database lookup, no data uploaded
How to use the IMEI Validator
- 1
Type or paste an IMEI into the top box — dial *#06# on a phone to display its own.
- 2
Read the verdict: valid means the Luhn checksum adds up, invalid tells you which digit is wrong.
- 3
Enter only 14 digits and the tool calculates and appends the correct check digit.
- 4
Paste a list into the batch box to get one verdict per line, then copy the report.
About the IMEI Validator
The ByteTools IMEI Validator checks a 15-digit International Mobile Equipment Identity against the Luhn algorithm: working from the right, every second digit is doubled, any result above nine has nine subtracted, and the whole lot must add up to a multiple of ten. If you only have the first 14 digits, the tool calculates the check digit that belongs on the end.
It also breaks the number into its parts — the 8-digit Type Allocation Code that identifies the model, the 6-digit manufacturer serial and the final check digit — and recognises a 16-digit IMEISV, where a two-digit software version replaces the check digit. A batch box validates a pasted list and gives one verdict per line.
This is a structural check only. It confirms the number is well formed; it cannot tell you the make, the owner or whether a handset has been reported stolen, because no device database is consulted. Everything runs 100% locally in your browser, so nothing you paste is uploaded.
Frequently asked questions
How do I check if an IMEI number is valid?
Run it through the Luhn algorithm: double every second digit from the right, subtract nine from any result over nine, and add everything up. If the total divides by ten the number is well formed. Paste it above and this page does the arithmetic for you.
Can this tool tell me if a phone is stolen or blocklisted?
No. Blocklist status lives in the GSMA and national IMEI databases, which this page never contacts. A valid check digit only means the number was typed correctly — it says nothing about the handset's history.
What do the parts of an IMEI mean?
The first eight digits are the Type Allocation Code, which identifies the model and the body that issued it. The next six are the manufacturer's serial number for that model, and the fifteenth is the Luhn check digit.
What is the difference between IMEI and IMEISV?
An IMEISV is 16 digits: the same 14-digit TAC and serial, but with a two-digit software version number where the IMEI has its check digit. Because there is no check digit, an IMEISV cannot be validated the same way.
Is it safe to paste an IMEI here?
Yes. The validation runs in your browser with JavaScript and no number is ever sent over the network, logged or stored. The page carries on working if you go offline.
Related tools
Credit Card Validator
Validate a credit card number with the Luhn algorithm and detect the brand (Visa, Mastercard, Amex, Discover and more) locally. Numbers are never sent anywhere.
VIN Validator & Decoder
Validate a 17-character VIN with the ISO 3779 check digit, and decode the world region, manufacturer prefix, model-year code and plant code.
Barcode Check Digit Calculator
Calculate or verify the GS1 check digit for EAN-13, EAN-8, UPC-A, UPC-E, GTIN-14, ITF-14 and SSCC-18, one code at a time or a whole pasted list.
ABA Routing Number Validator
Validate a 9-digit US bank routing number with the ABA checksum, calculate a missing ninth digit, and decode what the first two digits mean.
IBAN Validator
Validate one or many IBANs against the country length table and the ISO 7064 mod-97 checksum, with the reason for every failure and pretty formatting.