How an IMEI encodes information
TAC: positions 1 to 8
The Type Allocation Code. The first two digits are the Reporting Body Identifier (RBI) assigned by the GSMA (for example 35 was widely used by BABT, 86 by TAF in China, 91 by BABT in the UK). The remaining six digits identify the specific manufacturer and device model. Brand and model lookup require the GSMA TAC database, which is not redistributed publicly.
Serial: positions 9 to 14
A six-digit production serial number assigned by the manufacturer. It is unique within a given TAC, so a TAC + serial pair identifies a single device.
Check digit: position 15
A Luhn check digit over the first 14 digits, defined in 3GPP TS 23.003 Annex B. Doubles every digit at an even position counting from the right, subtracts 9 from any product greater than 9, sums everything, and reports (10 minus sum mod 10) mod 10. A mismatch means a typo or a fake number.
IMEISV: positions 15 to 16
IMEISV (Software Version) is a 16-digit variant. It replaces the Luhn check digit with a two-digit Software Version Number that the device firmware reports. IMEISV has no checksum, so any 16-digit IMEISV that is structurally well-formed passes validation here.
This tool decodes the structural fields the IMEI itself encodes per 3GPP TS 23.003 and the GSMA published reporting body list. It does not look up brand, model, blacklist status, carrier, activation, or warranty; those facts live in the GSMA TAC database and carrier blocklists and require an authenticated query.