Free VIN Check Digit Validator
Verify a VIN's check digit.
What is the VIN Check Digit Validator?
Every North American VIN carries a built-in error check: the ninth character is a check digit calculated from the other sixteen. If someone mistypes a VIN or tampers with it, the math usually stops adding up — and this tool catches that.
It validates the check digit of any 17-character VIN using the official formula, so you can confirm a number is internally consistent before you trust it on a title, a form, or a listing.
Last updated: Aug 12, 2026
What does this tool do?
The validator transliterates each letter to its assigned number, multiplies every position by its weight, sums the results, and takes the remainder when divided by eleven.
That remainder is the expected check digit (with 10 written as X). If it matches the ninth character of the VIN, the number passes; if not, there's a typo or a problem worth a closer look.
Key features
Official algorithm
Uses the standard North American check-digit formula.
Instant pass/fail
See immediately whether the ninth character is correct.
Catches typos
A single wrong character usually breaks the check digit.
Runs locally
Your VIN is validated in the browser and never uploaded.
Free
No account, no limits.
Example
Common use cases
- Used-car buyers — Confirm a VIN on a listing or title isn't mistyped.
- Dealers — Validate VINs entered into paperwork or a DMS.
- Fleet managers — Audit a spreadsheet of VINs for transcription errors.
- Insurers — Check that a submitted VIN is well-formed before proceeding.
- DMV and clerks — Catch typos during data entry.
- Mechanics — Verify a VIN before ordering parts against it.
- Developers — Test VIN-handling code against valid and invalid numbers.
- Auction buyers — Sanity-check a VIN before bidding.
Benefits
- It catches transcription errors that are easy to miss by eye.
- It flags VINs that may have been altered.
- It's instant and needs no account.
- Your VIN stays on your device.
Tips
- VINs never contain I, O, or Q — if you see one, it's really 1 or 0.
- The check digit only applies to standardized 17-character VINs (1981 and newer).
- A failed check almost always means a typo — re-enter carefully before assuming fraud.
- The check digit can be a number 0–9 or the letter X (which represents 10).
- Validation proves the number is consistent, not that a matching vehicle exists.
- Cross-check the VIN on the dash, door jamb, and title — all should match.
- Imported vehicles may use a different standard where the check digit doesn't apply.
- Pair this with the full VIN decoder to also read year, country, and manufacturer.
Common mistakes to avoid
Reading O or I as letters
Fix: VINs exclude I, O, and Q — those characters are really 0 and 1.
Assuming a failed digit means fraud
Fix: It's usually a typo; re-enter the VIN carefully first.
Expecting it to prove the car is real
Fix: It only confirms internal consistency — verify the vehicle separately.
Validating a pre-1981 VIN
Fix: The check digit standard applies only to 17-character VINs from 1981 onward.
How it works
- 1
Enter the VIN
Type or paste the 17-character VIN.
- 2
Validate
See whether the check digit is correct.
Frequently asked questions
Position 9 of a VIN is a check digit computed from the other characters to detect transcription errors.
It means the VIN is internally consistent, but not that a matching vehicle exists.
The ninth character of a VIN is a value calculated from the other sixteen characters. It exists to detect typos and tampering.
Each character is converted to a number and multiplied by a position weight; the weighted sum's remainder when divided by 11 is the check digit, with 10 written as X.
No. It means the number is internally consistent. You still need to confirm a matching vehicle exists through a registry or history report.
Almost always a typo — a mistaken character or an I/O read as a letter. Re-enter it carefully.
Yes. If the calculation yields 10, the check digit is written as the letter X.
No. Validation happens entirely in your browser.
Conclusion
The check digit is a small piece of built-in fraud and typo protection, and validating it takes a second. Use this before trusting a VIN, then run the full VIN decoder to read what the rest of the number means.