AutoFire™ tools / Photos & listings
Free VIN Check Digit Calculator & Validator
Check a 17-character VIN's format and North American check digit locally. See the weighted calculation without sending a VIN to a lookup service.
Your work stays yours.
Local processing. Free exports.
No login or email required.
Loading browser calculator…
For informational use only. A checksum match does not verify an issued VIN, vehicle identity, ownership, history, recalls, or title. Some markets and older vehicles use different identification rules.
How to use this tool
- 1Copy the 17-character VIN directly from the vehicle or verified source document.
- 2Check its format and the ninth-character check digit.
- 3If the result does not match, compare each character with the original before updating inventory.
How the result is built
Letters are transliterated into numeric values, each position is multiplied by its defined weight, and the products are summed. Sum modulo 11 yields the expected ninth character; a remainder of 10 is represented by X. This format is used for vehicles subject to the North American check-digit rules.
An example from the lot
The published example VIN 1M8GDM9AXKP042788 has weighted sum 351 and remainder 10, so its expected ninth character is X. A matching checksum can help spot typing mistakes but does not prove a VIN exists or belongs to a particular vehicle.
A practical guide to this VIN check
Use this VIN check-digit validator before publishing a listing, preparing a sticker, or cleaning an inventory import. It checks the 17-character format and the North American checksum rule, then shows the calculation position by position. It sends no VIN to a decoder or history service and does not infer vehicle specifications.
Worked example using the starting values
The published example VIN 1M8GDM9AXKP042788 has weighted sum 351 and remainder 10, so its expected ninth character is X. A matching checksum can help spot typing mistakes but does not prove a VIN exists or belongs to a particular vehicle.
1M8GDM9AXKP042788 → sum 351 → remainder 10 → expected digit X
This example remains here when you change the interactive fields above. Your scenario results are shown inside the tool and can be downloaded as a CSV.
What the ninth character checks
For VINs using this check-digit system, position nine contains a number or X derived from the other characters. Each letter is converted to an assigned numeric value, each position receives a weight, and the weighted values are summed. Position nine itself has weight zero, so the existing check digit does not change the expected result.
The weighted sum is divided by eleven. Its remainder becomes the expected check digit, with X used for a remainder of ten. The table above exposes the value, weight, and product for all seventeen positions so you can see exactly how the final sum was assembled.
Use a mismatch to recheck the source
The tool removes pasted whitespace and converts letters to uppercase. It does not guess whether a character was meant to be another character. Letters I, O, and Q are rejected, as are VINs of the wrong length. For the checksum format used here, position nine must be a digit or X.
When the expected and supplied check digits differ, compare the complete VIN with the vehicle and verified source document. Do not replace the ninth character just to make the result pass: a different character elsewhere may be the actual typing error. Correct the source record before distributing another inventory file or printed sticker.
A checksum is one validation layer
A mathematically matching string can still be fabricated, copied from another vehicle, or recorded against the wrong inventory unit. This tool cannot confirm issuance, ownership, theft status, title, accident history, recalls, equipment, or condition. Those questions need their own authoritative records and checks.
The scope is also limited to this seventeen-character checksum convention. Vintage identifiers and vehicles intended for some other markets can follow different rules. A mismatch outside the supported format should not be presented as proof of fraud. The CSV download provides a local calculation record, not a vehicle certification.
Common questions
Is this a VIN decoder or vehicle-history report?
No. It checks characters and arithmetic only. It does not look up the manufacturer, model year, engine, trim, ownership, title, or service history. Use it to spot potential transcription mistakes before a separate verification process.
Why can a matching VIN still be wrong?
Checksums do not identify every possible error, and a valid-looking VIN can be attached to the wrong record. Match the identifier physically and against the relevant documents. The on-screen match means only that the supplied ninth character agrees with this calculation.
Does the example belong in my vehicle inventory?
No. The example is a published demonstration string for understanding the checksum. Replace it with the identifier you intend to check. The validator does not create an inventory record, send a lookup request, or save the entered VIN online.
Method and reference material
Formula and example reviewed October 29, 2026. For another task, browse the free dealership tools directory.