VIN Decoder & Validator
DecoderDecode any 17-character VIN to reveal the manufacturer, country of origin, model year, and check digit. Validate the ISO 3780 check digit and optionally fetch detailed specs from the NHTSA database.
About this tool
About VIN Decoder
A Vehicle Identification Number (VIN) is a unique 17-character code assigned to every motor vehicle manufactured after 1981. It encodes the manufacturer, country of assembly, vehicle attributes, and a sequential production number. This tool decodes all sections of a VIN entirely in the browser, with an optional lookup to the official NHTSA (National Highway Traffic Safety Administration) database for full specifications.
The decoder extracts the World Manufacturer Identifier (WMI, positions 1–3) to identify the manufacturer and country; the Vehicle Descriptor Section (VDS, positions 4–8) which encodes model, body, and engine; the check digit (position 9) which is validated using the ISO 3780 weighted algorithm; and the Vehicle Identifier Section (VIS, positions 10–17) which encodes model year, plant code, and serial number. The NHTSA lookup fetches make, model, engine, drive type, and body class from the official US government vehicle database.
Use this decoder to verify a VIN before purchasing a used vehicle, to check if a VIN has been tampered with (invalid check digit), to identify the manufacturing plant and year of a vehicle, or to integrate VIN decoding into your own application. The NHTSA lookup provides full specifications for vehicles registered in the US market without any API key.
No signup, no API key, and no data sent for the local decode — all VIN parsing runs in your browser. The NHTSA lookup is a direct call to the free public government database. The color-coded segment display makes it easy to see which part of the VIN encodes which attribute.
Key Features
- Decodes WMI, VDS, check digit, and VIS sections
- Country of origin from first WMI character
- Manufacturer lookup from ~150 common WMI codes
- Model year decoded from position 10 (dual-year ambiguity shown)
- ISO 3780 check digit validation
- Optional NHTSA API lookup for full specs
- Color-coded position breakdown
- 7 example VINs for popular makes
- 100% browser-based local decode
FAQ
VIN Decoder — Frequently Asked Questions
What is a VIN and why does it have 17 characters?
VIN stands for Vehicle Identification Number — a standardized code assigned to every motor vehicle by its manufacturer. The 17-character format was mandated in the US by NHTSA starting with model year 1981 (ISO 3779/3780). Earlier vehicles used shorter, manufacturer-specific codes. The 17 characters are divided into three sections: WMI (positions 1–3, who made it), VDS (positions 4–8, what it is), and VIS (positions 9–17, when and where it was made).
How does the VIN check digit work?
Position 9 of the VIN is a check digit computed using a weighted modulo-11 algorithm. Each character is converted to a number (A=1, B=2, ... Z=9 using a specific table; digits are themselves), multiplied by the weight for that position (8,7,6,5,4,3,2,10,0 for positions 1–9), and the results are summed. The sum is taken modulo 11, and if the remainder is 10 the check digit is 'X', otherwise it is the remainder itself. A mismatched check digit indicates the VIN may be fake, altered, or mistyped.
Why does the model year show two possible years?
The model year is encoded in position 10 as a single letter or digit that cycles every 30 years. The letters A through Y (skipping I, O, Q) cover 1980–2000, then 1–9 cover 2001–2009, then the cycle repeats: A=2010, B=2011, etc. So 'K' could be 1989 or 2019, and there is no way to tell from the VIN alone which 30-year cycle applies. Context (other VIN information, registration date, physical inspection) is needed to resolve the ambiguity for older vehicles.
Why are the letters I, O, and Q not allowed in VINs?
These three letters were excluded to prevent confusion with the digits 1, 0, and 0 respectively. In many fonts and stamped metal plates, uppercase I looks identical to 1, O is indistinguishable from 0, and Q can resemble 0 or O. Eliminating them ensures that every VIN character is unambiguous regardless of the printing method or font.
Is the NHTSA lookup free? Does it store my search?
Yes, the NHTSA vPIC (Vehicle Product Information Catalog) API is completely free and requires no API key. It is a public US government service. When you click 'Fetch from NHTSA', your browser makes a direct request to vpic.nhtsa.dot.gov — NanoUtil does not proxy or log the VIN. Standard NHTSA privacy policies apply for any data you send to their servers.
Tips
- Find your VIN on the driver's side dashboard (visible through the windshield), the driver's door jamb sticker, or your vehicle registration and insurance card
- A mismatched check digit doesn't always mean the vehicle is stolen — transcription errors are common; double-check you entered all 17 characters correctly
- The model year in position 10 may be one year earlier than the calendar year the car was sold — manufacturers often produce 'next year' models in advance
- Use the NHTSA lookup for US-market vehicles; non-US VINs may decode partially or return no results