IMEI Number Generator
Generate synthetic, Luhn-valid 15-digit IMEI numbers for QA and testing - test databases, form validation and mock device records. Pick a manufacturer (or Random) and how many to produce. Not real device identifiers.
Input
Output
Synthetic, Luhn-valid test data only - not real device identifiers. One IMEI per line.
Guides
Testing an app that stores or validates device identifiers means you need realistic-looking IMEI numbers before any real hardware is involved. This tool generates synthetic, Luhn-valid 15-digit IMEI numbers for QA and development — seeding test databases, exercising form validation, and building mock device records. These are not real device identifiers. Each number is built from a publicly-known manufacturer prefix plus a random serial and a correctly computed check digit, and nothing generated here maps to a real, in-service phone or SIM. It's the same idea as using a fake, Luhn-valid credit card number to test a checkout form: valid in structure, useful for testing, tied to nothing real.
What is an IMEI?
IMEI stands for International Mobile Equipment Identity. It's a 15-digit number that identifies a mobile device on a cellular network. It breaks down into three parts:
- TAC (Type Allocation Code) — the first 8 digits, which identify the device's manufacturer and model. TACs are publicly allocated and widely documented.
- Serial number — the next 6 digits, a per-unit serial within that model.
- Check digit — the final 15th digit, a Luhn checksum computed over the first 14 digits so typos and mistyped numbers can be caught automatically.
How this tool works
- Pick a manufacturer (Apple, Samsung, Huawei, Google, Xiaomi, OnePlus) or leave it on Random to draw from all of them.
- Choose how many IMEIs to generate at once (1–50).
- Click Generate. Each result combines a real, public TAC prefix for that brand with a random 6-digit serial, then appends the Luhn check digit — producing a number that passes standard IMEI validation.
Copy the list or download it as a text file, one IMEI per line, and drop it straight into your test fixtures.
How the check digit is calculated
The 15th digit uses the Luhn algorithm (ISO/IEC 7812 mod-10, the same scheme used by credit card numbers). Every second digit counting from the right of the number is doubled; if doubling produces a value above 9, subtract 9. Sum all the digits, and the check digit is (10 − (sum mod 10)) mod 10. That guarantees the full 15-digit number satisfies the Luhn check.
FAQ
Are these real IMEI numbers?
No. They are synthetic test values. The TAC prefixes are real and public, but the serials are random and the results are not registered to any device, network, or person. Do not use them to identify, unlock, or impersonate real hardware.
Will they pass IMEI validators?
Yes — structurally. Because the check digit is computed correctly, a generated number passes a Luhn/IMEI format validator, which is exactly what makes it useful for testing validation logic and input forms.
Can I use these to activate a device or SIM?
No. These numbers carry no real allocation and are not tied to any device or carrier record. They exist only as fake test data.
Why let me choose a manufacturer?
Choosing a brand makes the TAC prefix match that manufacturer's real allocation range, which is handy when your test data needs to look like it came from a specific vendor. Random mixes prefixes from all supported brands.
Is my data sent anywhere?
No. Generation runs entirely in your browser — no IMEI you generate leaves your device.
Disclaimer
The IMEI numbers produced here are synthetic test data for QA and development only. They are not genuine device identifiers and must not be used for device identification, fraud, evading blocklists, or any unlawful purpose.