Turn 12 words into wallet addresses
Paste a 12 or 24-word seed phrase, the tool shows the first 5 addresses a wallet pulls out of it. Works for Bitcoin (legacy and the newer *"bc1..."* format) and Ethereum.
This is a hierarchical wallet (HD wallet), meaning one phrase can produce an unlimited number of addresses in order. That's why those words alone are enough to restore your entire wallet in any app (Trezor, Ledger, MetaMask, Electrum, they all follow the same standard).
Everything runs in your browser, on your machine. The words are never sent anywhere, not to us, not to any server. You can pull the network cable and the tool will still work.
How to use it
- Paste your 12 or 24 words into the text box (space-separated, lowercase).
- Pick a path, i.e. *"which shelf of the wallet to look at"*. ETH for Ethereum, BTC native segwit (bc1...) for modern Bitcoin, BTC legacy (1...) for the old format.
- If you have a passphrase (the 25th word, an extra password), type it in the second field. If you don't use one, leave it blank.
- The table shows 5 addresses pulled from your seed, with the full path (e.g. m/44'/60'/0'/0/0).
- Click Copy to put a single address on the clipboard.
- The Show public keys toggle reveals the raw public keys (for testing and debugging).
When this is useful
Six typical situations where this tool saves your skin:
- Verifying your custom wallet matches a Trezor. You own a Trezor and you're writing your own wallet code. You want to be sure your code derives the same addresses from the same seed. Paste the seed, compare address by address. If they match, your implementation is correct.
- Learning how wallets pull addresses out of 12 words. This feels like magic, and every crypto user should grasp it. You'll see: one phrase → identical addresses in every wallet on Earth. That's why a seed phrase is such a big deal.
- Testing a wallet integration without real coins. You're building an app that accepts deposits. Generate a test seed, derive its addresses, use them on testnet. No risk, no spending.
- Generating testnet addresses. You want to send testnet BTC/ETH to your own dev wallet. Pull an address from a test seed, paste it into a faucet.
- **Figuring out why your wallet shows *"empty"* addresses**. You imported a seed into a new app, but your old addresses aren't showing up. Check whether the app uses the same path: BIP44 (old) or BIP84 (new). That's usually where the mismatch hides.
- Showing a friend how crypto actually works. Instead of explaining with words, demonstrate it live: here are the words, here are the addresses. No magic, no mystery.