The BIN (business identification number) and IIN (individual identification number) are Kazakhstan’s 12-digit identifiers for companies and people. They appear on contracts, tax records and SNT e-invoicing submissions. Both share a modulo-11 check digit, so a single mistyped digit is detectable. This free validator runs the exact algorithm in your browser and decodes the encoded structure.
How it works
The official check-digit algorithm operates on the first 11 digits:
- Multiply each of the first 11 digits by the weights
1,2,3,4,5,6,7,8,9,10,11and sum. - Take
control = sum mod 11. - If
controlequals 10, recompute with the shifted weights3,4,5,6,7,8,9,10,11,1,2. If that result is also 10, the code is invalid. - The 12th digit must equal the control digit.
The structure also carries meaning. In an IIN, the first six digits are the birth date YYMMDD, and the seventh digit is a century/sex marker: 1/2 for the 1900s, 3/4 for the 2000s, 5/6 for the 2100s, with odd values male and even female. In a BIN, the fifth digit marks the registration type (4 resident legal entity, 5 non-resident, 6 branch).
Example
For an IIN beginning 940825... the tool decodes a 1994-08-25 birth date once the century marker is read from the seventh digit, then verifies the 12th digit against the modulo-11 control digit. A matching control digit means the code is valid.
A valid check digit confirms the code is well-formed, not that the person or company is registered. The decoded details are inferred from the structure. All processing stays on your device.