Homeโ€บValidatorsโ€บus-financeโ€บVIN Validator

VIN Validator

us-finance

Validate and decode a Vehicle Identification Number (VIN) instantly. Verifies the 17-character format, check digit, and decodes model year and origin. Free, client-side.

What is a VIN?

The VIN Validator checks whether a Vehicle Identification Number is structurally correct โ€” verifying the 17-character length, the valid character set (letters Aโ€“Z excluding I, O, Q; digits 0โ€“9), and the ISO 3779 position-weighted check digit calculated from the other 16 characters. It also decodes the World Manufacturer Identifier, model year, and assembly plant from the VIN structure.

A VIN (Vehicle Identification Number) is a unique 17-character code assigned to every motor vehicle at the factory, standardised by ISO 3779 and required in the US since 1981 by NHTSA regulations. It is the primary identifier for a vehicle in title documents, registration records, insurance policies, and law enforcement databases. The VIN appears on the dashboard, door jamb sticker, engine block, and vehicle title.

VIN structure:

Positions Name What it encodes
1โ€“3 WMI (World Manufacturer Identifier) Country and manufacturer of origin
4โ€“8 VDS (Vehicle Descriptor Section) Make, model, body style, engine type
9 Check digit Checksum calculated from positions 1โ€“8, 10โ€“17
10 Model year Year the vehicle was manufactured
11 Assembly plant Factory where the vehicle was built
12โ€“17 VIS (Vehicle Identifier Section) Unique serial number within the manufacturer

What this validator checks: character count (17), forbidden characters (I, O, Q), valid character set, and check digit (position 9).

What it does not check: Whether the VIN is registered to a current vehicle, the vehicle's ownership history, accident or theft records, or odometer status. For those checks, use an NMVTIS-authorised vehicle history service.

All validation is client-side. No data is transmitted.

How to use this VIN calculator

  1. Enter the 17-character VIN in the input field โ€” letters and digits, no spaces.
  2. Check the Valid/Invalid badge โ€” updates instantly.
  3. Read the decoded details โ€” WMI, model year character, plant code, and serial number.
  4. If invalid: locate the check digit error and compare against the dashboard or door jamb sticker.
  5. For vehicle history: run a vehicle history report using the validated VIN.
  6. Related tools: use the DUNS Number Validator for business identifiers.

Formula & Methodology

Transliteration table:

| Letter | Value | Letter | Value |
|---|---|---|---|
| A | 1 | N | 5 |
| B | 2 | P | 7 |
| C | 3 | R | 9 |
| D | 4 | S | 2 |
| E | 5 | T | 3 |
| F | 6 | U | 4 |
| G | 7 | V | 5 |
| H | 8 | W | 6 |
| J | 1 | X | 7 |
| K | 2 | Y | 8 |
| L | 3 | Z | 9 |
| M | 4 | 0โ€“9 | face value |

Position weights: 8, 7, 6, 5, 4, 3, 2, 10, 0, 9, 8, 7, 6, 5, 4, 3, 2

Check digit formula:
sum = ฮฃ (transliterate(vin[i]) ร— weight[i]) for i = 0..16 remainder = sum % 11 check digit = remainder (or 'X' if remainder = 10)

Valid and invalid examples:

| VIN | Valid? | Note |
|---|---|---|
| 1HGBH41JXMN109186 | โœ“ | Honda Civic, check digit X verified |
| 1HGBH41JXMN109187 | โœ— | Last digit changed โ€” check digit fails |
| 1HGBH41JXMN10918 | โœ— | Only 16 characters |
| 1HGBH41JOMN109186 | โœ— | Contains O (forbidden character) |

Frequently Asked Questions

