BIP39 Mnemonic Seed Phrase Generator

Generate a 12–24 word BIP39 recovery phrase from cryptographically secure entropy, with the checksum word and the derived 512-bit seed. Runs entirely in your browser — nothing is sent to a server.

Mnemonic

About this tool

This generator produces a BIP39 mnemonic seed phrase — the human-readable list of words used by Bitcoin and almost every modern hierarchical-deterministic (HD) crypto wallet to back up and restore a wallet. Pick a strength and it draws fresh cryptographically secure entropy, appends the BIP39 checksum, maps the bits to the official 2048-word English wordlist, and derives the 512-bit BIP39 seed.

How it works

  1. Entropy — 128, 160, 192, 224, or 256 bits of random data (more bits → more words: 12, 15, 18, 21, or 24).
  2. Checksum — the first ENT/32 bits of SHA-256(entropy) are appended, so the final word carries a checksum that detects typos.
  3. Words — the combined bits are split into 11-bit groups, each indexing the 2048-word English list.
  4. Seed — the mnemonic plus an optional passphrase is stretched with PBKDF2-HMAC-SHA512 (2048 iterations) into the 512-bit seed your wallet uses to derive every key (BIP32 / BIP44).

Options

Privacy

Everything runs locally in your browser via WebAssembly. No seed phrase, passphrase, or entropy ever leaves your device. Never type a real seed phrase into any website you do not fully trust, and store backups offline.

FAQ

Should I pick 12 or 24 words?

The strength setting maps entropy bits to words: 128 → 12, 160 → 15, 192 → 18, 224 → 21, 256 → 24. The default of 128 bits (12 words) is already computationally infeasible to brute-force; 24 words (256 bits) is simply the convention most hardware wallets ship with. Note that strength is ignored whenever you supply your own entropy hex — the word count then follows the entropy length.

Can I regenerate the exact same mnemonic later?

Yes — paste the entropy shown with a generated phrase (or your own) into the Entropy hex field. It must be exactly 16, 20, 24, 28, or 32 bytes of hex (128–256 bits); the tool then derives the mnemonic deterministically, which is how you verify recovery or reproduce BIP39 test vectors. Leaving the field blank always draws fresh secure random entropy.

Does the passphrase change my seed words?

No. The passphrase (the "25th word") never alters the mnemonic itself — it is mixed into the PBKDF2-HMAC-SHA512 stretch, so the same 12–24 words plus a different passphrase yield a completely different 512-bit seed and therefore a different wallet. Lose the passphrase and the words alone cannot restore that wallet.

Is it safe to generate a real wallet phrase in a browser?

The generation itself is safe in the sense that it runs entirely in local WebAssembly using the OS's cryptographically secure RNG, and nothing is transmitted. For meaningful funds, though, best practice is still to generate on a hardware wallet or an offline machine — a browser environment has a larger attack surface (extensions, malware) than a dedicated signer.

Developer & Automation Access

Run it from the terminal

Same engine as this page, headless — via the gizza CLI:

gizza tool bip39-mnemonic-generator 'strength=128'

New to the CLI? Get gizza →

Open it by URL

Pre-fill and auto-run this tool with query parameters — the names match the API/CLI:

https://gizza.ai/tools/bip39-mnemonic-generator/?strength=128&entropy_hex=leave%20blank%20to%20generate%20random%20entropy&passphrase=correct%20horse%20battery%20staple

Machine-readable descriptor: tool.json — title + parameters JSON Schema for agents.