Zero Signup ToolsFree browser tools

Developer Tools

VIN Decoder

Decode any 17-character VIN in your browser. Country, model year, check digit, and structural breakdown per ISO 3779 and NHTSA rules.

Try a sample

Result

Valid VIN

Check digit: X (expected X)

Country / region: (unassigned or manufacturer-specific) (Unknown region)

Findings

  • Check digit at position 9 matches the value computed by the NHTSA algorithm.
  • World Manufacturer Identifier prefix "1M8" is not in the ISO 3779 / SAE J853 published country range table.
  • Position 10 year code "K" plus position 7 hint resolves to model year 1989.

Structural breakdown

WMI (positions 1-3)
1M8

World Manufacturer Identifier

VDS (positions 4-8)
GDM9A

Vehicle Descriptor Section, manufacturer-specific

Check digit (position 9)
X

Matches the value computed by the algorithm

Year code (position 10)
K

Model year 1989 (alt. 2019)

Plant code (position 11)
P

Manufacturer-assigned assembly plant

Serial (positions 12-17)
042788

Production serial number

Position 7 is a digit, which historically indicates model year 1980 to 2009. That cycle is shown as the most likely interpretation.

Check digit math

Each character is mapped to a number, multiplied by its position weight, and the weighted sum is divided by 11. The remainder is the expected check digit (with 10 written as "X").

PosCharValueWeightProduct
11188
2M4728
388648
4G7535
5D4416
6M4312
799218
8A11010
9Xcheck700
10K2918
11P7856
120070
1344624
1422510
1577428
1688324
1788216
Sum mod 11 (= expected check)X

How the VIN encodes information

WMI: positions 1 to 3

The World Manufacturer Identifier. The first character maps to a country or region (ISO 3779 / SAE J853). The next two characters identify the manufacturer; manufacturers that build fewer than 1,000 vehicles per year use a second WMI block at positions 12 to 14.

VDS: positions 4 to 8

The Vehicle Descriptor Section is set by the manufacturer and is not standardized across brands. It typically encodes model, platform, restraint system, body, and engine. This tool shows the raw five-character block; brand-specific decoding requires the manufacturer's VIN reference.

Check digit: position 9

Each character is mapped to a number with a fixed transliteration table. The position weights are 8, 7, 6, 5, 4, 3, 2, 10, 0, 9, 8, 7, 6, 5, 4, 3, 2. The weighted sum is divided by 11; the remainder is the check digit, with 10 written as "X".

VIS: positions 10 to 17

The Vehicle Identifier Section. Position 10 is the model-year code (30-year repeating sequence). Position 11 is the assembly plant code (manufacturer-specific). Positions 12 to 17 are the production serial number.

This tool decodes only the structural fields the VIN encodes per the standards. It does not look up make, model, recall, ownership, or service history. Those facts live in vehicle databases and require a separate query.

How to use

  1. Pick a mode at the top: Single VIN to decode one number with the full structural breakdown and per-character math, or Batch list to validate one VIN per line.
  2. Type or paste the VIN. Spaces, dashes, and underscores are ignored, and lowercase letters are accepted; the tool normalizes the input before decoding.
  3. Read the verdict. The check digit, country and region, model year, plant code, and structural breakdown all appear together so you know exactly what each part of the VIN means.
  4. Use the sample VINs under the input to try a typical North American, German, or Japanese VIN, or an invalid VIN that demonstrates a failed check digit.
  5. Click Copy normalized VIN to grab the cleaned 17-character form, or in batch mode click Copy valid VINs to keep only the entries that pass the check.

About this tool

VIN Decoder reads any 17-character Vehicle Identification Number and breaks it into the fields the standards define, entirely in your browser. The tool follows ISO 3779 for VIN structure and SAE J853 for the country-of-manufacture map, and it verifies the position-9 check digit using the algorithm published by the US National Highway Traffic Safety Administration in 49 CFR Part 565.15. Paste a VIN and the result panel shows the verdict, the expected check digit (with the math behind it), the World Manufacturer Identifier in positions 1 to 3 mapped to a country and region, the Vehicle Descriptor Section in positions 4 to 8 (the brand-specific block that describes model, platform, body, restraint system, and powertrain), the model-year code at position 10 resolved against the 30-year repeating cycle (with the position-7 letter-versus-digit hint used to pick the most likely cycle), the assembly-plant code at position 11, and the production serial number in positions 12 to 17. A character-by-character breakdown table shows the transliteration value and weight at each of the 17 positions so the algorithm is verifiable line by line, which makes the tool a teaching aid as well as a checker. The input is normalized before decoding: whitespace, hyphens, and underscores are stripped; lowercase letters are uppercased; the forbidden letters I, O, and Q are flagged explicitly so a transcription typo is caught instead of silently mis-decoded. A separate batch mode validates one VIN per line and exposes a single click to copy the valid-only list back to the clipboard, which is useful for cleaning auction sheets, fleet manifests, dealer exports, and any tabular data where bad VINs sneak in. The tool is intentionally honest about scope: it decodes only what the VIN encodes per the standards (structural fields and the check digit). It does not look up make, model, trim, color, recall history, ownership, or accident records; those facts live in vehicle databases and require a separate query against a paid or government source. Useful for car buyers checking auction-listing VINs for typos, automotive developers building parts catalogs, insurance and fleet teams cleaning data, salvage and recycling operators verifying transferred VINs, and anyone who needs to confirm a VIN was entered correctly before sending it on. All decoding runs locally on your device, so the VINs you paste here never leave your browser.

Free to use. Works in your browser. No signup, no login.

Related tools

You may also like

All tools
All toolsDeveloper Tools