btcrecover.py for all wallet file password recovery and BIP39 passphrase recovery.
Bitcoin wallets
Bitcoin wallets
| Wallet | Notes |
|---|---|
| Bitcoin Core | Full wallet.dat password recovery |
| MultiBit HD | BIP32/39 compliant |
| MultiBit Classic | Legacy format |
| Electrum 1.x, 2.x, 3.x, 4.x | Legacy and Segwit wallets. Use --bip32-path "m/0'/0" for Segwit; leave blank for Legacy. 2FA wallets are not supported. |
| mSIGNA (CoinVault) | Full password recovery |
| Blockchain.com | Main password and second password |
| block.io | Recovery of wallet “Secret PIN” |
| btc.com (blocktrail) | Recovery of wallet password to decrypt PDF backup sheets |
| pywallet —dumpwallet | Bitcoin Unlimited / Classic / XT / Core wallet dumps |
| Bitcoin Wallet for Android / BlackBerry | Spending PINs and encrypted backups |
| KnC Wallet for Android | Encrypted backups |
| Bither | Full password recovery |
| Hive for OS X | Based on bitcoinj |
| Most bitcoinj-based wallets | Including Hive for Android and Breadwallet |
For Electrum wallets, a single
--no-dupchecks flag is often helpful since duplicate checking can decrease CPU efficiency with this wallet type.Altcoin wallets
Altcoin wallets
| Wallet | Notes |
|---|---|
| Litecoin Core | Full password recovery |
| Electrum-LTC | Legacy and Segwit. Use --bip32-path "m/0'/0" for Segwit; 2FA not supported. |
| Electron-Cash 2.x, 3.x, 4.x | Bitcoin Cash |
| Litecoin Wallet for Android | Encrypted backups |
| Dogecoin Core | Full password recovery |
| MultiDoge | Full password recovery |
| Dogechain.info | Use extract script for secure offline recovery |
| Dogecoin Wallet for Android | Encrypted backups |
| Yoroi Wallet for Cardano | master_passwords extracted from wallet data (browser or rooted/jailbroken devices) |
| Ethereum UTC Keystore Files | Used by MyEtherWallet, MyCrypto, and ETH-clone wallets such as Theta |
| Damaged raw ETH private keys | Individual private keys with missing characters |
| Toastwallet | Toastwallet passphrase recovery |
Web and mobile wallets
Web and mobile wallets
| Wallet | Notes |
|---|---|
| Blockchain.com | Main password and second password; GPU accelerated |
| Coinomi | Only supports password-protected wallets |
| imToken | Keystore file recovery |
| Metamask | And Metamask clones: Binance Chain Wallet, Ronin Wallet, etc. |
| block.io | Recovery of wallet “Secret PIN” |
| Dogechain.info | Wallet file recovery; extract script available |
| Bitgo KeyCard User Key | Keycard-based recovery |
Hardware wallet BIP39 passphrase recovery
Hardware wallet BIP39 passphrase recovery
BIP39 passphrase recovery works by testing candidate passphrases against a known address derived from your seed. Every valid BIP39 passphrase produces a wallet — there is no “wrong passphrase” error — so you must supply at least one known address via Example — Ethereum BIP39 passphrase
--addrs.Supported hardware wallets- Trezor One and T
- Ledger Nano S and X
- Keepkey
- Coldcard
- Bitbox02
- Cobo Vault Pro
- Wasabi Wallet (calls it “wallet password”)
- Samourai Wallet
- Coinomi
- Mycelium
- Exodus
- Electrum (“Extra Word”)
- Zillet (calls it “password based” wallet)
GPU acceleration is available for BIP39 seed recovery but not for BIP39 passphrase recovery. Each passphrase candidate requires a full derivation path traversal, which does not parallelize as efficiently on GPU.
SLIP39 passphrase recovery
SLIP39 passphrase recovery
SLIP39 (Shamir’s Secret Sharing) passphrase recovery is supported for most coins available on the Trezor T. You need a quorum of SLIP39 shares to perform passphrase recovery.Syntax — BitcoinSyntax — Ethereum
BIP38 encrypted paper wallets
BIP38 encrypted paper wallets
BIP38 wallets are encrypted with scrypt, making them very slow to brute-force. GPU acceleration is available but provides modest gains unless you have a high-end GPU or multiple GPUs.Supported sourcesLitecoin:Dash:
- bitaddress.org
- liteaddress.org
- paper.dash.org
- Any standard BIP38-encrypted private key
--bip38-currency needed; Bitcoin is the default):Brainwallets
Brainwallets
SHA256(Passphrase) brainwalletsSupported sources: bitaddress.org, segwitaddress.org, liteaddress.org, paper.dash.org.Warpwallet / sCrypt brainwalletsSupported: WarpWallet (keybase.io/warp), Memwallet, Mindwallet. Only Bitcoin and Litecoin are currently supported.
Raw damaged private keys
Raw damaged private keys
BTCRecover can recover wallets where you have a damaged private key with missing or unknown characters. Use Bitcoin — uncompressed keyBitcoin — native SegWit keyUsing an AddressDB instead of a known address
%H to substitute hexadecimal characters or %B to substitute base58 characters in your tokenlist.Ethereum