VIN Validator & Check Digit Calculator

Confirm the VIN Check Digit and Format

Example: 1GNSKSKD7PR434184

Checking a VIN's format and check digit is a simple but important first step in vehicle validation. Just enter the 17-character VIN in the field above to see whether it complies with the accepted VIN standard and passes the check digit test. Our tool checks the length, screens for invalid characters, and verifies the 9th character – the VIN check digit – using a check digit formula.

What Your VIN Validation Result Means

The verification result will show whether the VIN you entered is structurally correct, but it doesn't prove the vehicle exists or has a clean history. If the VIN is valid, all 17 characters are in the correct format, and the 9th character matches the mathematically calculated check digit, then excellent – the initial verification has passed.

However, if the result shows an invalid VIN or a check digit mismatch, it isn't necessarily a disaster, but it's worth taking a closer look and starting with the most basic things: the number length, a typo, a missing character, or confusion with similar-looking letters/numbers. If your VIN is shorter than 17 characters, it very likely belongs to an older car, manufactured before 1981, before the adoption of the modern standard.

How Our VIN Validator Works

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". More details below.

How to Calculate a VIN Check Digit Manually

The VIN check digit is calculated with a checksum formula. It sounds fancier than it is. In plain English, the formula turns VIN letters into numbers, multiplies every VIN position by a fixed weight, adds the results, and divides the total by 11. The remainder becomes the check digit.

Step 1: Convert Letters Into Numbers

Transliteration converts VIN letters into numeric values using the standard VIN transliteration table. It involves swapping each letter for its assigned number.

Transliteration Table

Letter A B C D E F G H J K L M N P R S T U V W X Y Z
Value 1 2 3 4 5 6 7 8 1 2 3 4 5 7 9 2 3 4 5 6 7 8 9

Step 2: Apply Weights

The table below shows the weighting factor for each position in the VIN. Position 9 is the check digit; its weight is 0, so it doesn't affect the calculation.

VIN 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

Step 3: Calculate the Weighted Sum

Now, for each position, multiply the transliterated value by the weight for that position. Then simply add up all the resulting products.

Step 4: Read the Remainder

Finally, after dividing the weighted sum by 11, the remainder becomes the check digit. If the remainder is between 0 and 9, then that same number should be in the 9th position of the VIN. However, if the remainder is 10, the check digit should be X.

VIN Check Digit 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
Weight 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
  1. The Value is the transliteration of the VIN characters using the transliteration table.
  2. The Weight is the values from the weight factor table that have been copied below.
  3. The Products are what you get by multiplying the Value and the Weight.
  4. After adding the Products, the total will be 272.
  5. The modulo operation (MOD) of 272 by 11 will be 8 (272 MOD 11 = 8).
  6. 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.

Standards and Official References

Our validator follows the North American check-digit rules used in U.S. VIN requirements.

Frequently Asked Questions

Why does my VIN show as invalid?

The most common causes of a VIN failing validation are typos and confusing the numbers 1 or 0 with the forbidden letters I, O or Q. Validation also fails if the string is not exactly 17 characters long or if a math mismatch occurs where the 9th character (check digit) does not equal the sum calculated from the other 16. And finally, cars manufactured prior to 1981, and some JDM and European models just don't follow the strict North American check digit standard.

Does a valid VIN prove the car is real and legal?

No. A valid result simply means the 17-character sequence was valid mathematically using the NHTSA/ISO standard. It does not determine legal ownership, the condition of the title or whether the vehicle was stolen. Scammers can use cloned VINs that are mathematically valid. Always check the physical VIN on the dashboard against the official registration documents.

Why is my check digit the letter "X" instead of a number?

The check digit formula uses division of the VIN's total sum by 11. The remainder of this division (from 0 to 10) is the check digit. Use the Roman numeral “X” if the remainder is exactly 10. This guarantees that the check digit will always be a single character in the 17-digit sequence.

Can the check digit help me recover a rusted or unreadable character in my VIN?

Yes, it can. If you know 16 characters are correct but one is unreadable (e.g. rust or a scratch) , you can use algebra to solve for the missing character because the 9th character is a mathematical checksum . You then plug in potential values into the check digit formula . Only one valid character will generate the correct last checksum .

Does this validator work for motorcycles, ATVs, and trailers?

Yes. The 17-character standard applies to all road-going vehicles sold in the North American market after 1981 including motorcycles, mopeds, ATVs, RVs and commercial trailers. In all these vehicle types the check digit will be validated using the exact same mathematical formula by our tool.

I imported a car from Japan / Europe. Why is your tool saying the VIN is invalid?

While the ISO 3779 standard is adopted worldwide, the strict requirement to compute and insert a check digit at the 9th position is mainly mandated in North America (US and Canada) and China. Many vehicles built specifically for the European market or Japanese Domestic Market (JDM) use the 9th character for other internal coding or don't use a 17-character format at all (JDM chassis numbers). They will not pass North American check digit validation.