Validators
VIN Decoder - Decode Vehicle Identification Numbers Online
Decode any 17-character VIN instantly. Shows manufacturer region, model year, plant code, and validates the NHTSA check digit. 100% client-side.
0/17 characters
VIN Decoder
A Vehicle Identification Number (VIN) is a 17-character alphanumeric code standardized by ISO 3779. Every road vehicle manufactured since 1981 carries one. This tool decodes the three sections of the VIN and validates the NHTSA check digit.
VIN structure
- WMI (characters 1–3): World Manufacturer Identifier: encodes the country and manufacturer.
- VDS (characters 4–9): Vehicle Descriptor Section: encodes vehicle type, model, restraint systems, and a check digit at position 9.
- VIS (characters 10–17): Vehicle Identifier Section: encodes model year (position 10), plant code (position 11), and the sequential production number.
Check digit
The 9th character is calculated using a weighted sum of all other characters. If the computed value matches the 9th character the VIN passes the NHTSA check. Some international VINs use different or no check-digit schemes and may show "mismatch" here even when valid.
WMI country and manufacturer codes
The first character of the WMI identifies the world region of manufacture:
| First character | Region |
|---|---|
| 1–5 | North America |
| 6–7 | Oceania |
| 8–9 | South America |
| A–H | Africa |
| J–R | Asia |
| S–Z | Europe |
Common two-character manufacturer codes: 1G = General Motors, 1F = Ford, JT = Toyota, VF = Renault, WB = BMW, WD = Mercedes-Benz, ZF = Ferrari.
Model year encoding
Position 10 of the VIN uses a rotating alphanumeric sequence to encode the model year. The letters I, O, Q, U, and Z are excluded to avoid visual ambiguity:
| Code | Year | Code | Year | Code | Year |
|---|---|---|---|---|---|
| A | 1980 / 2010 | L | 1990 / 2020 | W | 1998 / 2028 |
| B | 1981 / 2011 | M | 1991 / 2021 | X | 1999 / 2029 |
| C | 1982 / 2012 | N | 1992 / 2022 | Y | 2000 / 2030 |
| D | 1983 / 2013 | P | 1993 / 2023 | 1 | 2001 / 2031 |
| E | 1984 / 2014 | R | 1994 / 2024 | 2 | 2002 / 2032 |
| F | 1985 / 2015 | S | 1995 / 2025 | 3 | 2003 / 2033 |
| G | 1986 / 2016 | T | 1996 / 2026 | 4 | 2004 / 2034 |
| H | 1987 / 2017 | V | 1997 / 2027 | 5 | 2005 / 2035 |
Check digit algorithm walkthrough
The NHTSA check digit is computed as follows:
- Assign a transliteration value to each character (letters A–Z and digits 0–9 each have a defined numeric value).
- Multiply each transliteration value by its position weight. Position weights are: 8 7 6 5 4 3 2 10 0 9 8 7 6 5 4 3 2.
- Sum all products.
- Take the sum modulo 11. A result of 10 is represented by “X”.
- If the result matches the character in position 9, the VIN passes the check.