Free VIN verification
Paste a VIN, get a clear verdict. VinMate checks the format, verifies the check digit, and pulls every available detail from NHTSA — make, model, safety, powertrain, plant, and more.
17 characters. Uppercase is automatic. Letters I, O, and Q are not valid.
Four steps from VIN to verified vehicle report — completely free, no registration required.
Enter or paste any 17-character Vehicle Identification Number. VinMate automatically converts to uppercase and rejects invalid characters (I, O, and Q are not used in VINs).
VinMate checks the format rules and runs the ISO 3779 check digit algorithm to verify the VIN is mathematically valid — catching typos and fraudulent numbers before they waste your time.
The VIN is decoded against the official NHTSA vPIC database, returning 50+ verified fields including make, model, year, engine displacement, fuel type, safety features, and manufacturing plant location.
Results are organized into an easy-to-read report with vehicle identity, powertrain, safety, dimensions, and plant sections. Download as PDF to share with buyers, sellers, or insurers.
Everything you need to know about VIN decoding and how VinMate works.
A Vehicle Identification Number (VIN) is a unique 17-character code assigned to every motor vehicle sold in the United States since 1981. The VIN contains uppercase letters and digits — excluding the letters I, O, and Q to prevent confusion with the numbers 1 and 0. The 17 characters encode the world manufacturer identifier (positions 1–3), the vehicle descriptor section (positions 4–8), a check digit (position 9), and the vehicle identifier section (positions 10–17) which includes model year, assembly plant, and sequential production number.
VinMate performs three levels of verification. First, it checks the format — confirming the VIN is exactly 17 characters and contains no invalid letters (I, O, Q). Second, it verifies the check digit using the ISO 3779 weighted algorithm: each character is assigned a numeric value and position weight, and the result must match the 9th character. Third, it queries the NHTSA vPIC API to decode over 50 data fields and confirms the VIN resolves to a real vehicle in the federal database.
A VinMate report includes vehicle identity (make, model, year, trim, body style), engine and drivetrain details (displacement, cylinders, fuel type, drive type, transmission), safety equipment (airbag types, ABS, ESC, TPMS, lane departure warning, adaptive cruise control), dimensions and weight (GVWR class, number of doors, number of seats), and manufacturing data (plant city, plant country, production sequence). All data comes from the official NHTSA database.
Yes. VinMate is completely free with no registration required. It uses the public NHTSA vPIC API which provides no-cost access to official vehicle specification data for any VIN registered in the United States. There are no hidden fees, premium tiers, or usage limits.
VinMate and Carfax or AutoCheck serve different purposes. VinMate verifies vehicle identity and specifications — it confirms what a car is (make, model, engine, safety features, where it was built). Carfax and AutoCheck report vehicle history — accidents, title status, odometer readings, ownership transfers. VinMate is designed as the first filter: verify the listing details match the VIN before spending $40 or more on a history report.
All vehicle data comes from the National Highway Traffic Safety Administration (NHTSA) Vehicle Product Information Catalog (vPIC) database. This is the official US government source maintained by the Department of Transportation. The vPIC database covers vehicles manufactured for the US market and includes specifications reported by manufacturers. VinMate is an independent tool and is not affiliated with NHTSA or any vehicle manufacturer.
The check digit is the 9th character of every VIN. It is calculated using a weighted algorithm defined in ISO 3779. Each character in the VIN is assigned a numeric value, then multiplied by a position-specific weight. The sum is divided by 11 and the remainder must match the 9th character (using X for a remainder of 10). If it does not match, the VIN is invalid — this catches typos, transposed characters, and fraudulent VINs.