<p>The <a href="https://github.com/bitcoin/bips/blob/master/bip-0039/english.txt" rel="nofollow noreferrer">BIP39 English wordlist</a> contains 2048 entries so, since words can be repeated, you need to try (corrected) 2048 ^ 4  combinations which is 117,592,186,044,416 different phrases to try. If you could test a million guesses a second, that would take up to 204 days.</p>
<p>The first stage of testing would be that the checksum condition is met. This ought to be fast. I imagine the second phase involves using the phrase to generate some reasonable number of HD addresses and checking against a local copy of the blockchain to see if any generated addresses appear in any transaction outputs.</p>
<p>Some wallets  use a different wordlist - I think <a href="https://github.com/spesmilo/electrum/blob/master/electrum/wordlist/english.txt" rel="nofollow noreferrer">Electrum is one</a>. Obviously you need to use the right wordlist for your wallet or attempted recovery is a complete waste of time.</p>
<p>There are tools that can help with this, one is <a href="https://github.com/gurnec/btcrecover" rel="nofollow noreferrer">btcrecover</a>. I would use this sort of tool only on a new airgapped computer that has no WiFi, Bluetooth, Ethernet or other networking capability.</p>
<p>Obviously you need to be extremely careful about where and how you obtain this sort of tools. There must be many fake or maliciously altered copies around that send your recovery phrase to a thief (before or after recovery).</p>
<p>There is the option of adding a user passphrase to the recovery phrase. If you did use that and can't remember anything about it, I doubt the wallet is recoverable.</p>
<hr />
<p>Useful resources</p>
<ul>
<li><a href="https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki" rel="nofollow noreferrer">BIP39</a> - including implementations in numerous programming languages</li>
<li><a href="https://bitcoin.stackexchange.com/q/92159/13866">bip39 checksum python</a></li>
</ul>

CC BY-SA 4.0
2021-01-05T10:59:40.140Z
thank you for clear guidance. however I need to try 2039*2038*2037*2036 options since 8 words are already in the phrase.  my question is when I try random phrase at https://iancoleman.io/bip39/ it say Invalid mnemonic. therefore most of these options would be invalid. how can I omit these invalid option form  this possible option. and what is the rule for being valid or invalid mnemonic??
looking for hope
CC BY-SA 4.0
2021-01-05T11:45:16.927Z
There is a checksum computation thus if the last word does not fit the checksum you don't need to test this
Rene Pickhardt
CC BY-SA 4.0
2021-01-05T12:14:49.523Z
Answer corrected/updated accordingly, thanks.
RedGrittyBrick
CC BY-SA 4.0
2021-01-05T16:31:45.527Z
how does this checksum computation work? how can i access it or what is the structure behind it
looking for hope
CC BY-SA 4.0
2021-01-05T16:36:28.720Z
@lookingforhope: see last link in answer
RedGrittyBrick
CC BY-SA 4.0
2021-01-05T10:19:55.003Z
2021-01-06T11:33:34.383Z
2021-01-06T11:33:34.383Z
RedGrittyBrick
<p>I created a python script to try exactly this. Check it out here: <a href="https://github.com/SachinMeier/MnemonicRecovery" rel="nofollow noreferrer">https://github.com/SachinMeier/MnemonicRecovery</a></p>
<p>There is certainly no guarantee that this will work, and it's definitely not optimized for speed yet, but if you're only missing four words, it might just work. Currently, it only supports P2PKH addresses. You'll also need to install a virtual environment or have the python bitarray library installed.</p>
<p>The python script has no network functionality, so there's no way I can steal your seed, but you should still run it offline.</p>
<p>Please dm me on twitter @sachinmeier if you need help. I will never ask you for the seed or any bitcoin.</p>

CC BY-SA 4.0
2021-01-05T21:12:12.403Z
2021-01-05T21:12:12.403Z
Sachin Meier
<p>I lost 4 out of 12 recovery phrase
I even cant remember public address
is there a way I can find them back
please help me
thanks a lot</p>

<wallet-recovery><mnemonic-seed><seed>
lost 4 out of 12 recovery phrase
looking for hope
# lost 4 out of 12 recovery phrase

(Asked by: username_0 on 2021-01-05)

I lost 4 out of 12 recovery phrase
I even cant remember public address
is there a way I can find them back
please help me
thanks a lot

**Tags:** wallet-recovery, mnemonic-seed, seed


---

## 2 answers

### Answer by username_1 on 2021-01-05. Score: 2 | Accepted answer

The [BIP39 English wordlist](https://github.com/bitcoin/bips/blob/master/bip-0039/english.txt) contains 2048 entries so, since words can be repeated, you need to try (corrected) 2048 ^ 4 combinations which is 117,592,186,044,416 different phrases to try. If you could test a million guesses a second, that would take up to 204 days.

The first stage of testing would be that the checksum condition is met. This ought to be fast. I imagine the second phase involves using the phrase to generate some reasonable number of HD addresses and checking against a local copy of the blockchain to see if any generated addresses appear in any transaction outputs.

Some wallets use a different wordlist - I think [Electrum is one](https://github.com/spesmilo/electrum/blob/master/electrum/wordlist/english.txt). Obviously you need to use the right wordlist for your wallet or attempted recovery is a complete waste of time.

There are tools that can help with this, one is [btcrecover](https://github.com/gurnec/btcrecover). I would use this sort of tool only on a new airgapped computer that has no WiFi, Bluetooth, Ethernet or other networking capability.

Obviously you need to be extremely careful about where and how you obtain this sort of tools. There must be many fake or maliciously altered copies around that send your recovery phrase to a thief (before or after recovery).

There is the option of adding a user passphrase to the recovery phrase. If you did use that and can't remember anything about it, I doubt the wallet is recoverable.

---

Useful resources

* [BIP39](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki) - including implementations in numerous programming languages
* [bip39 checksum python](https://bitcoin.stackexchange.com/q/92159/13866)

> **Comments:**
> **username_0**: thank you for clear guidance. however I need to try 2039*2038*2037*2036 options since 8 words are already in the phrase.  my question is when I try random phrase at https://iancoleman.io/bip39/ it say Invalid mnemonic. therefore most of these options would be invalid. how can I omit these invalid option form  this possible option. and what is the rule for being valid or invalid mnemonic??  
> **username_2**: There is a checksum computation thus if the last word does not fit the checksum you don't need to test this  
> **username_1**: Answer corrected/updated accordingly, thanks.  
> **username_0**: how does this checksum computation work? how can i access it or what is the structure behind it  
> **username_1**: @username_0: see last link in answer  

---

### Answer by username_3 on 2021-01-05. Score: 1

I created a python script to try exactly this. Check it out here: <https://github.com/username_3/MnemonicRecovery>

There is certainly no guarantee that this will work, and it's definitely not optimized for speed yet, but if you're only missing four words, it might just work. Currently, it only supports P2PKH addresses. You'll also need to install a virtual environment or have the python bitarray library installed.

The python script has no network functionality, so there's no way I can steal your seed, but you should still run it offline.

Please dm me on twitter @username_3 if you need help. I will never ask you for the seed or any bitcoin.


---

