A VIN is not a random code: its 17 characters are three blocks that say who built the car and where, what kind of car it is, and which individual vehicle it is. Once you know the structure you can read a lot from a VIN at a glance — the country of manufacture, the maker, usually the model year — and you can spot a number that has been mistyped or does not fit the car in front of you. This guide goes through every position, explains the check digit and the model-year code, and finishes with a worked example.
The three blocks
Since 1981, road vehicles sold in North America carry a 17-character VIN defined by US federal rules, built on the international ISO 3779 standard. Cars built for other markets use the same 17-character layout, although some positions are used more loosely there (more on that below).
| Positions | Block | What it tells you |
|---|---|---|
| 1–3 | WMI — World Manufacturer Identifier | Country/region and manufacturer |
| 4–8 | VDS — Vehicle Descriptor Section | Model, body, engine, restraint systems |
| 9 | Check digit | A control character for typos (North America) |
| 10 | Model year | Year code |
| 11 | Plant | Assembly plant |
| 12–17 | Serial | The individual vehicle's sequence number |
Two rules apply to every character: a VIN uses only digits and capital letters, and it never contains I, O or Q, so they cannot be confused with 1 and 0.
Positions 1–3: who built it, and where
The first three characters are the World Manufacturer Identifier (WMI). The first character shows the region or country where the vehicle was built, and together with the next two it identifies the manufacturer (sometimes a specific division or vehicle type).
Common first characters:
| First character | Region / country |
|---|---|
| 1, 4, 5 | United States |
| 2 | Canada |
| 3 | Mexico (most codes) |
| 6 | Australia |
| 7 | New Zealand |
| 8, 9 | South America (e.g. 9 for Brazil) |
| J | Japan |
| K | South Korea (most codes) |
| L | China |
| M | India, Indonesia, Thailand and other South / Southeast Asian countries |
| N | Turkey, Iran, Pakistan |
| P | Philippines, Singapore, Malaysia |
| R | United Arab Emirates, Taiwan, Vietnam, Saudi Arabia |
| S | United Kingdom, Germany (part), Poland (part) |
| T | Switzerland, Czech Republic, Hungary, Portugal |
| U | Denmark, Ireland, Romania, Slovakia |
| V | Austria, France, Spain, Serbia, Croatia, Estonia |
| W | Germany |
| X | Bulgaria, Greece, Netherlands, Russia, Luxembourg |
| Y | Belgium, Finland, Sweden, Norway, Belarus, Ukraine |
| Z | Italy, Slovenia, Lithuania |
Letters S to Z are Europe. The exact country inside each letter depends on the second character, which is why a decoder looks at both.
Note that the WMI shows where the car was built, not the brand's home country. A Toyota built in Kentucky starts with 4 or 5; a BMW built in South Carolina starts with 5; a Ford built in Germany starts with W.
Positions 4–8: what kind of vehicle
The Vehicle Descriptor Section describes the vehicle: model line, body style, engine, restraint systems, and for trucks the weight class. Each manufacturer defines its own coding, so the same character means different things at Toyota and at Ford. That is why decoding these five characters needs the manufacturer's tables — which is exactly what a free VIN decoder does.
Practical use: if the decoder says the VIN belongs to a four-cylinder sedan and the car in front of you is a V6 coupé, either the number was copied wrongly or the car is not what it claims to be.
Position 9: the check digit
On North American VINs, position 9 is a check digit calculated from the other 16 characters. It lets software catch most typing mistakes instantly. The calculation is simple enough to do by hand:
- Convert each letter to a number (A=1, B=2 … H=8, J=1 … N=5, P=7, R=9, S=2 … Z=9); digits keep their value.
- Multiply each of the 17 values by a fixed weight: 8, 7, 6, 5, 4, 3, 2, 10, 0, 9, 8, 7, 6, 5, 4, 3, 2 (position 9 itself has weight 0).
- Add everything up and divide by 11.
- The remainder is the check digit; a remainder of 10 is written as X.
If the result does not equal the ninth character, at least one character was read or typed wrongly — or the VIN is not genuine.
An important exception: the check digit is mandatory for vehicles sold in North America, but many cars built for Europe or Asia do not use it. On a VW, Mercedes or Renault made for the European market, position 9 is often just a filler or another code. So a "failed" check digit on a European-market VIN does not mean you made a typo — it simply means the rule does not apply. On a car built for the US market it is a strong warning.
Position 10: the model year
Position 10 encodes the model year (which can differ from the calendar year of production by a few months). The code cycles every 30 years:
| Code | Year | Code | Year | Code | Year |
|---|---|---|---|---|---|
| A | 1980 / 2010 | L | 1990 / 2020 | Y | 2000 / 2030 |
| B | 1981 / 2011 | M | 1991 / 2021 | 1 | 2001 |
| C | 1982 / 2012 | N | 1992 / 2022 | 2 | 2002 |
| D | 1983 / 2013 | P | 1993 / 2023 | 3 | 2003 |
| E | 1984 / 2014 | R | 1994 / 2024 | 4 | 2004 |
| F | 1985 / 2015 | S | 1995 / 2025 | 5 | 2005 |
| G | 1986 / 2016 | T | 1996 / 2026 | 6 | 2006 |
| H | 1987 / 2017 | V | 1997 / 2027 | 7 | 2007 |
| J | 1988 / 2018 | W | 1998 / 2028 | 8 | 2008 |
| K | 1989 / 2019 | X | 1999 / 2029 | 9 | 2009 |
The letters I, O, Q, U and Z and the digit 0 are never used here.
Because letters repeat every 30 years, an L can mean 1990 or 2020. For North American VINs the seventh character helps: on passenger cars and light trucks from model year 2010 onward, a letter in position 7 usually points to the later cycle. In practice the car itself makes it obvious.
Again, Europe differs: the model-year code is required in North America, but not every European-market car uses position 10 for the year. Some brands do, others put another code there. When the year matters, confirm it from the registration document or the build date on the door label.
Position 11: the assembly plant
The eleventh character is the manufacturer's code for the factory that built the car. Like the VDS, it is manufacturer-specific, so a decoder is needed to name the plant. It is occasionally useful — for example when a model was built in two countries with different specifications.
Positions 12–17: the serial number
The last six characters are the production sequence number that makes this vehicle unique. Engines, transmissions and body panels often carry these last characters (sometimes the last eight) so they can be matched to the car — see Where Is the VIN Number on a Car? for all the places to look.
Worked example
Take the VIN 1HGCM82633A004352 (a widely published example VIN for a Honda Accord):
| Characters | Reading |
|---|---|
| 1 | Built in the United States |
| 1HG | WMI for Honda (US-built passenger car) |
| CM826 | Honda's model code: an Accord, with body and engine details |
| 3 | Check digit — run the calculation above and it matches |
| 3 | Model year 2003 |
| A | Assembly plant code |
| 004352 | Serial number |
You can paste any VIN into the VIN decoder to get this breakdown automatically, with the model, body and engine spelled out.
VINs before 1981
Vehicles built before 1981 have shorter, manufacturer-specific serial numbers, often 11 to 13 characters, with no common standard. They cannot be read with the rules above, and most automated decoders and history databases will not recognise them. For classic cars, the manufacturer's own records or a marque club are the best source.
What a VIN does not tell you
Reading the VIN tells you what the car was when it left the factory. It says nothing about what happened afterwards: accidents, a salvage or flood title, odometer problems, insurance total losses or past auction sales. All of that is recorded against the VIN in other databases. To see it, run a free VIN lookup for auction records, and read Salvage vs Rebuilt Title and What Is Odometer Rollback to know what to look for.
Frequently asked questions
Why does my VIN fail the check digit? On a car built for North America, it usually means a character was misread — check for 0/D, 8/B, 5/S, 2/Z mix-ups. On a car built for Europe or Asia, the check digit is often not used at all, so a mismatch is normal.
Can I tell the model year from the VIN? On North American VINs, yes — position 10. On many European-market cars position 10 is not a reliable year code, so check the registration document instead.
Why are there no I, O or Q in a VIN? They are excluded so they cannot be confused with the digits 1 and 0.
Does the first character show the brand's country? No — it shows where the car was assembled. Many Japanese and German brands build cars in the US, Mexico or Canada.
What else should I read? VIN Verification for spotting a tampered VIN, and VIN Cloning for how stolen cars are disguised.