BIP39 Mnemonic Seed Phrase Generator

Generate a random BIP39 mnemonic of 12, 15, 18, 21 or 24 words in any of the 10 official wordlist languages. The words come from your browser's cryptographically secure random number generator, with the BIP39 checksum in the last word.

Updated

Эта страница по-русски: Генератор сид-фразы BIP39

Mnemonic Phrase
Click "Generate Mnemonic" to create a phrase
Entropy (hex)

—

How the BIP39 generator creates a seed phrase

New to seed phrases? Start with what a seed phrase is and how a wallet restores from it. Each time you press Generate Mnemonic, the tool follows the BIP39 specification, using the @scure/bip39 library:

  1. Entropy. It takes fresh random bits from your browser's crypto.getRandomValues(): 128 bits for 12 words, up to 256 for 24. This number is the actual secret; the Entropy (hex) field shows it.
  2. Checksum. It hashes the entropy with SHA-256 and appends the first ENT/32 bits of the hash, where ENT is the entropy length: 4 bits for 128-bit entropy, 8 for 256.
  3. Word indexes. It cuts the combined bits into groups of 11. Each group is a number from 0 to 2047, the position of a word in the 2048-word list.
  4. Words. It looks each number up in the wordlist of the language you picked.

The BIP39 visualizer runs these four steps on any test entropy and shows every bit: the SHA-256 checksum, the 11-bit groups and the word each one picks.

Because the checksum comes last, the final word is only partly random. In a 12-word phrase it holds 7 random bits and 4 checksum bits, so after any 11 words only 128 of the 2048 words complete a valid phrase; in a 24-word phrase, 3 random bits and 8 checksum bits leave 8 valid last words. The checksum lets wallets reject most typos; the BIP39 checksum checker runs the same test on a test phrase, and the last word calculator lists the valid final words. Hand-picked words usually fail it, and people choose far less randomly than a computer, which is why you should never make up your own seed phrase.

12 or 24 words: what the length changes

Each extra 32 bits of entropy adds one checksum bit and three words, as in the BIP39 table. Since the checksum is fixed by the entropy, the number of possible phrases equals the number of entropy values.

WordsEntropyChecksumTotal bitsEntropy in hexPossible phrases
12128 bits4 bits13232 characters2128
15160 bits5 bits16540 characters2160
18192 bits6 bits19848 characters2192
21224 bits7 bits23156 characters2224
24256 bits8 bits26464 characters2256

Twelve words already put brute force out of reach: 2128 is about 3.4 × 1038 phrases, and 128 bits matches the security level of secp256k1, the elliptic curve behind Bitcoin and Ethereum keys. Twenty-four words add margin for long-term cold storage, as our security notes suggest. Wallets most often create 12 or 24 words; support for 15, 18 and 21 varies, so check yours before using those lengths.

Which wordlist language to use

The generator offers all ten official BIP39 wordlists: English, Japanese, Korean, Spanish, Chinese (Simplified and Traditional), French, Italian, Czech and Portuguese. For a real wallet, choose English: BIP39 itself notes that the vast majority of wallets support only the English list and strongly discourages generating phrases in other languages.

The language cannot be changed later, because the seed is computed from the words rather than from the entropy: the same entropy written in Spanish and in English opens two different wallets. In the complete BIP39 English wordlist the first four letters of every word are unique, which helps when you check a backup.

Where the phrase is generated

The generator runs locally in your browser tab, so once the page has loaded it keeps working offline. That makes it useful for learning, testing wallet software and checking implementations.

Our guide on how to create a seed phrase in a wallet walks through choosing a wallet and confirming the words.

After you generate a phrase

Wherever the words come from, the next steps are the same:

  1. Write it down by hand, numbered and in order, and check every word against the wordlist. Never photograph it or keep it in a file, email or cloud note.
  2. Store the copy safely, on paper or metal and away from the device; see how to store a seed phrase safely.
  3. Test a restore before you deposit anything: restore the wallet from your written copy, on a reset device or in a second wallet app, and confirm it shows the same first receiving address.

