Wallet Generator
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
Wallet Generator reads the user's current wallet address from the connected wallet extension, reads the current network chain ID, and reads the user's ETH balance via eth_getBalance. Optionally, it can read ERC-20 token balances via eth_call to token contracts when the user provides a token address. The core function of the tool is to generate new Ethereum wallets entirely client-side using ethers.js, producing a fresh public address and corresponding private key. The generated keys are never transmitted, logged, or stored — they exist only in the browser's memory until the page is closed or refreshed. Users can then copy the private key and import the wallet into their preferred wallet extension or application.
HOW TO USE
Connect your existing wallet using the "Connect" button — this establishes the wallet bridge and displays your current address, chain ID, and ETH balance. To generate a new wallet, simply click "Generate Wallet" — a new random wallet is created instantly using ethers.Wallet.createRandom(). The address and private key appear in the result box. Copy the private key immediately and store it securely; once you leave the page, the key is gone. Optionally, you can paste any Ethereum address into the "Check Balance" field to look up its ETH balance without generating a new wallet.
MECHANISM — CLIENT-SIDE CRYPTOGRAPHIC KEY GENERATION WITH ZERO SERVER ROUND TRIPS
This tool generates wallets using ethers.js's built-in cryptographic functions, specifically the createRandom() method which uses a secure random number generator (window.crypto.getRandomValues) to produce a 256-bit entropy seed. The seed is then passed through the secp256k1 elliptic curve to derive the public key, which is hashed with Keccak-256 to produce the Ethereum address (with EIP-55 checksum formatting applied). All computation happens within the browser's JavaScript engine — no network requests are made during generation, and no data leaves your machine. The private key is a 64-character hexadecimal string that is the sole means of controlling the wallet. The tool also supports balance checking via eth_getBalance for both the connected wallet and any address entered manually, using the connected wallet's provider to make JSON-RPC calls.
WHAT IT CANNOT SEE
Wallet Generator cannot generate wallets that are already funded or guarantee uniqueness beyond cryptographic probability; the chance of collision is astronomically low but not mathematically impossible. It cannot recover lost private keys or passwords — if you lose the private key, the wallet is permanently inaccessible. It cannot verify the security of the user's environment, detect if the generated address has been compromised, or check if the private key has been exposed. It cannot read balances for addresses not yet created, as they have no on-chain state. It cannot interact with the blockchain without the user importing the generated wallet into a wallet extension or application. It cannot detect if a generated address is already in use or has previous transaction history.
PLEASE NOTE
EVM chains only — supports Ethereum mainnet and all EVM-compatible networks. This tool requires a real EVM wallet extension (such as MetaMask) to read balances and network data. The generated wallet is entirely under your control; no data is stored or transmitted beyond your browser. Always back up your private key offline and never share it with anyone.