VIN check digit calculation and troubleshooting
The VIN check digit in position 9 is a checksum derived from the other characters. It can flag some typing errors, but a valid result does not prove authenticity, title, history, ownership, or condition.
The VIN check digit is the ninth character of a modern 17-character VIN. It is calculated from the other 16 characters using assigned letter values and position weights. If your calculation produces the character already in position 9, the VIN passes this arithmetic check. If it does not, recheck the transcription and documents.
Passing the checksum does not prove the VIN plate is authentic, the vehicle has clear title, the history is clean, or the seller's story is accurate. The check digit is designed to catch many character-entry errors. It is one diagnostic signal inside a broader VIN mismatch review.
The calculation at a glance
- Confirm that you have a 17-character VIN.
- Number the positions from 1 through 17.
- Convert each letter to its assigned numeric value.
- Multiply every character value by the weight for its position.
- Add all 17 products. Position 9 has a weight of zero.
- Divide the sum by 11 and keep the remainder.
- Use the remainder as the check digit. If the remainder is 10, use X.
- Compare the result with character 9 in the VIN.
You do not need to calculate every VIN manually. A trusted VIN decoder can validate or flag the number. The manual method is most useful when you need to understand a failure, audit a copied VIN, or check your own spreadsheet logic.
Letter transliteration table
Letters are converted to values before multiplication. Standard VINs do not use I, O, or Q.
| Letters | Value |
|---|---|
| A, J | 1 |
| B, K, S | 2 |
| C, L, T | 3 |
| D, M, U | 4 |
| E, N, V | 5 |
| F, W | 6 |
| G, P, X | 7 |
| H, Y | 8 |
| R, Z | 9 |
Digits keep their face value. For example, 7 has a value of 7 and 0 has a value of 0.
Position weights
| VIN position | Weight | VIN position | Weight |
|---|---|---|---|
| 1 | 8 | 10 | 9 |
| 2 | 7 | 11 | 8 |
| 3 | 6 | 12 | 7 |
| 4 | 5 | 13 | 6 |
| 5 | 4 | 14 | 5 |
| 6 | 3 | 15 | 4 |
| 7 | 2 | 16 | 3 |
| 8 | 10 | 17 | 2 |
| 9 | 0 |
Position 9 has a weight of zero because it contains the result being checked. Its current character does not change the sum.
Worked VIN check digit example
Use this example VIN for the arithmetic:
1M8GDM9AXKP042788
The ninth character is X. We can test whether the other characters produce a remainder of 10.
| Position | Character | 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 | 7 | 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 total 351. Dividing 351 by 11 leaves a remainder of 10. Remainder 10 is represented by X, so the calculated result agrees with the ninth character.
This only shows that the string satisfies the checksum. It does not make any claim about the example vehicle's current status.
Why a failed check digit happens
The most common practical cause is a character-entry problem.
| Failure source | What it looks like | First response |
|---|---|---|
| B and 8 confusion | Photo or stamp is unclear | Inspect the physical VIN in better light |
| S and 5 confusion | Typed listing differs from label | Recopy the entire VIN |
| 0 entered as O | VIN includes a forbidden letter | Replace only after checking the original label |
| Missing character | VIN has 16 characters | Find the omitted position, do not guess |
| Extra space or punctuation | Calculator treats formatting as data | Use only the 17 VIN characters |
| Wrong position order | Formula weights are shifted | Number positions from the left |
| Older identifier | Short serial is forced into the modern formula | Use make- and era-specific documentation |
| Document mismatch | Title and vehicle show different strings | Stop and compare all physical and document identifiers |
A failed checksum does not tell you which explanation is correct. It tells you to inspect the input and surrounding evidence.
Why a valid check digit is limited
The formula checks mathematical consistency, not the real-world identity or status of the vehicle.
A valid result does not confirm:
- that the VIN plate belongs to the vehicle carrying it
- that every physical VIN location matches
- that title or registration documents are authentic
- that the seller can transfer the vehicle
- title brands, liens, accidents, recalls, or mileage accuracy
- original engine, body, trim, or equipment
- mechanical condition or road safety
- ownership or private contact information
A person who copies all 17 characters from another valid VIN also copies a valid check digit. That is why you must compare the dashboard, door or frame label, title, listing, decoder output, and the physical vehicle rather than relying on arithmetic alone.
Vehicle Plainly does not access DMV, NHTSA, title, registration, insurer, lienholder, ownership, or law-enforcement databases. It explains the verification process and its limits.
A practical troubleshooting workflow
Step 1: Use the physical VIN
Start from the dashboard, frame, or certification label, not from a marketplace listing. Take a straight, well-lit photo that includes the complete number and surrounding label.
Step 2: Compare multiple locations
Where the vehicle has more than one identifier location, compare them. A dashboard VIN, door label, frame stamp, and title should not produce different 17-character strings.
Step 3: Check forbidden letters and length
Modern VINs have 17 characters and do not contain I, O, or Q. Do not remove a character merely to make the length fit.
Step 4: Run the arithmetic or decoder
Calculate the checksum or use an appropriate decoder. If both fail, recopy before doing anything else.
Step 5: Compare decoded identity
Even if the checksum passes, ask whether make, model year, vehicle type, engine clues, and plant context broadly fit the vehicle.
Step 6: Resolve document conflicts
If the physical VIN and title differ, stop the purchase process. A seller explanation may help, but the identifiers and documents need to be resolved through the appropriate channel.
Step 7: Continue the buyer workflow
After identity is coherent, continue with title, recall, available history, documents, and inspection. Checking a VIN before buying explains how those steps fit together.
Spreadsheet and calculator implementation tips
If you implement the formula yourself:
- normalize letters to uppercase
- remove display spaces or hyphens, but do not remove actual VIN characters
- reject strings that are not exactly 17 characters
- reject I, O, and Q
- map each character explicitly rather than using ordinary alphabet position
- apply weights in the correct left-to-right order
- set the position-9 weight to zero
- use remainder after division by 11
- return X only when the remainder is 10
- keep the original input for audit and comparison
Test the implementation with several known VINs, including a result of X and a deliberate one-character error. A tool should report that it checks the string, not that it authenticates the vehicle.
Pre-1981 and non-standard identifiers
The modern fixed 17-character VIN system begins with the 1981 model year. Older cars, motorcycles, trailers, and specialty vehicles can use shorter manufacturer-specific serials. The Part 565 check-digit process may not apply to those identifiers.
Use the chassis number check guide to separate VIN, chassis, serial, and component-number questions. For an older vehicle, use documentation and specialist references for the make and era.
Quick checklist
- The VIN has 17 characters.
- It was copied from the physical vehicle.
- I, O, and Q do not appear.
- Letter values use the VIN transliteration table.
- Position weights are aligned from the left.
- Position 9 has weight zero.
- The product sum was divided by 11.
- Remainder 10 was converted to X.
- A passing result was not treated as proof of authenticity or history.
- Any failure or document conflict was resolved before purchase.
Bottom line
The VIN check digit is a useful error detector. Convert the characters, apply the position weights, total the products, and use the remainder after division by 11. A match means the string passes the checksum. It does not mean the vehicle, title, history, ownership, or condition has been verified. Use the result to improve your identity check, then continue with documents, records, recalls, and inspection.
Source context and limits
Sources help explain the topic, but each source has limits. Vehicle Plainly uses source context to keep claims narrow. Vehicle Plainly is not affiliated with official agencies or report providers.
National Highway Traffic Safety Administration: NHTSA VIN Decoder
Can support
- NHTSA provides a public VIN decoder
- The decoder can help identify information encoded in a VIN
- VIN decoder output is not the same as a full vehicle history report
Limits
- Does not provide full vehicle history
- Does not show accident history, title status, or owner data
- May not reflect recent title or accident events
Federal Register / National Highway Traffic Safety Administration: Vehicle Identification Number Requirements
Can support
- NHTSA required a fixed 17-character VIN format beginning with the 1981 model year
- Pre-1981 vehicles may not follow the modern 17-character VIN format
- Modern VIN standardization context is separate from vehicle history, title, or condition research
Limits
- Regulatory context only, not a decoder or vehicle history source
- Does not provide make-specific classic vehicle identification instructions
- Does not confirm any individual vehicle's title, condition, equipment, or ownership
Related questions answered here
What is the ninth digit in a VIN?
Position 9 is a calculated check digit that can flag some transcription errors when compared with the other VIN characters.
Related guides
More guides in this research path
VIN identification
Frequently asked questions
- Which digit is the VIN check digit?
- The check digit is position 9 in a modern 17-character VIN. It can be a number from 0 through 9 or the letter X when the calculation's remainder is 10.
- How is a VIN check digit calculated?
- Convert letters to assigned numeric values, multiply each position by its federal weight, add the products, and divide the sum by 11. The remainder is the check digit, with X used for a remainder of 10.
- What does it mean when a VIN check digit fails?
- First suspect a transcription error, wrong character, missing character, or unsupported older identifier. Recopy the VIN from the vehicle and compare all documents. An unresolved failure deserves further review but does not diagnose the cause by itself.
- Does a valid VIN check digit prove the VIN is authentic?
- No. It shows that the characters satisfy the checksum. A copied, duplicated, or otherwise problematic VIN can still have valid arithmetic, so physical labels, documents, decoder results, and appropriate records must also be reviewed.
- Why is X used in a VIN check digit?
- The calculation uses division by 11. A single digit cannot represent the remainder 10, so X is used in position 9 for that result.
- Can I use the formula on a pre-1981 vehicle serial number?
- Not reliably. Older vehicles may use manufacturer-specific identifiers rather than the modern 17-character format. Use references and documentation for that make and era.
Editorial note
Vehicle Plainly uses source-aware editorial review and explains data limits clearly. Registry sources provide context, not guarantees; official sources have their own scope and may not include every event. Source gaps do not mean a vehicle issue is impossible. This guide is educational and does not replace official records, authorized reports, professional inspection, or legal advice. Vehicle Plainly is not affiliated with government agencies, NMVTIS, NHTSA, or report providers.
