Binance BNB Wallet Address Generator
Generate valid BNB Smart Chain wallet addresses with private keys, mnemonic phrases, and QR codes. Fully client-side, cryptographically secure.
About
Generating a BNB Smart Chain wallet address requires correct implementation of several cryptographic primitives in sequence. Entropy must come from a cryptographically secure pseudorandom number generator (CSPRNG). That entropy maps to a 12-word mnemonic phrase per the BIP39 standard using a 2048-word dictionary. The mnemonic is then stretched into a 512-bit seed via PBKDF2 with 2048 rounds of HMAC-SHA512. From that seed, a master key is derived per BIP32, then child keys follow the BIP44 path m/44′/60′/0′/0/0. The private key undergoes scalar multiplication on the secp256k1 elliptic curve to produce a public key, which is then hashed with Keccak-256 to yield the final 20-byte address. An error at any step produces an invalid or insecure wallet. This tool implements every step client-side with no server calls. Your private key never leaves your browser.
BSC shares the Ethereum address format (EIP-55 checksum encoding). This means the generated address works with MetaMask, Trust Wallet, and Binance Chain Wallet when connected to the BSC network (Chain ID 56). Limitation: this tool generates addresses only. It does not broadcast transactions or query balances. For production use with significant funds, verify the address on a hardware wallet. Always back up your mnemonic phrase offline.
Formulas
The wallet generation pipeline follows a deterministic chain of cryptographic transformations. Each step is mathematically verifiable.
The secp256k1 elliptic curve is defined over the finite field Fp by the equation:
Where p = 2256 − 232 − 977. The public key K is derived from the private key k via scalar multiplication with the generator point G:
The BNB Smart Chain address is the last 20 bytes of the Keccak-256 hash of the uncompressed public key (without the 0x04 prefix):
Where Kx and Ky are the 32-byte coordinates of the public key point, || denotes concatenation, and the slice takes bytes 12 through 31 (the last 20 bytes). EIP-55 checksum encoding applies mixed-case hex: each hex digit is uppercased if the corresponding nibble in Keccak256(lowercase_addr) is ≥ 8.
Reference Data
| Parameter | Specification | Value |
|---|---|---|
| Network | BNB Smart Chain (BSC) | Chain ID 56 |
| Address Format | EIP-55 Checksummed Hex | 42 chars (0x + 40 hex) |
| Private Key Length | secp256k1 scalar | 256 bits (32 bytes) |
| Public Key (Uncompressed) | secp256k1 point | 512 bits (64 bytes) |
| Mnemonic Words | BIP39 | 12 words |
| Wordlist Size | BIP39 English | 2048 words |
| Entropy | CSPRNG | 128 bits |
| Checksum Bits | SHA-256 prefix | 4 bits |
| Seed Derivation | PBKDF2-HMAC-SHA512 | 2048 iterations |
| Master Key | HMAC-SHA512 | Key: "Bitcoin seed" |
| Derivation Path | BIP44 | m/44′/60′/0′/0/0 |
| Curve | secp256k1 | y2 = x3 + 7 |
| Curve Order (n) | secp256k1 | FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 |
| Generator Point (G) | secp256k1 | Defined in SEC 2 |
| Field Prime (p) | secp256k1 | 2256 − 232 − 977 |
| Hash for Address | Keccak-256 | Last 20 bytes |
| Checksum Encoding | EIP-55 | Mixed-case hex |
| Native Token | BNB | Used for gas fees |
| Block Time | BSC | ≈ 3 seconds |
| Consensus | Proof of Staked Authority | 21 validators |
| Compatible Wallets | MetaMask, Trust Wallet, Binance Wallet | EVM-compatible |