Canadian · Validation

VIN check-digit validator.

Verify a 17-character Vehicle Identification Number against its real position-9 check digit — the same algorithm used for Canadian and U.S. vehicles. Everything runs in your browser: no VIN ever leaves your device.

Source: 49 CFR Part 565 Same check digit under Transport Canada CMVSS 115

Inputs

17 characters. Letters I, O and Q are never used in a VIN.

Result

Enter a 17-character VIN and press Validate.

How the VIN check digit works

Position 9 of a 17-character VIN is a check digit computed from the other 16 characters. Every letter is first transliterated to a number (A=1, B=2 … and so on, skipping I, O and Q, which are never used in a VIN), each of the 17 positions is multiplied by a fixed weight (8, 7, 6, 5, 4, 3, 2, 10, 0, 9, 8, 7, 6, 5, 4, 3, 2 — position 9 itself carries weight 0), the products are summed, and the sum is taken modulo 11. A remainder of 0–9 is the check digit as written; a remainder of 10 is written as the letter X.

This is defined in the United States by 49 CFR Part 565, consistent with the VIN structure in ISO 3779. Canadian-market vehicles use the same 17-character VIN and the same position-9 check digit under Transport Canada’s Canadian Motor Vehicle Safety Standard (CMVSS) 115 — there is one North American VIN system, not separate Canadian and U.S. checksums.

What this tool also reads

What a passing checksum does and doesn’t tell you

A valid check digit only proves the 17 characters are internally consistent — it does not confirm the VIN was ever assigned to a real vehicle, is not a duplicate, or is free of a lien, salvage brand or odometer rollback. For that, use Transport Canada’s vehicle recall/registration checks or a paid history report (CARFAX Canada, CarProof). This tool runs entirely in your browser: nothing you type is transmitted, stored, or logged.

Listening…