VIN Decoder
Validates a 17-character VIN’s check digit and decodes its manufacturer region (WMI) and candidate model year(s) from position 10.
This guide is not yet available in your language and is shown in English.
Tool guide
What this tool does
VIN Decoder validates a 17-character Vehicle Identification Number’s check digit (position 9, for North American-standard VINs), decodes the World Manufacturer Identifier’s region, and identifies candidate model year(s) from the position-10 year code, which repeats on a 30-year cycle.
Every VIN (Vehicle Identification Number) packs structured information into its 17 characters: a 3-character World Manufacturer Identifier naming the maker and build region, a vehicle descriptor section encoding details like body style and engine, and a vehicle identifier section that, for North American-standard VINs, includes a built-in check digit.
This decoder validates that check digit (at position 9, only meaningful for North American-standard VINs), identifies the manufacturing region from the WMI, and reads off the candidate model year(s) from the position-10 year code, which deliberately repeats on a 30-year cycle, so two possible years are shown.
How to use VIN Decoder
- Enter the full 17-character VIN.
- Review the Check digit result (North American standard only).
- Check the decoded Manufacturing region and Candidate model year(s).
- Note the VDS and VIS sections for further manufacturer-specific lookups.
Tips for better results
- VINs never contain the letters I, O or Q, specifically to avoid visual confusion with 1 and 0, this tool rejects any VIN containing them as immediately invalid.
- The check digit validation only applies meaningfully to VINs following the North American standard (SAE J853); many VINs from other regions are still perfectly valid 17-character VINs without passing this specific check, so "Invalid" here doesn’t necessarily mean the whole VIN is wrong.
- The model year code at position 10 repeats every 30 years by design, so a given code genuinely corresponds to two different possible years; manufacturer records or other VIN details are needed to know which one actually applies.
- For full vehicle details, decoding things like engine and trim, you’d need to look up the manufacturer’s own decoding tables for the specific Vehicle Descriptor Section, since that part isn’t standardised the same way across all manufacturers.
Common use cases
- Checking a VIN was typed or scanned correctly before using it in a vehicle record.
- Quickly identifying a vehicle’s likely manufacturing region from its VIN.
- Narrowing down a vehicle’s model year from its VIN when the exact year isn’t otherwise known.
- Learning how VIN structure and its check digit scheme actually work.
Common mistakes to avoid
- Treating an "Invalid" check digit result as proof the whole VIN is wrong; it only applies meaningfully to North American-standard VINs, so a genuinely valid VIN from another region can still show this result.
- Assuming the model year is unambiguous from the VIN alone; the position-10 code repeats every 30 years, so without other context, two candidate years are both genuinely possible.
- Entering a VIN with I, O or Q characters copied from a source that used them as visual lookalikes for 1, O or 0; real VINs never contain those three letters.
Frequently asked questions
Why does the check digit say "invalid" for a VIN I know is real?
The check digit at position 9 only applies meaningfully to VINs following the North American standard (SAE J853); a genuinely valid VIN issued under a different regional standard won’t necessarily satisfy this specific check.
Why are two model years shown?
The position-10 year code cycles every 30 years by design (the same letter or digit represents both an older and a more recent year), so without additional context, both are genuinely valid candidates.
What does the WMI tell me?
The first 3 characters identify the World Manufacturer Identifier, which indicates both the specific manufacturer and the broad geographic region where the vehicle was built.
Why can’t a VIN contain I, O or Q?
Those letters are excluded specifically because they can be visually confused with the digits 1 and 0 when read or transcribed, a deliberate design choice to reduce transcription errors.
Feedback & suggestions
Help us improve VIN Decoder. We read every message.