A VIN (Vehicle Identification Number) is a unique 17-character alphanumeric code assigned to every motor vehicle at the point of manufacture, standardised by ISO 3779. Introduced in the US in 1981 when NHTSA mandated a uniform VIN format, it encodes the vehicle's country and manufacturer of origin (WMI), its attributes (VDS), and a unique serial identifier (VIS). No two vehicles manufactured within a 30-year period share the same VIN.
The VIN check digit (position 9) is calculated using a transliteration table and position weights. Each of the 17 VIN characters is converted to a number using the transliteration table (letters Aโ€“H, Jโ€“N, P, Rโ€“Z map to digits 1โ€“9; digits 0โ€“9 keep their value; I, O, Q are excluded). Each translated value is multiplied by its position weight (8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2). The sum of all 17 products is divided by 11 โ€” the remainder is the check digit (10 is represented as X).
The letters I, O, and Q are excluded from VINs under ISO 3779 because they are visually ambiguous when handwritten or printed in certain fonts: I looks like 1 (one), O looks like 0 (zero), and Q looks like 0 or O. Excluding these letters prevents misreading the VIN on physical stickers, stamps, and title documents.
The WMI (World Manufacturer Identifier) is the first 3 characters of the VIN. It identifies the country of manufacture (first digit/letter) and the manufacturer (first two characters). For example, 1 = US, 2 = Canada, J = Japan, W = Germany, S = UK, V = France. The third character identifies the vehicle type or manufacturing division. WMI codes are assigned by the Society of Automotive Engineers (SAE).
The model year is encoded in position 10 of the VIN using a repeating cycle of letters and digits. The cycle runs: A=1980, B=1981, C=1982, ... H=1987, J=1988, K=1989, L=1990, M=1991, N=1992, P=1993, R=1994, S=1995, T=1996, V=1997, W=1998, X=1999, Y=2000, 1=2001, ... 9=2009, then repeats: A=2010, B=2011, etc. Because the cycle repeats every 30 years, the same position-10 character can represent two different years โ€” context (typically the manufacture date on the door jamb sticker) confirms which.
No โ€” the VIN validator checks the format (17 characters, valid character set, position check digit). It does not access the National Motor Vehicle Title Information System (NMVTIS), CARFAX, AutoCheck, or any law enforcement database. To check a vehicle's history (theft, total loss, odometer rollback, salvage title), use the NMVTIS-authorised vehicle history report services.
By the ISO 3779 standard, no two vehicles manufactured by the same manufacturer within a 30-year period should share a VIN. However, VIN cloning โ€” where criminals attach a legitimate VIN to a stolen vehicle โ€” does occur as a fraud mechanism. A physically valid VIN checksum is not sufficient to detect VIN cloning. A full vehicle history report and physical VIN plate inspection are needed to detect fraudulent VINs.
No โ€” all validation runs entirely in your browser. The VIN is never sent to any server, stored, or logged. VINs are semi-public information (they appear on the dashboard, door jamb, and title document) but we keep validation client-side. The tool works offline once loaded.
Enter the 17-character VIN in the input field โ€” letters and digits only, no spaces. Letters are automatically converted to uppercase. The validator checks the character set (no I, O, Q), computes the check digit, and compares it against position 9 of the VIN. The Valid/Invalid badge updates instantly. The details panel shows the WMI, model year character, assembly plant code, and sequential number.
The VIN appears in several locations: on the dashboard visible through the windscreen on the driver's side (primary location in the US), on the driver's side door jamb sticker, on the engine block, and on the vehicle title and registration documents. For vehicles sold in India, the VIN (or chassis number) is stamped on the firewall or chassis rail and appears on the RC (Registration Certificate).
Yes โ€” Indian vehicles manufactured for export or produced by multinational automakers use ISO 3779-compliant 17-character VINs. The government portal VAHAN (vahan.parivahan.gov.in) uses VIN/chassis numbers for vehicle registration. Indian-manufactured vehicles also have a Model Year encoding in position 10 following the same global standard. However, some older Indian vehicles may have shorter chassis numbers that pre-date the 17-character standard.
Also known as
check VIN numberVIN decodervehicle identification numbervalidate VINVIN number check