Generate structurally valid 15-digit IMEI numbers using real TAC prefixes from major manufacturers, or validate any existing IMEI number instantly. All generated IMEIs pass Luhn checksum validation. For software testing and development only.
IMEI stands for International Mobile Equipment Identity. It is a unique 15-digit number permanently assigned to every mobile phone, smartphone, and most cellular-capable devices manufactured worldwide. Unlike a phone number — which belongs to a SIM card and can be transferred — the IMEI belongs to the physical device itself. It remains the same regardless of which SIM card is inserted or which carrier network the device connects to.
Mobile networks use the IMEI to identify devices connecting to their infrastructure. When a handset is reported stolen, carriers add its IMEI to the GSMA Device Check database — a shared blacklist used by mobile operators worldwide. A blacklisted IMEI cannot connect to any participating network, even with a brand new SIM card from a different carrier. This makes IMEI a critical component in anti-theft systems, device management platforms, insurance verification, and mobile network authentication.
An IMEI has three components. The first eight digits form the TAC (Type Allocation Code), which identifies the device manufacturer and model family. TAC codes are allocated by the GSMA to approved device manufacturers. The next six digits are the serial number (SNR), assigned by the manufacturer to uniquely identify each individual unit within a model series. The final 15th digit is a check digit computed using the Luhn algorithm — a mathematical validation formula that detects data entry errors. Any IMEI that fails the Luhn check is structurally invalid and will be rejected by network equipment and validation systems.
This generator uses real TAC codes sourced from the GSMA device registry: Apple iPhone (35841709), Samsung Galaxy (35674108), Google Pixel (35456810), OnePlus (86800002), Xiaomi (35726211), Huawei (86800003), Nokia (35332210), and Motorola (35488209). Using real TAC prefixes ensures generated IMEIs pass both Luhn validation and TAC lookup checks used by advanced validation APIs.
Switch to the Validate tab above to check any IMEI number. The validator checks three things: correct length (must be exactly 15 digits), correct character set (digits only), and Luhn checksum validity. An IMEI that passes all three checks is structurally valid — it follows the correct format and could theoretically belong to a real device. Structural validity does not mean the IMEI is registered to an active device — for that, you would need to query the GSMA Device Check API.
Mobile application developers use generated IMEIs to test device identification logic without exposing real device identifiers. QA engineers populate test databases with bulk-generated IMEIs to validate input fields and test telecom billing systems. MDM (Mobile Device Management) platform developers simulate large device fleets during development and load testing. Security researchers test blacklist lookup APIs and IMEI validation services. Insurance platform developers test IMEI verification workflows. All these use cases require structurally valid IMEIs — random 15-digit strings fail immediately at the Luhn check stage.
Generate IMEIs programmatically via the Toolpad REST API — no API key required:
GET https://api.toolpad.in/api/v1/network/imei?count=50
Add &brand=apple to filter by manufacturer. Supports up to 100 IMEIs per request.
Combine IMEI numbers with realistic user profiles for complete mobile device testing datasets. Our profile generator creates consistent name, email, phone and address data in one click.