A single mistyped or swapped word makes a recovery phrase useless. This validator checks every word against the official BIP39 wordlist and then verifies the checksum bits — all in your browser, so the phrase never leaves your device.
How it works
BIP39 packs entropy and a checksum into the word indices:
each word → its index (0-2047) → 11 bits
all bits = entropy bits (ENT) + checksum bits (CS)
ENT = words × 11 − CS, where CS = ENT / 32
checksum = first CS bits of SHA-256(entropy bytes)
phrase is valid if those bits equal the trailing CS bits of the phrase
So a 12-word phrase carries 128 entropy bits and 4 checksum bits; a 24-word phrase carries 256 entropy bits and 8 checksum bits. The SHA-256 step uses the browser’s native crypto, with no library and no network call.
Example and tips
If a phrase has 11 valid words and one not in the wordlist, the tool points at the offending word so you can fix the transcription. If all words are valid but two were swapped, the word check passes yet the checksum almost always fails, catching the ordering error. For any wallet holding real value, run this on an offline device and treat a passing result as “no typo detected,” not as proof the phrase is the right one.