Bitcoin Core wallet.dat Recovery: Backups and Forgotten Passwords

If you still have wallet.dat, first preserve a copy and establish which wallet created the file and when. Its name does not prove that it contains the private keys you need. Restoring a backup brings wallet data back; it does not remove encryption or recover a forgotten password. Use the checks below before opening or uploading the file anywhere.
What remains: a file, backup or old drive
Record the application, approximate creation year, file size, backup date and exact error. Do not publish wallet.dat contents; treat the file as secret even if you believe it is encrypted. A funded address helps establish whether this is the right wallet, but does not prove that the file contains its keys.
| Condition | Meaning |
|---|---|
| Encrypted | Spending with the private keys requires a password; history may remain visible |
| Damaged | The client cannot read the data correctly; the cause may be the drive, file or incompatibility |
| Watch-only | Public data supports observation; a password cannot create missing keys |
For another application, a phrase or an address-only situation, start with Bitcoin wallet recovery.
Backup and Bitcoin Core version
Do not replace a working wallet with the file you found. Keep the original separately and identify the version that created it. Older legacy wallets and modern descriptor wallets differ in format and loading support. Use migration and restoration documentation for the selected version; a command copied from another setup may not apply.
For a running Bitcoin Core wallet, use its built-in backup facility. Copying a file while the client is writing to it is not equivalent to a consistent backup. If a drive is failing or disconnecting, stop experiments that write to it and obtain a drive image first. An old backup can omit keys created later or imported after the backup.
Restoring a file versus recovering its password
The restore process loads retained wallet data. If private keys are encrypted, spending still needs the password. Bitcoin Core does not send it to a server or offer an email reset. Seeing a balance does not prove that the wallet can sign transactions.
A forgotten-password assessment considers a bounded set of candidates based on your recollection and the file. A long random password may make searching impractical; possessing wallet.dat does not guarantee success. See the forgotten wallet password guide for the distinction from a PIN or seed phrase.
First safe steps
- Preserve the original unchanged and make a separate working copy.
- Record the version, creation year and error.
- Look for earlier backups and password notes, keeping them offline.
- Match the restore procedure to official documentation for the selected Bitcoin Core version.
- After loading, check the relevant addresses, private-key availability and synchronization.
- Do not upload the file to online decryptors or run commands from unsolicited messages.
If the balance is missing, trying to open the same file with another password may not help. Check whether the backup covers the addresses and whether transaction scanning has completed. Keep older copies after the first successful launch.
Limits and specialist assessment
For a wallet.dat assessment, describe the version or year, storage device, whether the copy loads, the exact error and whether password hints exist. Do not submit the password or file. A specialist can distinguish compatibility issues, damaged data and a password-search assessment.
The initial review identifies a possible route and its limits. Further wallet recovery work is agreed separately. A watch-only file without the corresponding secret keys cannot become a spending wallet through password recovery. Restoring a file also cannot reverse an attacker’s completed outgoing transaction.
Risks and limitations
- Working on the only original can destroy the remaining data.
- Uploading wallet.dat can expose keys or material for password attacks.
- A strong password, damage or an incomplete backup can make recovery impractical.
- A watch-only wallet lacks the private keys needed for spending.