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.