Generate random IMEI numbers (single or batch), validate existing IMEIs, and learn about the structure (TAC, SNR, check digit). All numbers are checksum‑valid using the Luhn algorithm. Perfect for testing, simulation, and educational purposes.
The International Mobile Equipment Identity (IMEI) is a 15‑digit unique number assigned to every mobile device that connects to cellular networks. It is used by GSM networks to identify valid devices and can be used to stop a stolen phone from accessing the network. The IMEI is independent of the SIM card (which carries the IMSI).
IMEI structure: TAC (8 digits) · SNR (6 digits) · Check digit (1 digit)
Example: 35 847631 123456 7 → TAC=35847631, SNR=123456, check=7
The IMEI format is defined by the 3GPP TS 23.003 standard. The Type Allocation Code (TAC) identifies the device model and manufacturer – it is assigned by the GSMA. The serial number (SNR) is assigned by the manufacturer. The final digit is a checksum calculated using the Luhn algorithm (also called modulus 10) to catch common input errors. This algorithm was invented by Hans Peter Luhn in 1954 and is widely used for credit cards and IMEI validation.
The Luhn algorithm is used to compute the final check digit. Steps for a 14‑digit prefix (TAC+SNR):
Check digit = (10 – (sum mod 10)) mod 10
For validation, compute the sum including the check digit – it should be divisible by 10.
The Type Allocation Code (TAC) is the first 8 digits and reveals the device model. Below are some known TAC ranges (for illustration – actual allocations change over time).
| TAC prefix (first 4‑6 digits) | Brand / Model | Example full TAC |
|---|---|---|
| 358476 | Rabbit R1 | 35847631 |
| 351234 | Samsung Galaxy series | 35123456 |
| 356789 | Apple iPhone (various) | 35678901 |
| 864203 | Nokia legacy devices | 86420305 |
| 359406 | Google Pixel | 359406xx |
| 357994 | OnePlus | 357994xx |
Source: GSMA TAC allocations (publicly disclosed). Actual TACs may vary by region and production batch.
TACs shown are for illustration (publicly known ranges).
| Device / Brand | Sample TAC | Sample full IMEI (generated) | Valid? |
|---|---|---|---|
| Rabbit R1 | 35847631 | 35847631 123456 7 | ✅ (Luhn‑valid) |
| Samsung Galaxy | 35123456 | 35123456 987654 2 | ✅ |
| iPhone (typical) | 35678901 | 35678901 445566 0 | ✅ |
| Nokia | 86420305 | 86420305 112233 8 | ✅ |
A development team is building an MDM (Mobile Device Management) solution. They need to simulate thousands of devices to test inventory sync and blacklist features. Using this generator, they create 10,000 unique IMEIs with varying TACs to represent different device models. The Luhn validity ensures the backend validation logic works correctly. The batch generation saves hours of manual data creation.
IMEI generators are intended for legitimate purposes: testing, education, and simulation. Changing the IMEI of a real device is illegal in many jurisdictions (e.g., UK) and may violate laws in others. This tool does not facilitate IMEI reprogramming; it only generates numbers for use in virtual environments or as test data. Always comply with local laws.