VIN check digit
Work out the ninth character of a VIN from the other sixteen, with every multiplication shown, and read what a disagreement does and does not prove.
The answer
Type a VIN and press the button. Nothing is downloaded and nothing is sent: this is seventeen multiplications and a remainder.
Working it out…
What the check digit is
Position 9 of a VIN carries no information about the vehicle. It is a check digit: a single character calculated from the other sixteen, defined by ISO 3780 and required on every vehicle sold in North America since 1981. Its job is to catch a transcription error — an 8 read as a B, a 5 as an S, two characters swapped — before that error becomes a wrong record.
The arithmetic, in three steps
- Transliterate. Each digit is worth itself. Each letter is worth the value in the first table below. I, O and Q have no value because they never appear in a VIN at all — they are excluded so they cannot be confused with 1 and 0.
- Weight and sum. Multiply each of the seventeen values by the weight for its position, from the second table, and add the products. Position 9 has a weight of zero, which is how the check digit avoids checking itself.
- Take the remainder. Divide the sum by 11. The remainder is the check digit — except that a
remainder of ten is written
X, because it needs a single character and the digits are used up.
| Letter | Value |
|---|---|
| A | 1 |
| B | 2 |
| C | 3 |
| D | 4 |
| E | 5 |
| F | 6 |
| G | 7 |
| H | 8 |
| J | 1 |
| K | 2 |
| L | 3 |
| M | 4 |
| N | 5 |
| P | 7 |
| R | 9 |
| S | 2 |
| T | 3 |
| U | 4 |
| V | 5 |
| W | 6 |
| X | 7 |
| Y | 8 |
| Z | 9 |
| Position | Weight |
|---|---|
| 1 | 8 |
| 2 | 7 |
| 3 | 6 |
| 4 | 5 |
| 5 | 4 |
| 6 | 3 |
| 7 | 2 |
| 8 | 10 |
| 9 | 0 |
| 10 | 9 |
| 11 | 8 |
| 12 | 7 |
| 13 | 6 |
| 14 | 5 |
| 15 | 4 |
| 16 | 3 |
| 17 | 2 |
What a disagreement proves, and what it does not
It does not prove the VIN is fake. The check digit is mandatory in North America and optional almost everywhere else, so a car built in Europe or Japan for a non-US market may carry a ninth character that means nothing at all. A great many legitimate imports fail this test. That is why the decoder on this site decodes a VIN whose check digit disagrees rather than refusing it, and flags the disagreement alongside the answer.
What a disagreement does prove is that the seventeen characters in front of you are not internally consistent. If the vehicle was built for the North American market, the overwhelmingly likely explanation is that one character was misread or mistyped — and the second most likely is that the VIN was invented by somebody who did not know about this arithmetic.
And an agreement proves very little. Any competent forger can calculate a check digit; this page just did it. A valid check digit means the number is well-formed, not that the vehicle exists, that the plate matches it, or that its history is clean. Nothing on this site can tell you those things, and we say plainly which of them we refuse to pretend to.
The arithmetic behind this page is written out on how this site works, so you can check it by hand.