VIN Validator
us-financeValidate 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
- Enter the 17-character VIN in the input field โ letters and digits, no spaces.
- Check the Valid/Invalid badge โ updates instantly.
- Read the decoded details โ WMI, model year character, plant code, and serial number.
- If invalid: locate the check digit error and compare against the dashboard or door jamb sticker.
- For vehicle history: run a vehicle history report using the validated VIN.
- 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