What Is a VIN Check Digit Calculator?
A VIN check digit calculator works out the 9th character of a Vehicle Identification Number. That character is calculated from the other 16, so it acts as a built-in error check. Type a VIN and the tool shows the expected check digit and, if your VIN already has one, whether it matches. Not sure what the 9th character is? Put a ? there and the calculator fills it in.
Unlike a plain validator that just says pass or fail, this tool shows every step, so you can see exactly where a number comes from. If you only want a quick pass or fail, use the VIN Validator.
How to Use the Calculator
- Enter the VIN - Type or paste all 17 characters.
- Mark an unknown digit - Use ? in position 9 if you want the tool to calculate it.
- Read the result - You get the check digit, a match or mismatch message, and a table of the full calculation.
How the Check Digit Is Calculated
The method is defined in the North American VIN standard and has three parts.
1. Convert each character to a value. Digits keep their own value. Letters are turned into numbers using this table. VINs never use the letters I, O, or Q.
| Value | Letters |
|---|---|
| 1 | A, J |
| 2 | B, K, S |
| 3 | C, L, T |
| 4 | D, M, U |
| 5 | E, N, V |
| 6 | F, W |
| 7 | G, P, X |
| 8 | H, Y |
| 9 | R, Z |
2. Multiply by the position weight. Each of the 17 positions has a fixed weight. Positions 1 to 8 use 8, 7, 6, 5, 4, 3, 2, 10. Position 9, the check digit itself, uses 0 so it never affects the answer. Positions 10 to 17 use 9, 8, 7, 6, 5, 4, 3, 2.
3. Add up and divide by 11. Add all the products, divide by 11, and keep the remainder. That remainder is the check digit. A remainder of 10 would need two characters, so the VIN uses X instead.
Worked Example
Take the VIN 1M8GDM9AXKP042788. Here is each character, its value, its weight, and the product:
| Pos | Char | Value | Weight | Product |
|---|---|---|---|---|
| 1 | 1 | 1 | 8 | 8 |
| 2 | M | 4 | 7 | 28 |
| 3 | 8 | 8 | 6 | 48 |
| 4 | G | 7 | 5 | 35 |
| 5 | D | 4 | 4 | 16 |
| 6 | M | 4 | 3 | 12 |
| 7 | 9 | 9 | 2 | 18 |
| 8 | A | 1 | 10 | 10 |
| 9 | X | skipped | 0 | 0 |
| 10 | K | 2 | 9 | 18 |
| 11 | P | 7 | 8 | 56 |
| 12 | 0 | 0 | 7 | 0 |
| 13 | 4 | 4 | 6 | 24 |
| 14 | 2 | 2 | 5 | 10 |
| 15 | 7 | 7 | 4 | 28 |
| 16 | 8 | 8 | 3 | 24 |
| 17 | 8 | 8 | 2 | 16 |
The products add up to 351. Divide by 11 and 351 = 31 x 11 + 10, so the remainder is 10, which is written as X. The VIN has an X in position 9, so the check digit matches.
What a Matching Check Digit Does and Does Not Prove
A match means the 17 characters are consistent with each other. That is useful. It catches most typos and misread characters, which is why it exists. But it is only a math check:
- A mistyped VIN can still pass by chance, so about one random error in eleven slips through.
- A number invented to pass the formula will pass, whether or not a car exists.
- It says nothing about the car's history, ownership, or condition.
So treat a pass as "no obvious typo," not "this is a real, clean car." For the bigger picture, see our guide on how to check if a VIN is valid.
Why a Real VIN Can Fail
This calculator uses the North American method, where the check digit is mandatory. In Europe and parts of Asia it is not always required, and some manufacturers use position 9 for something else. A genuine VIN from one of those markets can fail this test and still be correct. We explain this in how to decode a European import VIN, and the wider picture of how other countries handle VINs is in what a VIN is called around the world.
Frequently Asked Questions
What is a VIN check digit?
It is the 9th character of a VIN. It is calculated from the other 16 characters with a weighted formula, so it works as a built-in error check that catches most typos.
How do you calculate a VIN check digit?
Convert each letter to a number, multiply each value by its position weight, add the results, and divide by 11. The remainder is the check digit. The steps are laid out above, with a full worked example.
Why is my VIN check digit an X?
A check digit has to be one character. When the remainder is 10, which would take two digits, the VIN uses X instead. It is completely normal.
Can I leave the 9th character blank?
Enter a question mark, or any placeholder, in position 9. Because position 9 has a weight of zero, it never changes the result, so the calculator can work out the right digit for you.
Does a matching check digit prove a VIN is real?
No. It only shows the VIN is mathematically consistent. A typo can still pass by chance, and a made-up number can be built to pass. It does not confirm a real vehicle exists.
Why does a real VIN fail the check digit test?
The check digit is mandatory in North America but not in every market. Many European and Asian vehicles use position 9 differently, so a genuine VIN from those markets can fail this calculation.
Is my VIN stored anywhere?
No. The calculation runs entirely in your browser. We do not store or transmit the VIN you enter.