IMEI validator
Check an IMEI's Luhn checksum and split it into TAC, serial number and check digit.
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.