Car VIN Decoder

Car VIN Decoder for any 17-character VIN. It reads the model year, maker and check digit from the code itself, then adds model, engine, plant and recall data from NHTSA vPIC files.

Quick Setup

The VIN is on the lower driver-side windshield, the driver door jamb, your title and your insurance card. Spaces and dashes are removed for you.

17/17
Decoded From the VIN Itself
2003 Honda
Year and maker read from the VIN. Model and engine need NHTSA’s database
Check Digit 3 Matches
Other Possible Year2033, Ruled Out
Likely Typo FixesNone Needed
Position 9 is a math check on the other 16 characters. A match means the VIN was almost certainly copied correctly.
Built in the United States
Manufacturer (WMI)Honda
Body ClassNeeds NHTSA
The first three characters name the maker and country. Position 11 is the assembly plant, which NHTSA turns into a city and state.
Engine Code 6 at Position 8
Engine ModelNeeds NHTSA
TransmissionNeeds NHTSA
Most makers put the engine code at position 8. Only the maker’s own filing with NHTSA turns it into size, power and engine model.
Recalls Need NHTSA
Latest RecallNeeds NHTSA
Crash RatingNeeds NHTSA
Recalls here cover every car of this make, model and year. Enter the VIN at nhtsa.gov/recalls to see if this exact car still needs the fix.
What Each of the 17 Characters MeansWMI 1HG
Pos.CharSectionReads As
11CountryThe United States
2HMakerHonda
3GType or divisionCompletes the WMI code 1HG
4CModel lineMaker-defined
5MSeries or bodyMaker-defined
68Body or restraintsMaker-defined
72Restraints or eraDigit, so 1980–2009 years
86EngineEngine code
93Check digitMatches the math
103Model year2003
11AAssembly plantPlant code
12–17004352Serial numberUnit 004352
Full NHTSA Spec Sheetoffline
FieldNHTSA Record
StatusNHTSA did not respond, so only the offline decode is shown
Recall Campaigns for This Model Yearoffline
CampaignComponentReported
—NHTSA did not respond—
NHTSA Could Not Be Reached
The year, maker and check digit above come from the VIN itself. Try again in a moment for model, engine and recalls.

What the Car VIN Decoder Reads

The Car VIN Decoder works in two layers. The first reads the VIN’s own characters, so the model year, maker, build region and check digit appear even if NHTSA is offline. The second sends the VIN to NHTSA’s vPIC database, which returns the model, trim, engine, plant and recall data the maker filed.

Used-car buyers use it to check that a listing matches the car in front of them. Parts shoppers use it to confirm the engine and body before ordering. vPIC covers model years 1981 and newer, because older vehicles came before the 17-character standard.

Where the 17 Characters Split

Federal rule 49 CFR 565.15 divides every VIN into four sections. Positions 1 to 3 are the World Manufacturer Identifier, or WMI, which names the maker and vehicle type. Positions 4 to 8 describe the vehicle, and each maker decides what each character means.

Position 9 is the check digit, position 10 is the model year and position 11 is the assembly plant. Positions 12 to 17 are the serial number. On cars and trucks up to 10,000 lb GVWR, the last five of these must be numbers.

A 9 in position 3 has a special meaning. It marks a small maker whose ID continues into positions 12 to 14, which leaves only positions 15 to 17 as the serial number. Most decoders simply read the last six characters as a serial and never catch this.

The “What Each of the 17 Characters Means” chart lays this out for your VIN. Positions 4 to 6 read “Maker-defined” until NHTSA sends back the model, series and body class. Once it does, those rows fill in with the maker’s own terms.

How the Car VIN Decoder Checks Position 9

The check digit math comes from 49 CFR 565.15(c). Each letter gets a value from the rule’s Table III. A to H count as 1 to 8, J to N as 1 to 5, P as 7, R as 9, and S to Z as 2 to 9. Digits keep their own value.

Each value is then multiplied by a fixed weight for its position. The weights run 8, 7, 6, 5, 4, 3, 2 and 10 for positions 1 to 8. Position 9 gets zero, and positions 10 to 17 run from 9 down to 2.

$$S = \sum_{i=1}^{17} v_i \times w_i$$

In this sum, v is the assigned value of each character and w is its position weight. The check digit is the remainder when S is divided by 11.

$$\text{Check digit} = S \bmod 11$$

A remainder of 0 to 9 becomes that digit. A remainder of 10 is written as the letter X, so X is the only letter allowed in position 9.

The default VIN, 1HGCM82633A004352, shows how it works. Its weighted products add up to 311. Since 311 divided by 11 is 28 with 3 left over, the check digit must be 3, and position 9 does read 3.

Many buyers assume a passing check digit proves a VIN is genuine. It only proves the 17 characters agree with each other. A cloned VIN copied from another real car passes the math perfectly, so the plate still has to match the title.

Look-Alike Typo Fixes After a Failed Check

When the check digit fails, the tool tests single swaps between characters that look alike. Examples are 5 and S, 8 and B, 2 and Z, and 0 and D. Any swap that makes the math balance appears under “Likely Typo Fixes” with its position number.

If no single swap works, the error is elsewhere or more than one character is wrong. In that case, copy the VIN again from the windshield plate. Guessing at a second fix could land on a VIN that belongs to a different car.

