How to Read a VIN by Hand: 3 Real Cars Decoded
Every VIN decoder — including ours — does the same thing: it splits 17 characters into sections and looks each section up in a database. None of that is secret. Here is the map, walked through with three real VINs that we decoded against the official NHTSA vehicle database on October 24, 2026.
The 17-character map
A VIN has three sections. Characters 1–3 are the WMI (World Manufacturer Identifier): who built the vehicle and in which country. Characters 4–9 are the VDS (Vehicle Descriptor Section): the model line, body and engine as the manufacturer submitted them, ending in a mathematical check digit. Characters 10–17 are the VIS (Vehicle Identifier Section): model year, assembly plant and the production serial number.
Two rules settle most year-code ambiguity before you even start. First, the 30-year cycle is not a coin flip: a digit in position 7 pins the year code to the 1980–2009 cycle; a letter in position 7 pins it to 2010–2039. Second, know the scope: the check digit, year code and plant code are fixed by North American regulation — NHTSA's 49 CFR Part 565 and Canada's CMVSS 115 — for 1981-and-later US/Canada-market vehicles. Many European, Japanese and Southeast Asian vehicles follow the same 17-character frame but were never required to compute a check digit, so a failed 9th position on those cars is expected, not evidence of tampering. One quirk worth knowing: for small manufacturers whose WMI ends in 9, only characters 15–17 are the serial; 12–14 are maker-specific.
Example 1: 1HGCM82633A004352 — a 2003 Honda Accord
This is one of the most-copied sample VINs on the internet, and unusually for that crowd, its check digit is actually correct. Breaking it down:
- 1HG — Honda, made in the USA, passenger car.
- CM826 — the descriptor block for the Accord coupe line with the V6 engine.
- 3 (9th) — the check digit, defined by NHTSA's 49 CFR Part 565 (not by ISO 3779, which only frames the 17 characters). The math: convert each letter to a number using the standard transliteration table (every letter maps to a fixed digit; I, O and Q are excluded entirely), then multiply all sixteen characters except this position by their weights — 8, 7, 6, 5, 4, 3, 2, 10, then 9, 8, 7, 6, 5, 4, 3, 2 — add the products, and take the remainder modulo 11. A remainder of 10 is written as the letter X. For this VIN the math lands on 3: exact match. Pass.
- 3 (10th) — the model year code. "3" covers 2003 (and, in the 30-year repeat, 2033). The 7th character settles which cycle: it is a digit here, and a digit in position 7 pins this car to the 1980–2009 cycle — 2003, with the car's visible age as confirmation.
- A (11th) — the assembly plant. Honda's plant code A is Marysville, Ohio.
- 004352 — the production serial.
What the NHTSA database adds on top of the structure: the trim is EX-V6, the body is a coupe, and the engine is the J30A4 — a 3.0-liter V6 running on gasoline. Plant city and state come back as Marysville, Ohio. Every one of those fields is factory-declared data that Honda submitted to the federal registry; nothing here is guessed.
Example 2: 2T1BURHE0FC320645 — a 2015 Toyota Corolla
A Canadian-built car this time, and a useful reminder that the first character is a country code, not a quality ranking:
- 2T1 — Toyota, built in Canada, passenger car.
- BURHE — the Corolla sedan descriptor block (this is the ZRE172L series, which the database states explicitly).
- 0 (9th) — check digit: 0 is a legal check digit value, and this VIN's math lands on 0. Pass.
- F (10th) — 2015. Letter codes run A–Y (skipping I, O, Q, U, Z) for 1980–2000, then repeat from 2010; F is 1985 or 2015. The 7th character settles it: the letter H pins this car to the 2010–2039 cycle — 2015, no ambiguity.
- C (11th) — Cambridge, Ontario. The database names the operator: Toyota Motor Manufacturing Canada.
- 320645 — serial.
The decode returns trim "L/LE", a 1.8-liter 2ZR-FE gasoline engine, four doors (the database does report a door count for this VIN — a sedan body), and a drive-type field that reads "4x2". That last value is the raw vocabulary of the federal database: the field describes axle layout in codes like 4x2 and 4x4 rather than marketing phrases like front-wheel drive, and we quote it because it is what the registry actually returns.
Example 3: 1G1JC5444R7252367 — a 1994 Chevrolet Cavalier
An older VIN shows both the power and the limits of hand-reading:
- 1G1 — Chevrolet, USA, passenger car.
- JC544 — the Cavalier descriptor block.
- 4 (9th) — check digit passes.
- R (10th) — 1994 or 2024. The 7th character settles the cycle before anything else: it is a digit here, and a digit in position 7 pins this car to the 1980–2009 cycle — 1994. The descriptor block and the car's generation agree: a boxy subcompact sedan with this VDS is not a 2024 anything. This is the 30-year cycle trap defused: the 7th character first, then the rest of the VIN and the car itself, never the letter alone.
- 7 (11th) — Lordstown, Ohio.
- 252367 — serial.
NHTSA returns the basics — Cavalier, sedan, 1994, Lordstown, four doors — and the engine block is fuller than a quick glance suggests. Two field names come back empty (Trim and EngineModel), but the numeric engine fields are all populated: 2.2 liters of displacement, four cylinders, an in-line configuration and multipoint fuel injection (MPFI). So "no engine detail" is really "no engine name" — the measurable specs are there. What is genuinely missing reflects what the manufacturer filed in the 1990s; the federal registry only knows what was submitted. For option-level truth on a car this age, the trim tag and the build sheet are the sources, not any database. (A decoder that only displayed the engine model name would have missed all of this — we fixed ours to surface displacement, cylinder count and layout too.)
What hand-reading can't give you
The structure gets you year, plant, serial and a validity check. It cannot get you option codes, packages, paint or interior — those details sit outside the 17-character standard, which is why the VIN alone can never tell you how a specific car was optioned. If you need that layer, the honest routes are the factory build sheet channels we mapped out with real prices, from free manufacturer heritage services to ~$10 window-sticker reproductions.
The one habit worth keeping
Run the check digit before you run anything else. It takes seconds — our decoder shows a "MOD-11 CHECK VALID" badge the moment a VIN passes — and it catches the most common problem in the VIN world: a mistyped digit. In our field report of 18 widely circulated sample VINs, fifteen failed the checksum. Most were typos that became "sample data", not fraud. One scope note before you judge any single VIN: the check digit is a US/Canada regulatory requirement (49 CFR Part 565 / CMVSS 115), so a VIN built for a market that never implemented it — many European, Japanese and Southeast Asian cars — can fail the math and still be perfectly legitimate. On a North American-market car, though, a VIN that fails the checksum deserves a second look at the stamp itself before you spend money on reports.
Want the instant version? Paste any VIN into the free decoder — the same NHTSA data, no login, no limit. And if the 10th character ever puzzles you, our VIN year chart covers both 30-year cycles from 1980 to 2039.