btcrecover is an open source wallet password and seed recovery tool. It is designed for the case where you already know most of your password or seed phrase, but need assistance in trying different possible combinations.
- Seed/Passphrase Recovery when you have a known address you have used for:
- Bitcoin Cash
- And many other 'Bitcoin Like' cryptos
- Seed/Passphrase recovery via Address DB (Where you don't need to know an address to search for) supporting:
- Bitcoin Cash
- Likely many other 'Bitcoin like' cryptos
- Wallet File password recovery for a range of wallets (Listed below)
If you want the tool to support a crypto that isn't listed above, please test that it works and submit a PR which includes a unit test for that coin and also any required code to accept the address format.
Setup and Usage Tutorials
I have created a growing playlist that covers a number of usage examples for using this tool to recover seed phrases, BIP39 passphrases, etc.
My suggestion is that you find a scenario that is most-like your situation and try to replicate my examples to ensure that you have the tool set up and running correctly. If you have a specific situation that isn't covered in these tutorials, let me know and I can look into creating a video for that.
Sending me a message via Reddit is likely the best channel to reach me for support with this tool.
To try recovering your password or a BIP39 passphrase, please start with the Password Recovery Quick Start.
If you mostly know your recovery seed/mnemonic (12-24 recovery words), but think there may be a mistake in it, please see the Seed Recovery Quick Start.
If this tool or other content on my YouTube channel was helpful, feel free to send a tip to:
Thanks to Gurnec
This tool builds on the original work of Gurnec who created it and maintained it until late 2017. If you find btcrecover helpful, please consider a small donation to them too. (I will also be passing on a portion of any tips I recieve at the addys above to them too)
- Seed Phrase (Mnemonic) Recovery for the following wallets
- Electrum (1.x and 2.x, plus wallet file loading support)
- BIP-32/39 compliant wallets (bitcoinj), including:
- BIP-32/39/44 Bitcoin & Ethereum compliant wallets, including:
- Bitcoin wallet password recovery support for:
- Bitcoin Unlimited/Classic/XT/Core
- MultiBit HD and MultiBit Classic
- Electrum (1.x and 2.x)
- Most wallets based on bitcoinj, including Hive for OS X
- BIP-39 passphrases, Bitcoin & Ethereum supported (e.g. TREZOR & Ledger passphrases)
- mSIGNA (CoinVault)
- pywallet --dumpwallet of Bitcoin Unlimited/Classic/XT/Core wallets
- Bitcoin Wallet for Android/BlackBerry spending PINs and encrypted backups
- KnC Wallet for Android encrypted backups
- Altcoin password recovery support for most wallets derived from one of those above, including:
- Free and Open Source - anyone can download, inspect, use, and redistribute this software
- Supported on Windows, Linux, and OS X
- Support for Unicode passwords and seeds
- Multithreaded searches, with user-selectable thread count
- Experimental GPU acceleration for Bitcoin Unlimited/Classic/XT/Core, Armory, and derived altcoin wallets
- Wildcard expansion for passwords
- Typo simulation for passwords and seeds
- Progress bar and ETA display (at the command line)
- Optional autosave - interrupt and continue password recoveries without losing progress
- Automated seed recovery with a simple graphical user interface
- “Offline” mode for nearly all supported wallets - use one of the extract scripts (click for more information) to extract just enough information to attempt password recovery, without giving btcrecover or whoever runs it access to any of the addresses or private keys in your Bitcoin wallet.
- “Nearly offline” mode for Armory - use an extract script (click for more information) to extract a single private key for attempting password recovery. btcrecover and whoever runs it will only have access to this one address/private key from your Bitcoin wallet (read the link above for an important caveat).