Wallet guide · MetaMask · browser extension
Forgot your MetaMask password? The seed restores — the vault can be cracked.
MetaMask is the most common browser wallet in the world, and its password question is usually a misunderstanding: the password only locks the vault on your device. How you recover depends on how the wallet was created. If it was created from a 12-word Secret Recovery Phrase, the phrase restores the accounts derived from it without the old password — and if the phrase is gone, the encrypted vault can be cracked offline. If it was created by signing in with Google, Apple or Telegram, the phrase is protected by the social account and your MetaMask password together, so recovery runs through that social-login flow — not the same simple vault crack. This page explains both paths plainly.
By Robbert Bink · ~4 min read · Published 8 August 2026 · Last reviewed: 14 August 2026
First ask: how was this MetaMask wallet created? If it was created from a 12-word Secret Recovery Phrase, the phrase restores the accounts derived from it without the old local password — and if the phrase is gone, the encrypted vault in your browser profile can be cracked offline (PBKDF2 — legacy vaults use 10,000 iterations, newer vaults store their own count in the vault — read it, 600,000 and 900,000 are both documented — hashcat modes 26600/26610/26620), but only if the password is human-chosen and you have clues. If it was created by signing in with Google, Apple or Telegram, the Secret Recovery Phrase is protected by the social account and your MetaMask password together: recovery runs through the social-login flow, so do not assume the same local-vault crack applies. Either way, do not delete the existing vault yet: imported private-key/JSON accounts, hardware-wallet accounts, and additional SRPs may require separate recovery material. Verify every expected address before deleting or overwriting the original vault.
First: how was this MetaMask wallet created?
MetaMask now has two different wallet architectures, and the answer changes the recovery flow:
- Created from a Secret Recovery Phrase — the classic flow. The phrase restores the accounts derived from it anywhere; if the phrase is gone, the local encrypted vault is the offline crack target described below.
- Created by signing in with Google, Apple or Telegram — a newer flow. Your Secret Recovery Phrase is protected by the social account and your MetaMask password together. Access and recovery run through that social-login path, so “forgot password” is not automatically a local-vault crack. Follow MetaMask’s official social-login recovery documentation, and keep searching for any SRP backup — without the SRP and without social-login access, this is a different, harder situation.
First, the almost-always-answer: the seed phrase
MetaMask’s password never touches the blockchain. It encrypts a local file called the vault, which holds your Secret Recovery Phrase and imported keys. Reset the password or delete the extension — the funds are still on-chain, and the phrase restores the accounts derived from it anywhere. Imported accounts (private key, JSON, hardware) are not restored by the phrase — keep their private keys or the old vault until every expected address is verified. So before anything technical:
- Search for the 12-word Secret Recovery Phrase: paper backups, notes apps, password managers, old emails, screenshots, and cloud backups (see the 68-place checklist).
- If you find it, install MetaMask fresh, choose “import wallet”, enter the phrase, and set a new password. Then verify that every expected address is present — including imported accounts — before removing the old vault.
- The phrase is the real asset. Anyone with it controls the wallet, so never share it with anyone.
If the phrase is gone — SRP-created wallets: the vault
This route applies to wallets created from a Secret Recovery Phrase. If the wallet was created with Google/Apple/Telegram, follow the social-login recovery flow above before treating a local vault as your target.
The vault is encrypted with PBKDF2-HMAC-SHA256 + AES-GCM. Legacy vaults fixed the KDF at 10,000 iterations; newer vaults store their own parameters in the vault data — read the actual count rather than assuming one default (values such as 600,000 and 900,000 are both documented). Fewer iterations means faster guessing — the legacy vault is among the fastest wallet formats to test, while newer vaults are often 10–90× slower per guess depending on the stored count. Three ways to approach it, in order:
-
1
Find the vault on your device
In Chrome/Edge, the vault lives in
Local Extension Settings/nkbihfbeogaeaoehlefnkodbefgpgknn(that is MetaMask’s extension ID); in Firefox, in the extension’sindexedDBstorage. You can copy or export that vault data directly — the MetaMask app does not need to be open or logged in — and the copied folder is exactly what the offline tools (metamask2hashcat.py / btcrecover’s extract-metamask-vaults.py) crack. Back up the folder before touching anything — the protection rules apply here too. -
2
Test candidates with the official vault-decryptor
MetaMask’s own tool (vault-decryptor) runs entirely in your browser, locally — you paste the vault data and a candidate password, and it returns the phrase if the password is right. It is the fastest test of a remembered password. Only use it offline, never upload vault data to a random site.
-
3
Run a real search with hashcat
Convert the vault to a hash line (the community
metamask2hashcat.pyscript does this — it reads the KDF parameters from the vault) and run the matching mode with your hint list or masks:hashcat -m 26600 vault.hash words.txt -r rules/best66.rule # legacy 10k vaults
hashcat -m 26610 vault.hash words.txt -r rules/best66.rule # newer dynamic-iteration vaults (26620 in recent hashcat builds)At the legacy 10,000 iterations, a modern GPU tests roughly 5,600 candidates per second (the measured rate on an RTX 5090). A newer vault at a high stored count (900,000 is documented, but read the actual value from the vault) runs roughly 90× slower — the same tools, with a hashcat version that supports the newer vault layout, and a far longer wait. Either way, human-chosen passwords with fragments or a known pattern are realistic, but the candidate list still decides the case. The hashcat walkthrough covers the full command flow.
The honest limits
- A random, 16+ character password is effectively unreachable — no tool, no service and no “hacker” changes that. Check the math before investing weeks.
- The iteration count is not a single number anymore. Legacy vaults used 10,000 PBKDF2 iterations; newer vaults store their own parameters in the vault data — read the actual count (600,000 and 900,000 are both documented), which can be roughly 10–90× slower per guess. Extraction tools like
metamask2hashcat.pyread the parameters for you, and hashcat handles the formats with modes 26600 (legacy), 26610 (newer extension vaults; 26620 in recent/development builds) and 31900 (mobile). - Never paste vault data into an online “unlocker”. The legitimate tools run locally, on your own machine, on a copy.
The vault is as sensitive as the seed phrase
Whoever decrypts the vault controls the wallet. Run extraction and cracking tools offline, on your own machine, on a copy of the vault — and never share the vault data, the hash line, or the seed phrase with anyone who contacts you.
Frequently asked questions
Can a MetaMask password be recovered?
The answer depends on how the wallet was created. If it was created from a 12-word Secret Recovery Phrase, you can restore the accounts derived from that phrase without the old password; keep the existing vault until you have verified every expected address (imported private-key/JSON or hardware-wallet accounts and additional SRPs need separate recovery material). Without the phrase, the encrypted vault file from an SRP-created wallet can be attacked offline: it uses PBKDF2-HMAC-SHA256 plus AES-GCM; legacy vaults use 10,000 iterations, newer vaults store the count in the vault — read the actual count from the vault data (values such as 600,000 and 900,000 are both documented). If the wallet was created by signing in with Google, Apple or Telegram, the phrase is protected by the social account and MetaMask password together — recovery runs through MetaMask’s social-login flow, not a simple local-vault crack.
Which hashcat mode cracks the MetaMask vault?
Mode 26600 for the classic browser-extension vault, and 31900 for the MetaMask Mobile vault. Newer extension vaults with dynamic iteration counts need the current extraction + a hashcat version that supports the vault layout (short format 26610, or 26620 in recent/development hashcat builds — not every stable release has it). The vault is extracted with the metamask2hashcat.py helper from the btcrecover project, which covers both old and new vault layouts. If the vault only exists in phone app storage, getting it out comes first: wallet file on an old phone.
Where is the MetaMask vault stored?
In the browser extension’s own storage on the device where MetaMask was used — the extension’s vault data under the extension ID in the browser profile. No vault file on the original device means there is no local password to attack.
Sources & references
- MetaMask — official vault-decryptor (client-side tool)
- hashcat — example hashes (mode 26600, MetaMask)
Cite this page
APA: Bink, R. (2026). Forgot your MetaMask password? The seed restores — the vault can be cracked. ForgotWalletPassword.com. https://forgotwalletpassword.com/metamask-wallet-password-recovery
Markdown: [Forgot your MetaMask password? The seed restores — the vault can be cracked.](https://forgotwalletpassword.com/metamask-wallet-password-recovery)
Keep going — it’s all free
Not sure what you lost or what’s possible?
Take the quick diagnosis for a first verdict — it stops early when the answer is already clear — then work the search checklist. Everything here is informative, runs offline, and is free to use.