iPhone IMEI Check: What an IMEI Can and Cannot Tell You
Learn what a iPhone IMEI can reliably show, which claims need manufacturer or carrier records, and how to verify the device more safely.
7 min readSee every IMEI checksum step, including doubled digits, contributions, total, and the expected final check digit.
Private by design. Your IMEI is processed locally in your browser and is not sent to our server for this check.
The IMEI Luhn Visualizer explains the checksum instead of showing only a pass or fail badge. Enter a 15-digit IMEI to see how each of the first fourteen digits contributes to the total, which positions are doubled, how values above nine are reduced and which final check digit the calculation expects.
This deterministic browser calculation does not contact a manufacturer, carrier or blacklist database. It explains mathematical validation and helps identify transcription errors.
Starting with the first fourteen digits, the algorithm keeps one position, doubles the next and continues in that alternating pattern. When a doubled digit is greater than nine, nine is subtracted from it, which is equivalent to adding the digits of the doubled result. All contributions are added together.
The expected check digit is the amount needed to bring the total to the next multiple of ten. If the entered fifteenth digit equals that value, the IMEI passes the checksum. The visualizer displays the original digit, rule and final contribution for every position so the result can be audited manually.
A pass means the number is mathematically consistent with the standard IMEI checksum rule. Luhn is designed to catch many common typing mistakes, including numerous single-digit errors. It is not cryptographic and was never intended to prove that equipment is authentic or legally owned.
Someone can deliberately create digits that satisfy the formula. A cloned or invented identifier can also pass. Therefore, use checksum validation as an early data-quality step, not as a complete device-history report.
The step table is useful for learning, debugging an implementation, reviewing imported data and explaining why an expected check digit differs from an entered one. It can also help distinguish a calculation error from a copy-and-paste error.
For batch work, use Bulk IMEI Validator. For a quick single result, use IMEI Validator. Use this visualizer when you need the reasoning behind the result.
Every contribution is derived from the entered digits and calculated in browser memory. The tool does not need to upload the IMEI. Avoid posting the full step table publicly because it contains the original digits.
The calculation cannot reveal a brand or model without a maintained TAC source, and it cannot determine warranty, carrier lock, blacklist, ownership or location.
ETSI's publication of 3GPP TS 23.003 defines the IMEI check digit as a Luhn calculation intended to reduce manual transmission errors. Its normative annex applies the computation to the fourteen most significant equipment-identity digits—the TAC and SNR—while ignoring the two SVN digits used in IMEISV. The result completes the familiar 15-digit displayed IMEI.
The standard labels the body from D14 through D1 and doubles alternating positions. From left to right, that means “keep the first digit, double the second, then alternate.” Stating the direction prevents a one-place shift in the pattern.
Remove only accepted presentation separators and confirm that the body contains decimal digits. For a complete 15-digit IMEI, positions 1 through 14 are the body and position 15 is the entered check digit. Never include the entered check digit in the contribution total used to calculate itself.
Moving left to right across the 14-digit body, keep positions 1, 3, 5 and the other odd positions unchanged. Double positions 2, 4, 6 and the other even positions. This left-to-right description matches the D-label procedure in the current specification for a fourteen-digit IMEI body.
If doubling produces 10, 12, 14, 16 or 18, add its two digits. Subtracting nine produces the same contribution and is a convenient implementation shortcut: 16 becomes 7, for example. The table exposes the final contribution so a developer or learner can audit each step.
Add all fourteen contributions. If the total already ends in zero, the expected check digit is zero. Otherwise subtract the final total from the next higher multiple of ten. Compare that single digit with the entered fifteenth digit to produce pass or fail.
Suppose a contribution total is 52. The next multiple of ten is 60, so the expected digit is 8. If the entered final digit is 8, the complete string passes. If the entered digit is 3, the visualizer reports the expected value rather than modifying the user's input. The original value should remain visible because silent correction can conceal a data-quality problem.
A total of 60 expects digit 0, not 10. The check digit is always one decimal digit. This modulo-ten behavior is why implementations often express the result as (10 - total mod 10) mod 10; the second modulo converts a calculated 10 back to 0.
A table supports education, debugging and review. It reveals off-by-one doubling, a missed reduction, inclusion of the check digit or spreadsheet damage.
Luhn catches many common single-digit substitutions and some adjacent transpositions. It does not catch every change or resist deliberate manipulation. Anyone can calculate a final digit that makes an invented body pass.
Therefore “valid checksum” should be interpreted as “mathematically consistent with the displayed IMEI rule.” It should never be rewritten as “verified phone,” “clean IMEI,” “not stolen,” “under warranty” or “belongs to this seller.” Those conclusions require separate, authoritative evidence.
The first eight digits are the TAC, and the following six are the SNR. GSMA manages official TAC allocation and provides controlled device-data services. A local visualizer can identify the TAC substring but cannot infer a reliable current model name from arithmetic. Do not confuse the letter sequence TAC with a network Tracking Area Code used elsewhere in mobile standards; here it means Type Allocation Code within IMEI structure.
This site's automated tests use a known example to verify that the calculator, validator and visualizer agree. A production implementation should also test empty input, non-digits, short and long values, expected zero, separator normalization and values with a deliberately wrong check digit.
Use IMEI Validator for a compact answer, Check Digit Calculator when only a fourteen-digit body is available, and this visualizer when the calculation needs to be explained. Use IMEISV Analyzer for a sixteen-digit TAC-SNR-SVN value; the SVN itself is not a Luhn check digit. Use the comparison tool when the question is whether two recorded identifiers match.
Choose the narrowest tool. More calculations do not create external knowledge, and no local tool can access warranty, carrier or blacklist records.
Use fictional or approved test values in documentation and software tests. A complete Luhn table reproduces every body digit, so it can expose as much device-identity information as the original IMEI. Local calculation prevents this site from intentionally uploading the input, but users should still avoid public screenshots of real production values.
When sharing a calculation problem, mask the body or use a standardized example that is not tied to a customer's device. If another party needs the exact identifier for an official case, use its authenticated support channel.
The formula, field selection and stated error-detection purpose follow the normative IMEI check-digit annex in ETSI 3GPP TS 23.003 Release 19. TAC administration boundaries are supported by the GSMA IMEI Database overview and GSMA TS.06 IMEI allocation guidance.
Clear answers to the questions readers ask most often.
For a doubled digit above nine, subtracting nine produces the same contribution as adding the two digits of the doubled number.
No. It proves mathematical consistency only. Device authenticity and current status require separate authoritative evidence.
No. The complete digit-by-digit calculation runs locally in your browser.
Use these published articles to understand what a local result proves and which facts need an official source.
Learn what a iPhone IMEI can reliably show, which claims need manufacturer or carrier records, and how to verify the device more safely.
7 min readLearn where the Type Allocation Code appears in an IMEI, what TAC data represents, and why model or status claims require maintained records.
7 min readLearn how to verify Apple warranty coverage through official support records, what an IMEI contributes, and which limits device buyers should understand.
7 min read