Skip to content
Generate now

How to Decode a VIN: What All 17 Characters Mean

Seventeen characters stamped on the dashboard and door frame tell you who built a vehicle, where, and for which model year โ€” if you know how to read them. Whether you are checking a used car listing, building dealer software or just curious, decoding a Vehicle Identification Number takes only a few minutes once you understand its three sections and the clever check digit sitting in position nine.

Options

Tip: press Enter or Space to generate again.

Ready

The three sections of a VIN

Modern VINs have been 17 characters long since the 1981 model year in the United States, following a standard later adopted internationally. They split into three parts:

  • Positions 1โ€“3: World Manufacturer Identifier (WMI). The first character shows the region โ€” for example 1, 4 or 5 for the United States, 2 for Canada, 3 for Mexico, J for Japan, K for South Korea, W for Germany and Z for Italy. The next two identify the maker.
  • Positions 4โ€“8: Vehicle Descriptor Section. The manufacturer encodes model, body style, engine or restraint system here, each in its own way.
  • Positions 9โ€“17: Vehicle Identifier Section. The check digit, model year, assembly plant and a production serial number.

Reading the model year and plant

Position 10 is the model year. It uses a 30-year cycle of letters and digits, skipping I, O, Q, U and Z, plus the digit 0. Recent codes:

  • L = 2020, M = 2021, N = 2022, P = 2023
  • R = 2024, S = 2025, T = 2026

Because the cycle repeats, an A could mean 1980 or 2010 โ€” the rest of the VIN and the vehicle itself settle it. Position 11 is the assembly plant, coded by each manufacturer, and positions 12โ€“17 are usually a serial number that counts up as vehicles leave the line.

Across all positions, the letters I, O and Q are never used, which avoids confusion with 1 and 0.

Verifying the check digit by hand

Position 9 is a check digit used in North America. To verify it:

  1. Convert each character to a number. Digits keep their value; letters use a fixed table (A = 1, B = 2 โ€ฆ H = 8, J = 1 โ€ฆ R = 9, S = 2 โ€ฆ Z = 9).
  2. Multiply each value by its position weight: 8, 7, 6, 5, 4, 3, 2, 10, 0, 9, 8, 7, 6, 5, 4, 3, 2.
  3. Add the products and divide by 11.
  4. The remainder is the check digit; a remainder of 10 is written as X.

Position 9 itself has weight 0, so it does not affect its own calculation. If your result does not match, the VIN has a typo โ€” or it was not built for the North American market, where the check digit is not always required.

Test VINs for software with RandNow

Dealer systems, insurance quotes and fleet apps all need realistic VINs during development. The Random VIN Generator produces them in seconds:

  1. Choose how many VINs you need, up to 100 per click.
  2. Generate. Each VIN starts with a real World Manufacturer Identifier and is labeled with the maker, such as Volvo or Honda (USA).
  3. Every result has a correctly calculated check digit and avoids I, O and Q.
  4. Export the batch as CSV, JSON or TXT for fixtures or import tests.

The remaining characters are random, so the VINs describe no real vehicle. Use them for testing and demos only.

Using a VIN when buying a used car

  • Check that the VIN on the dashboard, the door-jamb sticker and the registration documents all match.
  • Confirm that the model year letter fits the car being advertised.
  • Run the VIN through an official or reputable vehicle history service to look for accidents and open recalls.
  • Look for signs of tampering, such as scratched rivets, a loose dashboard plate or a sticker that has clearly been replaced.
  • Ask the seller why if any of these checks do not line up, and walk away if the answers are vague.

A matching, plausible VIN does not guarantee a good car, but a mismatched one is one of the clearest warning signs you can find without tools. Combine the VIN check with a test drive and an independent inspection by a qualified mechanic before you pay.

Pro tips

  • Read a VIN in natural light; dashboard plates are easy to misread through glare.
  • Remember that I, O and Q never appear โ€” if you think you see one, it is a 1 or a 0.
  • In code, validate length, allowed characters and the check digit before saving.
  • Use generated VINs in screenshots instead of customersโ€™ real numbers.

Frequently asked questions

Where can I find the VIN on a car?

Common places are a plate at the base of the windshield on the driverโ€™s side, a sticker on the driverโ€™s door jamb and the vehicleโ€™s registration and insurance documents.

Do older cars have 17-character VINs?

Not always. Vehicles made before the 1981 standard often have shorter identification numbers in manufacturer-specific formats.

Can a VIN tell me the exact trim and color?

Partly. The descriptor section often encodes model and engine details, but trim and paint color usually require the manufacturerโ€™s own decoder or build records.

Try a generator

Random Address Generator

Realistic street addresses with valid-format postal codes and phone numbers for 40 countries.

Fake Identity Generator

Complete fictional person profiles: name, birthday, address, phone, email, job and more.

Need random data? Get it now.

Pick any of 144 generators, hit Generate and copy or export the results as CSV, JSON or TXT. No account, no limits, nothing stored.

Start generating โ€” free