Know a trucker who needs loads? Refer them, earn $200. Learn more →
TruckMars
Cost Management

VIN Decoder

Validate a 17-character VIN's check digit and decode its model year and region.

17 characters, letters I, O, and Q are never used.

Results
Check digitMatches
Model year2019
Likely regionUnited States
WMI code1M8
Plant codeP
Serial number042788

This decodes the VIN's standardized structure and verifies its check digit. It doesn't look up a specific manufacturer or model, that requires NHTSA's full VIN database.

17 characters
Standard VIN length since 1981
1 check digit
Position 9 validates the rest
I, O, Q
Letters never used in a VIN
49 CFR 565.25
Federal check-digit standard
Why It Matters

Get More Out of the VIN Decoder

Catches Typos Before They Become Paperwork

A transposed or mis-read character almost always fails the check digit, which means you find out before the VIN is already on a title, a loan application, or an insurance policy.

Decodes What the Number Actually Encodes

Beyond validation, the VIN's own characters identify the model year and give a strong hint at the country or region where the vehicle was assembled.

Based on the Federal Standard, Not a Guess

The check-digit math follows 49 CFR 565.25, the same transliteration table and weighting scheme used across the industry, not an approximation.

How It Works

VIN Decoder: Formula, Benchmarks, and a Worked Example

Every VIN carries a built-in checksum, and a single transposed digit from a bill of sale, a bad photo, or a mis-typed listing is enough to make it fail. This tool runs the same federal check-digit algorithm used to validate commercial vehicle VINs, and decodes the model year, likely region of assembly, and plant code the number encodes, so you can catch a bad VIN before it ends up on a title application or a loan.

How the Check Digit Actually Works

Every character in a VIN gets converted to a number using a fixed transliteration table, then multiplied by a position-specific weight (8, 7, 6, 5, 4, 3, 2, 10, 0, 9, 8, 7, 6, 5, 4, 3, 2 for positions 1 through 17). Position 9, the check digit itself, carries a weight of zero so it's excluded from its own calculation. The weighted values are summed, and the sum divided by 11. The remainder is the check digit, written as the digit itself for 0 through 9, or the letter X if the remainder is 10.

This calculator runs that exact transliteration and weighting on the VIN you enter, computes what the check digit should be, and compares it against the one actually in position 9. A mismatch means somewhere in the 17 characters, something doesn't add up.

Why Three Letters Never Appear

I, O, and Q are permanently excluded from VINs because they're too easily confused with the digits 1 and 0. If a VIN you're checking contains any of those three letters, it's either not a real VIN or has already been mis-transcribed somewhere along the way, before the check digit even gets involved.

What the Rest of the VIN Tells You

Position 10 encodes the model year using a repeating alphanumeric cycle, position 11 identifies the assembly plant, and positions 1 through 3 (the World Manufacturer Identifier) give a strong hint at the country where the vehicle was built. None of this replaces a full decode through the manufacturer or NHTSA's VIN database for a complete build sheet, but it's enough to sanity-check a listing or a bill of sale at a glance.

Where a Bad VIN Usually Comes From

The most common source isn't a fake or altered VIN, it's a transcription error: a handwritten number copied wrong, a photo of a VIN plate with a scratched or shadowed character misread as a different one, or a listing where someone fat-fingered a single digit. The check digit catches almost all of these, which is exactly what it's designed to do.

When the Check Digit Passes But Something Still Feels Off

A passing check digit confirms the VIN is internally consistent, not that it belongs to the specific truck in front of you or that the truck has a clean history. For that, you still need a full VIN history report and a look at the physical VIN plate and federal certification label on the vehicle itself to confirm they match.

Frequently Asked Questions

It means at least one character in the VIN was entered, copied, or read incorrectly somewhere. Go back to the physical VIN plate or the original document and re-verify every character, paying close attention to characters that look similar, like 8 and B, or 5 and S.
They're excluded by the federal standard specifically because they're easy to confuse with the digits 1 and 0. If you see one of these letters in a VIN, double check it against the source.
No. It decodes the model year, a region hint from the manufacturer code, and the plant code, but a full build-sheet decode (engine, trim, options) requires the manufacturer's own VIN decoder or a paid vehicle history service.
No. The check digit only confirms the VIN itself is internally consistent and wasn't mis-transcribed. It says nothing about accidents, liens, odometer rollback, or title history, which require a separate VIN history report.
The 17-character standard with this check-digit format became mandatory in the US starting with the 1981 model year. VINs from before that don't follow this format and won't validate against this calculator.