Local Wallet Seed Generator for Testing
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
Local Wallet Seed Generator for Testing creates deterministic or random wallets for local development and testing. You specify the number of wallets, the seed type (BIP39 mnemonic with 12 words, or private key only), and optionally a base seed for deterministic generation. The tool generates wallets with addresses, private keys, and—for mnemonic-based wallets—the full BIP39 seed phrase and HD derivation path. Each wallet is displayed with its index number, address, private key, and mnemonic. You can copy all wallets as JSON for easy import into testing frameworks, deployment scripts, or local testnet configurations. This is essential for developers who need multiple test wallets for deployment testing, multi-signature testing, batch transaction testing, or simulating multiple users in a local environment.
HOW TO USE
Set the number of wallets to generate (1-100). Choose the seed type: "BIP39 Mnemonic (12 words)" for full seed phrase wallets with HD paths, or "Private Key only" for simpler single-key wallets. Optionally enter a base seed phrase or string for deterministic generation—use this to reproduce the same wallet set across multiple sessions. Enter an HD path (default: m/44'/60'/0'/0) for mnemonic-based wallets. Click "Generate Wallets." The tool displays each wallet with its index, address, private key, and mnemonic (if applicable). Use the "Copy All Wallets (JSON)" button to export the complete set as JSON for use in your testing scripts or configuration files.
THE REAL MECHANISM
The tool uses ethers.js v5.7.2's wallet generation functions. For mnemonic-based wallets, it generates a 12-word BIP39 mnemonic using ethers.utils.entropyToMnemonic with 16 bytes of random entropy. If a base seed is provided, it can either use it directly as a mnemonic (if it's 12+ words) or as entropy to derive a deterministic mnemonic. The tool then derives wallets using ethers.Wallet.fromMnemonic with the specified HD path and index. For private key-only wallets, it uses ethers.Wallet.createRandom() for random generation, or derives a key from the base seed using keccak256 for deterministic generation. All wallet data is generated entirely client-side in the browser—no data is sent to external servers. The tool explicitly warns that these wallets are for testing only and not secure for production use.
WHAT IT CANNOT SEE
This tool cannot generate secure production-ready wallets—it uses simple entropy and should never be used with real funds. It cannot verify that generated addresses are valid on all EVM chains—address validity depends on the chain's implementation. It cannot fund the generated wallets—you must transfer test funds manually. It cannot detect if the generated seeds are already in use or have been compromised. It cannot generate wallets for non-EVM chains like Solana, Bitcoin, or Cosmos. It cannot recover lost seeds or private keys if you forget them. The tool does not check if a generated address is already known or if the private key matches an existing address.
PLEASE NOTE
Local Wallet Seed Generator works for any EVM-compatible chain and does not require a blockchain connection to function, though the network selector is provided for context. It is a testing tool for developers, not a secure wallet generator. All data is generated and processed client-side in your browser. The tool is free to use and does not require authentication. Never use the generated wallets on mainnet or with real funds—they are for local testing only. Store seed phrases and private keys securely, even for test wallets.