Every car, truck, and motorcycle built since 1981 carries a 17-character Vehicle Identification Number. That string encodes the manufacturer, the country of origin, the engine type, the model year, and a unique serial number. Here's how to read one yourself — and a free tool that does it instantly.
A Vehicle Identification Number (VIN) is a unique 17-character code assigned to every motor vehicle when it's manufactured. Think of it as a fingerprint — no two vehicles produced within a 30-year window share the same VIN.
The format was standardized in 1981 by the National Highway Traffic Safety Administration (NHTSA) and follows ISO standards 3779 and 3780. Before 1981, manufacturers used their own formats with varying lengths, which makes older VINs harder to decode consistently.
A VIN uses digits 0-9 and uppercase letters A-Z, with three exclusions: the letters I, O, and Q are never used because they're too easy to confuse with 1 and 0.
The most accessible location is the driver-side dashboard — look through the windshield at the base where the dashboard meets the glass. You'll also find it on:
The 17 characters split into three sections, each encoding different categories of information. Here's the layout using a sample VIN:
The first three characters identify who made the vehicle and where.
| Position | Meaning | Example |
|---|---|---|
| 1 | Country of manufacture | 1 = United States, J = Japan, W = Germany, K = South Korea |
| 2 | Manufacturer | H = Honda, T = Toyota, B = BMW, G = General Motors |
| 3 | Vehicle type or division | G = Civic for Honda, varies by manufacturer |
In the sample VIN above, 1HG tells us: manufactured in the United States (1), by Honda (H), and it's a passenger car in the Civic line (G).
Positions 4 through 8 describe the vehicle's specifications. The exact meaning of each position varies by manufacturer, but generally covers:
Position 9 is the check digit — a calculated value used to detect invalid or fraudulent VINs. It's derived from a weighted mathematical formula applied to the other 16 characters. A VIN decoder uses this to verify the number is legitimate before looking anything up.
| Position | Meaning | Details |
|---|---|---|
| 10 | Model year | A = 2010, B = 2011 ... J = 2018, K = 2019, L = 2020, M = 2021 (cycles every 30 years) |
| 11 | Assembly plant | Code assigned by the manufacturer for the specific factory |
| 12-17 | Sequential production number | Unique serial number for that vehicle within its production run |
You can manually cross-reference each position against lookup tables, but that takes time and requires knowing the manufacturer-specific codes for positions 4-8. A VIN decoder automates the entire process.
mcp.vin is a free VIN decoder that pulls data from the NHTSA's Vehicle Product Information Catalog (vPIC) database. It covers all vehicles sold in the United States and many international models.
The tool validates the check digit first, so if you've misread a character, it'll flag the VIN as invalid before returning bad data. This catches the most common errors — mistaking a B for an 8, or a D for a 0.
Decode any VIN instantly — free, no signup required.
Decode a VIN at mcp.vinIf you're building an application that needs VIN data — an inventory management system, a car listing platform, or a valuation tool — mcp.vin also works as an MCP (Model Context Protocol) server. That means AI assistants and LLM-based tools can query it directly, returning structured JSON with all decoded fields. No screen scraping, no manual entry.
A decoded VIN gives you two categories of data: what's directly encoded in the 17 characters, and what's available through database lookups keyed to that VIN.
The NHTSA maintains several databases keyed to VIN that extend beyond what the characters themselves encode:
Vehicle history services like CARFAX and AutoCheck use the VIN as a key to aggregate data from insurance companies, repair shops, DMVs, and auction houses. That data — accident history, odometer readings, title changes, number of previous owners — is not part of the VIN itself. It's associated with the VIN by third-party reporting.
Before putting money down, decode the VIN to verify the seller's claims. If the listing says "2019 Honda Civic EX with a 1.5L turbo" but the VIN decodes to a 2018 LX with a 2.0L naturally aspirated engine, that's a red flag. The VIN is the ground truth — it can't be edited like a listing description.
Also run the VIN through the NHTSA recall database to check for open recalls. An unfixed recall might mean a safety issue, and it gives you room to negotiate the price down.
Insurance companies use VIN decoding to determine the exact vehicle configuration, which directly affects premiums. A V6 model with side curtain airbags gets rated differently than a base four-cylinder without them. Accurate VIN data prevents pricing errors on both sides.
Two vehicles that look identical on the outside can have different engine variants, transmission types, or suspension setups. Decoding the VIN tells you exactly which configuration you have, so you order the right parts the first time. This is especially relevant for vehicles that had mid-year changes or factory options that changed the underlying hardware.
Businesses managing vehicle fleets use VIN decoding to build accurate inventories, track maintenance intervals by engine type, and identify vehicles affected by recalls. Automated VIN decoding through an API — like the one at mcp.vin — makes this practical at scale.
VINs stamped on the frame and engine block are harder to alter than dashboard plates. Law enforcement uses VIN verification to identify stolen vehicles and detect VIN cloning — where a stolen car's VIN is replaced with a clean one from a similar vehicle. The check digit at position 9 is the first line of defense here, since altering characters without recalculating the check digit produces an invalid VIN.
Ready to decode a VIN? Free, instant results — no account needed.
Try the Free VIN Decoder