Check an implementation with the BIP39 test vector

BIP39 links to official test vectors in python-mnemonic, its reference implementation; every BIP39 library should reproduce them. The first vector starts from 128 zero bits:

Entropy (hex)
00000000000000000000000000000000
Mnemonic
abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about
Seed with the passphrase TREZOR
c55257c360c07c72029aebc1b53c05ed0362ada38ead3e3e9efa3708e53495531f09a6987599d18264c1e1c92f2cf141630c7a3c4ab7c81b2f001698e7463b04
BIP32 root key
xprv9s21ZrQH143K3h3fDYiay8mocZ3afhfULfb5GX8kCBdno77K4HiA15Tg23wpbeF1pLfs1c5SPmYHrEpTuuRhxMwvKDwqdKiGJS9XFKzUsAF

Why it ends in about: the first 121 bits are zero, so the first 11 indexes are 0 (abandon). The last group holds the remaining 7 zero bits plus the 4-bit checksum; SHA-256 of 16 zero bytes begins with 0x37 (binary 0011 0111), so the checksum is 0011 and the last index is 3: about. This generator cannot take entropy as input. To see the vector reproduced on this site, open the entropy panel of the mnemonic code converter, turn the entropy into the phrase (or paste the phrase), enter the passphrase TREZOR and compare the seed and root key. The 24-word vector works the same way: 256 zero bits give 23 times abandon followed by art, and with TREZOR the seed begins bda85446c684.

BIP39 Generator — Frequently Asked Questions

Does the generator work offline?

Yes, once the page has fully loaded and the Generate Mnemonic button works. You can then disconnect, generate a phrase, write it down and close the tab before reconnecting.

Should I generate 12 or 24 words?

Both are secure with good randomness. Twelve words carry 128 bits of entropy, which matches the 128-bit security level of secp256k1, the curve behind Bitcoin and Ethereum keys; 24 words carry 256 bits for extra margin in long-term storage. Check that your wallet restores 15, 18 or 21 words before using those lengths.

Can I pick 12 words from the wordlist myself?

It is not recommended. People choose far less randomly than a computer, so hand-picked phrases are easier to guess, and a random set of 12 words passes the checksum only once in 16 tries (once in 256 for 24 words). BIP39 is meant to encode computer-generated randomness, not sentences people make up.

Can two people generate the same seed phrase?

Not in practice. There are 2¹²⁸ (about 3.4 × 10³⁸) possible 12-word phrases and 2²⁵⁶ possible 24-word phrases, so with a working cryptographic random number generator a repeat is negligibly unlikely. The practical risks are weak randomness and exposed backups.

Which language should I choose?

English, unless you know your wallet supports another list: BIP39 notes that the vast majority of wallets support only English and strongly discourages generating phrases from the other lists. A phrase cannot be translated later, because the seed is derived from the words; the same entropy in another language opens a different wallet.

Can I add a passphrase to the generated phrase?

Not in this generator, which creates only the words. A BIP39 passphrase is applied when the words are turned into a seed, so you set it in your wallet. Every passphrase opens a valid but different wallet, so without the exact passphrase the words alone will not restore the funds.

What does the Entropy (hex) field show?

The random number the words encode, in hexadecimal: 32 characters (128 bits) for 12 words, up to 64 (256 bits) for 24. The phrase and the entropy convert into each other with the wordlist, so the entropy is as secret as the phrase.

Offline version

The generator, checksum checker, last word calculator and seed phrase converter in a single HTML file: it opens in a browser with no internet connection and makes no network requests.

Download the offline version (HTML, 522 KB)

Check the file’s SHA-256 before you open it: 96396acd75801a3a271b716cd0666bf006c613e8e6f7be5e47de7330bcec2887

macOS and Linux: shasum -a 256 bip39-tools-offline.html; Windows: certutil -hashfile bip39-tools-offline.html SHA256. v1.0.0, 2026-10-19.

Guides