Import
Decoded Data
No VINs decoded yet. Enter VIN numbers in the Import section.
No VINs decoded yet. Enter VIN numbers in the Import section.
Before standardized vehicle identification numbers, manufacturers used their own unique systems to track vehicles. There was no consistency between brands, making it difficult for law enforcement, insurance companies, and government agencies to identify vehicles across different manufacturers. Some early methods included stamped serial numbers on engine blocks or chassis, but these varied widely in format and location. [Wikipedia, Vehicle Identification Number]
In the 1950s and 1960s, as VINs began to appear, they were typically 8 to 10 characters long, with formats varying across manufacturers. Some used 10 digits, others used 12, and the placement of information within the number differed between companies. This lack of a true universal standard created confusion for law enforcement, insurance companies, and government agencies when dealing with cross-manufacturer records. [DataOne Software, VIN Facts]
The National Highway Traffic Safety Administration (NHTSA) was established by the Highway Safety Act of 1970 as the successor to the National Highway Safety Bureau, and one of its responsibilities was to create a truly standardized VIN system. After years of research and collaboration with automakers, NHTSA issued the current 17-character VIN standard, which became mandatory for all on-road vehicles sold in the United States beginning with the 1981 model year. [NHTSA]
The 1981 standard introduced the current 17-character VIN format that is still used today. This system provides a consistent method to encode essential vehicle information including manufacturer, vehicle attributes, model year, and a unique serial number. The standard also established the check digit calculation, a mathematical formula that verifies VIN validity and detects common transcription errors.
Since 1981, the VIN system has been adopted worldwide. Most vehicles sold globally now use a VIN format compatible with the ISO 3779 standard, which was developed in parallel with the NHTSA system and is compatible with it. Modern VINs are used for vehicle registration, insurance, warranty tracking, recall management, theft recovery, and used vehicle history reporting. [Wikipedia, VIN History]
NHTSA now provides a free public API that allows developers to decode VINs programmatically. This API accesses the same database that law enforcement, insurance companies, and vehicle manufacturers use. The service supports both single VIN queries and batch processing, returning detailed vehicle specifications including make, model, year, engine details, transmission type, safety features, and much more. [NHTSA VPIC API]
The National Highway Traffic Safety Administration maintains a comprehensive database of vehicle information submitted by all manufacturers selling vehicles in the United States. When a manufacturer introduces a new vehicle model, they must submit detailed specifications to NHTSA, including the VIN decoding information for that model. This database powers the VIN decoding API used by this tool. [NHTSA VPIC API]
When a VIN is submitted to the NHTSA API, the system performs several validation steps. First, it verifies that the VIN is exactly 17 characters long and contains only allowed characters. The allowed characters are digits 0 through 9 and capital letters A through Z, except for the letters I, O, and Q, which are excluded because they can be visually confused with the numbers 1 and 0.
Next, the system validates the check digit. Position 9 of every VIN is a calculated digit based on a mathematical formula using the other 16 characters. If the calculated digit does not match the provided digit, the VIN is considered invalid. This check digit system detects common transcription errors such as single digit mistakes or transposed adjacent characters. [Wikipedia, VIN Check Digit]
After passing validation, the system looks up the VIN in its database. Manufacturers submit VIN decoding information for each range of VINs they produce. The API returns all available information about that specific vehicle, which varies by manufacturer and model year but typically includes dozens of data points about the vehicle's specifications.
A properly decoded VIN reveals a wealth of information about a vehicle. Basic information includes the manufacturer (such as Ford, Toyota, Honda), the specific model (such as F-150, Camry, Accord), and the model year. More detailed information includes the engine type and size, transmission style, drive type (front-wheel drive, rear-wheel drive, all-wheel drive), body class (sedan, SUV, truck), safety features (airbags, anti-lock brakes), and plant location where the vehicle was assembled.
Some information is not stored in the VIN itself but is looked up in manufacturer databases using the VIN. For example, options like sunroof, leather seats, navigation system, and tow package are typically not encoded in the VIN and may not be returned by the decoder. The NHTSA API returns whatever information manufacturers have submitted, which varies significantly between different makes and model years. [NHTSA, DecodeVinValues Endpoint Example]
VIN decoding has several important limitations. The API cannot return information about vehicle history, such as accident records, previous owners, odometer readings, or title status. Services like Carfax and AutoCheck provide this information by aggregating data from insurance companies, repair shops, and government agencies, but this data is not available through the free NHTSA API.
Additionally, the API returns only the information that manufacturers have submitted. For older vehicles, particularly those manufactured before the 1981 standardization, the database may have limited or no information. Some newer vehicles may also have incomplete submissions. The API error response indicates when a VIN is not found in the database, which may mean the VIN is invalid, the vehicle is very old, or the manufacturer has not yet submitted complete decoding information. [NHTSA VPIC API Documentation]
Every modern VIN consists of exactly 17 characters, each representing specific information about the vehicle. The characters are digits 0 through 9 and capital letters A through Z, excluding I, O, and Q to prevent confusion with numbers. The VIN is divided into three main sections: the World Manufacturer Identifier (WMI), the Vehicle Descriptor Section (VDS), and the Vehicle Identifier Section (VIS). [Wikipedia, VIN Components]
The first three characters identify the manufacturer of the vehicle. Position 1 indicates the country of origin. For example, 1, 4, and 5 represent the United States, 2 represents Canada, 3 represents Mexico, J represents Japan, K represents Korea, L represents China, S represents the United Kingdom, W represents Germany, Y represents Sweden, and Z represents Italy.
Position 2 identifies the manufacturer within that country. Honda vehicles built in the United States use H in position 2, Toyota uses T, Ford uses F, and General Motors uses G. Position 3 identifies the vehicle type or manufacturing division. Combined, these three characters uniquely identify each manufacturer worldwide. [Wikipedia, World Manufacturer Identifier]
These six characters describe the vehicle's attributes. Positions 4 through 8 encode information about the model, body style, engine type, transmission, and other features. The exact meaning of these positions varies by manufacturer, as each company decides how to encode their vehicle attributes within these five positions.
Position 9 is the check digit. This is a calculated digit based on a mathematical formula that uses the other 16 characters. The check digit verifies that the VIN is valid and has not been tampered with. The formula multiplies each character by a weighted factor, sums the results, divides by 11, and uses the remainder to determine the check digit. A remainder of 10 is represented by the letter X. [Wikipedia, Check Digit Calculation]
Position 10 indicates the model year. The codes follow a cyclical pattern using letters and numbers, skipping I, O, Q, U, Z, and 0 to avoid ambiguity. For example, A represents 1980, B represents 1981, and this continues through Y for 2000. Then 1 is 2001, 2 is 2002, continuing to 9 for 2009. Then A repeats for 2010, B for 2011, and so on through the same 30-year cycle. [Wikipedia, Model Year Encoding]
Position 11 indicates the plant where the vehicle was assembled. Each manufacturer assigns their own codes to their assembly plants. Honda, Toyota, Ford, and all other manufacturers each maintain their own plant code mappings.
Positions 12 through 17 are the sequential production number. This is a unique number assigned by the manufacturer as each vehicle comes off the assembly line. No two vehicles from the same manufacturer in the same model year will have the same six-digit sequence, making every VIN globally unique.
Consider the sample VIN: 1HGCM82633A004352. The first character 1 indicates United States. The next two characters HG identify Honda. The next five characters CM826 encode the vehicle attributes, where CM indicates the Accord's chassis code. The check digit at position 9 is 3. Position 10 is 3, which represents the 2003 model year. Position 11 is A, indicating the assembly plant. The final six digits 004352 are the unique production number. This VIN correctly decodes to a 2003 Honda Accord manufactured in the United States. [NHTSA, Live Decode of this VIN]