The letters I, O and Q never appear in a VIN, since they read like 1 and 0. The tool swaps them automatically and warns you. U, Z and 0 are still legal characters under 49 CFR 565, but the model year code at position 10 never uses them.

Why 2003 and 2033 Share One Year Code

Position 10 uses 30 codes that repeat every 30 years, so a 3 can mean 2003 or 2033. The tie-break is at position 7. Under 49 CFR 565.15, a digit there means 1980 to 2009 and a letter means 2010 to 2039, for cars and trucks up to 10,000 lb GVWR.

That is why the first result card shows an “Other Possible Year” marked “Ruled Out.” For VINs that don’t start with 1 to 5, the North American codes, the position 7 rule may not apply. The tool then picks the most recent year no later than next year and marks the other one “Less Likely.”

The same caution applies to the check digit. It is a US federal requirement, so a car built for another market may not follow it. A failed check on those VINs shows as a warning rather than an error.

Model Year Codes at Position 10

Match the tenth character to the column that fits position 7. These codes come from Table VII of 49 CFR 565.15, and the 30-code cycle runs back to 1980.

CodePosition 7 is a digitPosition 7 is a letter
A19802010
B19812011
C19822012
D19832013
E19842014
F19852015
G19862016
H19872017
J19882018
K19892019
L19902020
M19912021
N19922022
P19932023
R19942024
S19952025
T19962026
V19972027
W19982028
X19992029
Y20002030
120012031
220022032
320032033
420042034
520052035
620062036
720072037
820082038
920092039

Engine, Plant and Body From NHTSA

The second and third cards depend on the maker’s filing with NHTSA. Position 11 is only a plant letter until vPIC turns it into a city and state. Position 8 is usually the engine code, but the same letter means different engines at different makers.

A blank transmission field is normal. DataOne Software, a VIN data provider, notes that transmission is rarely encoded in the VIN pattern. It only decodes when that engine and model were sold with one gearbox, so “Not Reported” is not a fault.

The “Full NHTSA Spec Sheet” lists up to 22 fields. They include drive type, GVWR, fuel, doors and every airbag location. Empty fields are dropped, so the field count beside the title shows how complete the maker’s filing is.

Once the year, model and trim are confirmed, the Used Car Value Calculator can estimate what the car is worth. A badge on the trunk is easy to swap. The decoded trim is the one to price from.

Recall Count and Crash Rating

The fourth card counts recall campaigns filed for the same make, model and model year. The count covers every car of that model year, including campaigns this car may already have had repaired. The “Recall Campaigns for This Model Year” table links each campaign number to NHTSA’s record.

To see whether this exact car still needs a repair, enter its VIN at nhtsa.gov/recalls. NHTSA notes that its VIN search skips recalls over 15 years old and campaigns by some small makers. Very new recalls may also be missing until every affected VIN is loaded.

Crash Rating shows NHTSA’s overall NCAP star score when that model was tested. Many trims and older models were never rated, so “Not Rated” is common. Open safety recalls are fixed free by the maker’s dealers, which is worth settling before you agree on an out the door price.

Why a VIN Won’t Decode

A missed or doubled character is the most common cause. The counter beside the input shows how many characters were read after spaces and dashes are removed. Anything other than 17 stops the decode and flags the box in red.

Copying the VIN from an ad or a photo instead of the car causes the second kind of failure. The windshield plate, driver door jamb, title and insurance card should all carry the same 17 characters. A mismatch between them is a reason to stop the deal, not a typo to correct.

Pre-1981 VINs are the third. They were shorter and followed each maker’s own format, and vPIC does not cover them. The tool rejects them rather than guessing at a year or maker.

What a VIN Can and Can’t Tell You

Can a VIN tell you the trim level?

Often, but not always. 49 CFR 565 requires a passenger car VIN to identify the line, series, body type, engine and restraints. Many makers use the series code for trim, so vPIC can return names like LX or EX-L.

Some makers group several trims under one code, though. When the Trim field comes back empty, the original window sticker or the maker’s build record is the reliable way to confirm it. A dealer for that brand can usually pull either one from the VIN.

Does a VIN show the paint color or factory options?

No. DataOne Software reports that no US maker encodes paint color or installed option packages in the VIN. A model sold in only one color is the rare exception, and even then the VIN doesn’t state it.

Options and paint live in the maker’s build data and on the original window sticker. Dealer add-ons and aftermarket parts appear in neither. Those have to be checked on the car itself.

Does a VIN decoder show accident or title history?

Not from NHTSA data. vPIC holds what the maker filed, and the recall database holds safety campaigns. Neither one records crashes, owners, odometer readings or title brands.

Salvage, junk and flood brands come from state DMVs and insurers through the federal NMVTIS title system, usually through a paid history report. A salvage brand typically follows an insurer’s total-loss decision, which the Total Loss Calculator estimates from repair cost and car value.

Why does the VIN recall search show zero when the model has recalls?

NHTSA’s VIN search only lists unrepaired recalls. If a dealer already did the fix, the campaign drops off, and the site reports “0 unrepaired recalls associated with this VIN.”

The model-year list in this tool shows every campaign filed, fixed or not. A car can show several campaigns here and still come back clean at nhtsa.gov/recalls. That usually means the earlier owners had the repairs done.