What does a valid IMEI look like?
An IMEI is 15 digits. The first 8 identify the device model (the type allocation code), the next 6 are a serial number, and the last one is a check digit. The check digit lets a system catch a mistyped IMEI before it reaches a database.
| Digits | What it is | How the tool treats it |
|---|---|---|
| 15 | IMEI with its check digit | Checked. A wrong check digit is an error. |
| 14 | IMEI without the check digit | Error. The tool shows the digit that would complete it. |
| 16 | IMEISV: the software version replaces the check digit | Warning. It cannot be checked. |
The check digit, step by step
IMEI and ICCID use the Luhn check. This example is the IMEI published on the IMEI article of Wikipedia.
49015420323751 + ? = 490154203237518
- Start from the right of the 14-digit body
49015420323751and double every second digit: 1 becomes 2, 7 becomes 14, 2 becomes 4, 0 stays 0, 4 becomes 8, 1 becomes 2, 9 becomes 18. - Add all the digits. A doubled number counts by its digits, so 14 is 1 + 4 = 5 and 18 is 1 + 8 = 9. The doubled digits give 30, the others give 22, and the sum is 52.
- The check digit is the number that brings the sum to a multiple of 10: (10 - 52 mod 10) mod 10 = 8. The full IMEI is
490154203237518.
The Excel trap: long numbers in scientific notation
Open a CSV in Excel by double-clicking it and every long number becomes a number. Excel keeps 15 significant digits, so a 19-digit ICCID loses its last digits, and it may display an IMEI as 4.90154E+14. Saving the file again writes the damaged value. The tool flags this as an error because the digits cannot be recovered.
- Open the file with Data, then From Text/CSV, and set the IMEI and ICCID columns to Text before you load them.
- If the number was already damaged, get it again from the source: the device label, the SIM supplier file or the platform.
- Paste the raw text here instead of saving the sheet again.
What does an ICCID look like?
The ICCID is the serial number printed on a SIM card. It starts with 89, the telecom industry identifier, followed by the country code, the issuer and the card number, and ends with a check digit. 19 and 20 digits are both in use.
| Check | Result | Why |
|---|---|---|
| Length | Warning outside 19 or 20 | Both lengths are in use, so anything else is worth a look. |
| Prefix 89 | Warning if different | SIM cards use 89 as the industry identifier. |
| Check digit | Warning if wrong | Some issuers may not follow the check. Ask your SIM supplier. |
| Scientific notation, letters | Error | The digits are lost or the value is not an ICCID. |
| Repeated ICCID | Error | One SIM card cannot be in two rows. |
Repeated plates, IMEIs and ICCIDs
The first row keeps the value. Later rows with the same IMEI or ICCID are errors, and the message names the row that came first. A plate is compared without spaces, hyphens, dots or case, so KLM 2101 and klm-2101 are the same plate. A repeated plate is a warning by default, because a vehicle can legitimately appear twice, for example when its device is replaced.
Dates the tool can read
| Example | Read as | Note |
|---|---|---|
| 2026-03-15 | 15 March 2026 | Always year-month-day. |
| 15/03/2026 | 15 March 2026 | With day / month / year selected. |
| 03/15/2026 | 15 March 2026 | With month / day / year selected. |
| 20260315 | 15 March 2026 | Eight digits. |
| 45000 | 15 March 2023 | A spreadsheet date number. Reported as a warning. |
- A date that does not exist, such as 31/02/2026, is an error. If it would exist in the other order, the message says so.
- An install date in the future and an expiry date that has passed are warnings. An expiry before the install date is an error.
- Only Gregorian dates are read. Convert Hijri dates first.
The tool checks format. It cannot know that a SIM is active, that an IMEI belongs to a device you own, or what a platform requires at import. The IMEI and ICCID rules were checked against 3GPP TS 23.003 and ITU-T E.118 on 2026-11-03. Ask your SIM supplier which ICCID length it issues.
Sources and limits
- IMEI structure: 3GPP TS 23.003, clauses 6.2.1 and 6.2.2. An IMEI is an 8-digit type allocation code, a 6-digit serial number and a check digit computed as in Annex B. An IMEISV ends with a 2-digit software version instead.
- ICCID: ITU-T E.118 (09/2025). It starts with 89, ends with a check digit computed with the Luhn formula, and new numbers have 19 digits. Earlier assignments are not affected, so the tool also accepts the 20-digit ICCIDs some suppliers issue.
- The example IMEI 490154203237518: Wikipedia, International Mobile Equipment Identity. The check algorithm explained: Wikipedia, Luhn algorithm.
- Sources and date checked 2026-11-03. Ask your SIM supplier which ICCID length it issues.
- The calculations run in your browser. Your settings, and the list when it is short, are sent to our server and kept for up to 45 days only if you ask for the emailed report, because the link in the email carries them. Download the PDF straight away for a long list.
- Up to 10,000 rows and 5 MB per file. Excel workbooks are not read: save the sheet as CSV first.