LazyTools

🔒 Every tool runs in your browser — the files and values you enter are never uploaded to any server. How it works

📱 IMEI & Luhn Validator

Paste a 15-digit IMEI to verify its checksum and see its TAC and serial — or check any number against the Luhn algorithm.

15-digit IMEI

✓ Passes checksum

TAC (model)

49015420

Serial

323751

Check digit

8 (should be 8)

The TAC (Type Allocation Code) identifies the model; the checksum only verifies the number is well-formed, not that a device exists.

Checks the Luhn checksum — the same formula that guards credit-card numbers, IMEIs, and many ID numbers: doubling every second digit from the right (subtracting 9 if over 9) and confirming the total is a multiple of 10. It catches most single-digit typos and adjacent transpositions. Note a passing checksum only means the number is well-formed, not that it's real, active or issued. 🔒 Computed in your browser — nothing is sent anywhere.

Rate this tool:
Anonymous — no account, no identifier

How the imei & luhn validator works

The Luhn algorithm (a.k.a. the mod-10 algorithm) guards IMEIs, bank-card numbers and many ID numbers: starting from the right, every second digit is doubled (subtracting 9 if the result exceeds 9), all digits are summed, and a valid number's total is a multiple of 10. IMEI mode checks the 15-digit number, confirms the trailing check digit, and splits it into the TAC (Type Allocation Code, which identifies the device model) and the serial. Luhn mode checks any number and, if it fails, tells you which check digit would make it valid.

This verifies structure, not existence: a passing checksum means the digits are internally consistent — enough to catch a typo or a transposed pair — but it does not prove the IMEI belongs to a real phone or that a card number is active. (That's exactly why the Luhn check is a first-line format filter, not a validation of the account.) It checks the standard 15-digit IMEI; the 16-digit IMEISV, which adds a software-version field, isn't covered. Everything is computed locally in your browser — useful because these are sensitive identifiers.

Frequently asked questions

How do I check if an IMEI is valid?

Enter the 15-digit IMEI. The tool runs the Luhn checksum on it and confirms whether the final check digit is correct, and it shows the TAC and serial. A valid checksum means the number is well-formed — not that a specific phone exists.

What is the Luhn algorithm?

A simple checksum (the mod-10 algorithm) that catches most typos: double every second digit from the right, subtract 9 from any result over 9, sum everything, and a valid number totals a multiple of 10. It's used by credit cards, IMEIs and many ID schemes.

Does a valid Luhn checksum mean a card number is real?

No. Luhn only checks that the digits are internally consistent — it catches mistyped numbers. It says nothing about whether the card is issued, active or has funds; only the card network and bank know that.

What are the TAC and serial in an IMEI?

The first 8 digits are the TAC (Type Allocation Code), which identifies the device brand and model; the next 6 are a unique serial for that model; the 15th is the Luhn check digit. This tool splits them out for you.

Can I check numbers other than IMEIs?

Yes — switch to Luhn mode to test any Luhn-based number, such as a credit-card-format number or an ID that uses the same checksum. The tool reports pass/fail and the correct check digit.

Is my IMEI or card number uploaded?

No — the check runs entirely in your browser and nothing is transmitted, which matters for these sensitive identifiers. It also works offline.

Related developer tools

From the blog