Checking whether a VIN is correctly formatted – and whether its check digit matches – is an important and straightforward step. A VIN is a 17-character code, and its 9th character is a check digit (it can be 0–9 or "X"). Validating that check digit can help catch common typos or transcription errors before you rely on the VIN for research or paperwork.
What Is a VIN Validator?
A VIN Validator is a tool used to validate Vehicle Identification Numbers (VINs) for accuracy. VINs are 17-character codes (which can consist of both letters and numbers) that are used to uniquely identify a vehicle by serving as the vehicle's fingerprint.
VINs are used by manufacturers and dealers to help track vehicles for recalls, warranties, registration, inspections, and more. With VIN validation, you can quickly and easily check that the VIN you've been given is correct. This helps ensure that you get accurate information about your vehicle and that you can make sound decisions when buying or selling a car.
Our VIN Validator works on a simple premise. Character 9 of the VIN serves as an error-detecting check digit. Using the check-digit calculation specified in NHTSA's 49 CFR Part 565 (and consistent with ISO 3779), we can determine whether that character is correct. We convert each VIN letter into its standard numeric value, then multiply those values by weight factors based on their position in the sequence. This produces 16 weighted values, which are summed and divided by 11. The remainder equals the check digit; if the remainder is 10, the check digit is represented by "X".
Don't worry about performing this calculation manually with weight factor tables. Our super handy tool takes care of VIN verification for you – all you need to do is to enter your VIN and let us take care of finding your check digit.
VIN Check Digit Formula
Calculating the VIN check digit is easier than you think:
- Start by transliterating all letters in your VIN to their respective numerical counterparts. See the numerical counterparts in the table below.
- Take the new numbers and multiply them according to their assigned weights from the provided table ("Weights").
- Add up all of the products.
- Divide the total sum by 11 to find the remainder.
- Note that if the remainder is 10, the check digit should be "X".
Transliterating
Transliteration converts VIN letters into numeric values using the standard VIN transliteration table. It involves swapping each letter for its assigned number.
NOTE: Valid VINs don't contain the characters I, O, and Q. In the table, they appear as empty cells. Numerical values remain unchanged in this transliteration process.
Transliteration Table
| Code | A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|---|
| Code | J | K | L | M | N | P | R | ||
| Code | S | T | U | V | W | X | Y | Z | |
| Value | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
Weights
The following table shows the weight factor for each position. Position 9 is the check digit; its weight is set to 0 so it does not affect the calculation.
| Position | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Weight | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 10 | 0 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 |
Example
Let's look at a hypothetical VIN 4T1K61AK_PU125114. Take note of how we derive the check digit. The underscore is used here only as a placeholder (a real VIN contains 17 letters/numbers only).
| VIN | 4 | T | 1 | K | 6 | 1 | A | K | _ | P | U | 1 | 2 | 5 | 1 | 1 | 4 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Value | 4 | 3 | 1 | 2 | 6 | 1 | 1 | 2 | _ | 7 | 4 | 1 | 2 | 5 | 1 | 1 | 4 |
| Multiplier | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 10 | 0 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 |
| Product | 32 | 21 | 6 | 10 | 24 | 3 | 2 | 20 | 0 | 63 | 32 | 7 | 12 | 25 | 4 | 3 | 8 |
- The Value is the transliteration of the VIN characters using the transliteration table.
- The Multiplier is the values from the weight factor table that have been copied below.
- The Products are what you get by multiplying the Value and the Weight.
- After adding the Products, the total will be 272.
- The modulo operation (MOD) of 272 by 11 will be 8 (272 MOD 11 = 8).
- The remainder of the mod operation is the check digit. In this case, it's eight and will be denoted as "8".
The final VIN will be listed as 4T1K61AK8PU125114.
Did you know that a VIN where the transliteration values are all "1s" will have a check digit of 1? That's because after multiplying the values with the weights, the sum of all the products will be 89. The MOD of 89 by 11 is 1. It's a nice way to sanity-check the VIN validation math.
Standards And Primary References
This validator follows the North American check-digit rules used in U.S. VIN requirements.
- 49 CFR 565.15 – Content requirements (check digit calculation)
- ISO 3779:2009 – Vehicle identification number (VIN) — Content and structure
Frequently Asked Questions
How to Validate a VIN?
Why Is My VIN Invalid?
Does a Valid VIN Mean the Vehicle Is Legit or Not Stolen?
Was this article helpful?