Runs in your browser ยท unique check-digit solver
VIN fixer
A VIN from a photo, a worn plate or someone's handwriting won't validate? Paste it here. The fixer uses the check digit as a solver: it tries the classic misreadings (I→1, O→0, S→5, B→8, swapped characters) and shows every variant that passes.
How it works
Position 9 of every North American VIN is a checksum over the other 16 characters. A single misread character breaks it in a predictable way - so the fixer works backwards, testing the substitutions that people and cameras actually get wrong. The math, explained →
Always verify the suggestion
A passing checksum is strong evidence, not proof. Decode each candidate and compare the make, model and year against the actual vehicle before using it.
Fixing a whole list?
Run your list through the bulk VIN checker first - every failing row links back here with the VIN pre-filled.