Brain Wallet Creator
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Brain Wallet Creator reads the user's current wallet address and network chain ID from the connected wallet, optionally reads ETH balance and token balances for generated addresses via eth_getBalance and eth_call if the user chooses to check balances. The core function of the tool is to generate an Ethereum wallet from a user-provided passphrase or brain wallet seed. The tool takes any text input, hashes it using keccak256, and uses the resulting 256-bit hash as the private key. The address is then derived from that private key. This allows users to create a wallet from any memorable passphrase — the wallet is deterministic: the same passphrase always produces the same address and private key. Unlike randomly generated wallets, brain wallets can be recreated from memory, but they also carry significant security risks if the passphrase is weak.
HOW TO USE
Connect your existing wallet using the "Connect" button — this establishes the wallet bridge and displays your current address and chain ID. Enter a passphrase into the input field — this can be a sentence, a phrase, or any text you can remember. The tool displays a strength indicator that estimates the security of your passphrase based on length and character variety. Click "Create Wallet" — the tool hashes your passphrase using keccak256, derives the private key and address, and displays both. The tool also shows whether the generated address matches your connected wallet. If you need to recreate the wallet later, simply enter the same passphrase again.
MECHANISM — KECCAK256 HASHING WITH WALLET DERIVATION
This tool uses the keccak256 hashing function (the same hash used in Ethereum's address derivation) to convert a passphrase into a private key. The process begins with the user's passphrase, which is converted to UTF-8 bytes using ethers.utils.toUtf8Bytes(). These bytes are then hashed using ethers.utils.keccak256(), producing a 32-byte (64-character hex) hash. This hash is used directly as the private key by passing it to the ethers.Wallet constructor, which derives the public key using secp256k1 elliptic curve and the address using Keccak-256. The tool also includes a passphrase strength indicator that evaluates length (4-7 chars: weak, 8-11: medium, 12+: strong) and character variety (uppercase, lowercase, numbers, special characters). All computation happens client-side with no network requests, and the passphrase never leaves the browser.
WHAT IT CANNOT SEE
This tool cannot recover lost passphrases or passwords. It cannot verify if a passphrase is valid for a specific network without deriving the address and checking balances. It cannot generate wallets for non-EVM chains. It cannot detect if a derived address has been compromised or is in use elsewhere. It cannot prove that the user actually owns the private key beyond derivation. It cannot check balances on networks not supported by the connected wallet. It cannot protect against weak or guessable passphrases. It cannot generate wallets from passphrases that are too short or lack sufficient entropy. It cannot detect if a passphrase has been previously used or is associated with known wallets. It cannot warn users about passphrase strength beyond basic length validation.
PLEASE NOTE
EVM chains only — supports Ethereum mainnet and all EVM-compatible networks. This tool optionally requires a real EVM wallet extension (such as MetaMask) to display connected wallet information. The wallet is generated entirely in your browser; no data is sent anywhere. Brain wallets are only as secure as the passphrase you choose. Use long, complex passphrases with a mix of characters. Do not use common phrases, quotes, or easily guessable text. If someone guesses your passphrase, they can access your funds.