Skip to content
100% local

IMEI validator

Check an IMEI's Luhn checksum and split it into TAC, serial number and check digit.

Input

IMEI validator

Paste one or more IMEI numbers, one per line, and this tool checks each against the Luhn algorithm every 15-digit IMEI must satisfy, then splits it into its parts: the 8-digit Type Allocation Code (TAC), the 6-digit serial number, and the check digit. It's built for developers testing device provisioning, support staff verifying a customer's phone identifier, and anyone confirming an IMEI is well-formed before it's typed somewhere that matters.

It accepts more than the standard 15-digit form. A 14-digit IMEI (without its check digit) is recognized automatically, and the missing digit is computed for you. A 16-digit IMEISV — the software-version variant used internally by networks — is recognized too, reporting its 2-digit software version instead of a check digit, since IMEISV carries no checksum. Turn on "Tolerate spaces, dashes and dots" to paste numbers straight from a phone's settings screen without cleaning them up first, or turn it off to flag anything that isn't pure digits. "Show only invalid rows" trims a long batch down to the numbers that need attention.

Each line is checked independently, so a handful of numbers or a long list exported from a spreadsheet works the same way; Windows and Unix line endings are handled identically, and the live tally under the output reports how many lines were valid, invalid, and pasted in total.

Everything runs locally in your browser — an IMEI is never sent anywhere, which matters since it's tied to a specific physical device. The tool proves a number is arithmetically well-formed; it can't say which phone it belongs to, since resolving a TAC to a device model needs an external lookup, and nothing here talks to a network. Copy the result, download it as a .txt file, or send it to another tool's input to keep working with it.

FAQ

How is the IMEI check digit calculated?
It's the last digit of a 15-digit IMEI, computed with the Luhn algorithm over the first 14 digits: starting from the digit next to the check digit, every second digit is doubled (subtracting 9 if that exceeds 9), all fourteen values are summed, and the check digit is whatever brings that sum to a multiple of 10.
What's the difference between an IMEI and an IMEISV?
An IMEI is 15 digits: an 8-digit TAC, a 6-digit serial number and a 1-digit Luhn check digit. An IMEISV is 16 digits — the same TAC and serial number, but the check digit is replaced by a 2-digit software version number, and it carries no checksum to validate.
Can I paste a 14-digit IMEI without its check digit?
Yes. A 14-digit number is recognized as an IMEI missing its check digit, and the tool computes the digit that would complete it, so you can see the full valid 15-digit number.
Does this tool tell me the phone's manufacturer or model?
No. The Type Allocation Code identifies the model a device was certified under, but resolving it to a manufacturer or model name requires looking it up in an external database — and this tool never sends your data anywhere, so no lookup happens. It only checks that the number is structurally and arithmetically valid.
Is my IMEI list uploaded anywhere?
No. Every check runs entirely in your browser — your IMEI numbers are never sent to a server.