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 for: (Recovery without a known address requires an Address Database)
- Bitcoin
- Bitcoin Cash
- Ethereum
- Litecoin
- Dash
- Dogecoin
- Vertcoin
- Monacoin
- DigiByte
- Groestlcoin (Requires groestlcoin_hash module installed via PIP)
- Ripple
- Zilliqa
- And many other 'Bitcoin Like' cryptos
- Descrambling 12 word seeds (Using Tokenlist feature for BIP39 seeds via seedrecover.py)
- Wallet File password recovery for a range of wallets
By default, seedrecover.py will check the first account using common Bitcoin derivation paths for BIP39 wallets derivation paths for any altcoins selected via the gui or specified via --wallet-type. You can also edit the files in the common-derivation-pathslists folder to either add, or remove derivation paths that will be searched. (To use the 2nd account, etc, you typically increment the last digit of the derivation path from /0 to /1)
You can also try to specifiy a custom derivation path for altcoins/forks which share the same address format as any supported coins.
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.
If you are trying to do a recovery for a coin that isn't listed above, feel free to contact me as it may be possible for you to sponsor the addition of that crypto as part of an assisted recovery fee.
BTCRecover is a Python (3.6, 3.7, 3.8, 3.9) script so will run on Windows, Linux and Mac environments. See the installation guide for more info
I have created a growing playlist that covers a number of usage examples for using this tool to recover seed phrases, BIP39 passphrases, etc.
This repositoy also included some example commands and file templates for the usage scenarios covered in YouTube videos.
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.
If you don't know an address in the wallet that you are searching for, you can create and use an Address Database (click here for guide) There is no real performance penalty for doing this, it just takes a bit more work to set up.
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.
BTC: 37N7B7sdHahCXTcMJgEnHz7YmiR4bEqCrS
BCH: qpvjee5vwwsv78xc28kwgd3m9mnn5adargxd94kmrt
LTC: M966MQte7agAzdCZe5ssHo7g9VriwXgyqM
ETH: 0x72343f2806428dbbc2C11a83A1844912184b4243
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)
BTC: 3Au8ZodNHPei7MQiSVAWb7NB2yqsb48GW4
Thank You!
- Seed Phrase (Mnemonic) Recovery for the following wallets
- Electrum (1.x, 2.x, 3.x and 4.x) (For Legacy and Segwit Wallets. Set --bip32-path "m/0'/0" for a Segwit wallet, leave bip32-path blank for Legacy... No support for 2fa wallets...)
- Electron-Cash (2.x, 3.x and 4.x)
- BIP-32/39 compliant wallets (bitcoinj), including:
- MultiBit HD
- Bitcoin Wallet for Android/BlackBerry (with seeds previously extracted by decrypt_bitcoinj_seeds)
- Hive for Android, for iOS, and Hive Web
- Breadwallet
- BIP-32/39/44 Bitcoin & Ethereum compliant wallets, including:
- Bitcoin wallet password recovery support for:
- Bitcoin Core
- MultiBit HD and MultiBit Classic
- Electrum (1.x, 2.x, 3.x and 4.x) (For Legacy and Segwit Wallets. Set --bip32-path "m/0'/0" for a Segwit wallet, leave bip32-path blank for Legacy... No support for 2fa wallets...)
- Most wallets based on bitcoinj, including Hive for OS X
- BIP-39 passphrases, Bitcoin & Ethereum supported (e.g. TREZOR & Ledger passphrases)
- mSIGNA (CoinVault)
- Blockchain.com
- 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
- Bither
- Altcoin password recovery support for most wallets derived from one of those above, including:
- Litecoin Core
- Electrum-LTC (For Legacy and Segwit Wallets. Set --bip32-path "m/0'/0" for a Segwit wallet, leave bip32-path blank for Legacy... No support for 2fa wallets...)
- Electron-Cash (2.x, 3.x and 4.x)
- Litecoin Wallet for Android encrypted backups
- Dogecoin Core
- MultiDoge
- Dogecoin Wallet for Android encrypted backups
- 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
- Ability to spread search workload over multiple devices
- GPU acceleration for Bitcoin Core Passwords, Blockchain.com (Main and Second Password), Electrum Passwords + BIP39 and Electrum Seeds
- 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
- Ability to search multiple derivation paths simultaneously for a given seed via --pathlist command (example pathlist files in the )
- “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.