We use cookies to improve your experience. Learn more

Home โ€บ Guides โ€บ BIP39 Passphrases
Passphrase Standards

BIP39 Passphrases: Cryptocurrency Word Lists for Security

By Marcus Hale ยท ยท 7 min read

BIP39 is the standard that powers cryptocurrency wallet seed phrases โ€” the 12 or 24 words that secure Bitcoin, Ethereum, and thousands of other digital assets. But beyond crypto, BIP39 word lists offer a battle-tested framework for offline passphrase generation with verifiable entropy, cross-platform compatibility, and internationalisation support. This guide explains how BIP39 word lists work, how they compare to NCSC's three-random-words approach, and how to use them for both crypto security and general password management.

What Is BIP39 and Why Does It Produce Secure Passphrases?

Bitcoin Improvement Proposal 39 (BIP39) defines a standard for generating human-readable mnemonic phrases from cryptographic entropy. It uses a fixed word list of 2,048 words โ€” carefully selected for uniqueness, phonetic distinctiveness, and ease of memorisation. The standard specifies that 128 bits of entropy produces a 12-word phrase, while 256 bits produces 24 words, with a checksum appended to detect transcription errors.

The entropy source is cryptographically random โ€” unlike human-generated passphrases that tend toward predictable patterns (favourite songs, pet names, movie quotes). BIP39's approach aligns with NIST SP 800-63B guidelines for memorised secrets: it trades character complexity for length and randomness, producing phrases that are both stronger and easier to remember than typical 12-character passwords. This is consistent with the principle that passphrase length beats character complexity for security.

Entropy comparison: A 24-word BIP39 phrase encodes 256 bits of entropy โ€” roughly the same security level as a 44-character random password from a 94-character set. No human-generated passphrase can match this density.

How BIP39 Word Lists Are Constructed

The BIP39 English word list (available across 10+ languages including Chinese, French, Japanese, Korean, and Spanish) was curated with specific criteria:

This construction contrasts with the NCSC three-random-words approach, which uses the entire English dictionary (estimated 170,000+ words) rather than a curated subset. The NCSC method trades entropy density for practical memorability โ€” three words from the dictionary produce roughly the same entropy (30-40 bits) as a 9-character mixed-case password. BIP39's curated list guarantees exactly 11 bits per word, producing predictable and verifiable entropy with every phrase.

BIP39 Passphrases for General Password Security

Beyond cryptocurrency wallets, BIP39 word lists are an excellent foundation for:

  1. Master passwords for password managers โ€” A 12-word BIP39 phrase (128 bits) is vastly stronger than the typical 12-character "correct battery horse staple" style passphrase while being equally memorable. Generate one, test it with a password entropy calculator, then use it as your Bitwarden or 1Password master password.
  2. Offline backup recovery phrases โ€” Hardware wallets (Ledger, Trezor) already use BIP39 for seed backup. The same technique works for encrypted USB drives, GPG keys, and SSH private keys โ€” write a 24-word phrase on paper and store it in a safe.
  3. Emergency access sheets โ€” Print a BIP39 phrase and store it in a safety deposit box. Unlike a traditional password โ€” which must be typed correctly โ€” a BIP39 phrase can be read aloud over the phone or transcribed by someone unfamiliar with technology.

BIP39 vs NCSC: Which Passphrase Standard Should You Use?

FeatureBIP39 (12-24 words)NCSC Three Random Words
Word list size2,048 words~170,000 words (dictionary)
Entropy per word11 bits (fixed)~10-17 bits (variable)
Entropy for 12 words128 bits~165 bits
Checksum verificationโœ… Built-in (last 4-8 bits)โŒ None
Multi-languageโœ… 10+ languagesโŒ English only
Hardware supportโœ… All crypto walletsโŒ Not standardised
Human memorabilityGood (fixed set)Good (familiar words)

The NCSC approach produces higher potential entropy because it draws from a much larger word pool, but it lacks standardisation and verification. BIP39's built-in checksum means you can detect transcription errors โ€” a crucial feature for long-term archival where a single mistyped word makes the entire phrase unrecoverable.

Generating a BIP39 Passphrase Offline

For maximum security, generate BIP39 phrases offline using open-source tools. Never use online generators for phrases intended to protect actual value โ€” the entropy source may be compromised. The recommended method uses a hardware wallet's built-in entropy (which samples hardware random number generators):

# Use Python's secrets module (CSPRNG) for BIP39 generation
python3 -c "
import secrets, hashlib

# Load the BIP39 English word list
with open('bip39-english.txt') as f:
    words = [w.strip() for w in f.readlines()]

# Generate 256 bits of entropy (24 words)
entropy = secrets.token_bytes(32)  # 32 bytes = 256 bits
bitstring = bin(int.from_bytes(entropy, 'big'))[2:].zfill(256)

# Add checksum (first 8 bits of SHA256)
checksum = bin(int(hashlib.sha256(entropy).hexdigest(), 16))[2:].zfill(256)[:8]

# Split into 11-bit segments
segments = [int(bitstring[i:i+11], 2) for i in range(0, 264, 11)]

# Map to words
phrase = ' '.join(words[seg] for seg in segments)
print(f'24-word BIP39 phrase ({len(phrase)} chars):')
print(phrase)
"

The secrets module provides cryptographically secure random bytes โ€” never use Python's random module for entropy generation. A 24-word BIP39 phrase from a CSPRNG is effectively uncrackable with current and foreseeable computing resources. For developers, similar tools are available via command-line password generation on Linux.

Storing and Securing Your BIP39 Passphrase

A BIP39 phrase is only as secure as its storage method. ENISA recommends the following hierarchy for seed phrase storage:

The Verizon DBIR 2026 found that credential theft from digital storage accounted for 38% of crypto-related security incidents. Offline, physically stored BIP39 phrases eliminate this entire attack surface.

Frequently Asked Questions

Can I use a BIP39 passphrase as my password manager master password?

Yes โ€” a 12-word BIP39 phrase (128 bits) is an excellent master password. It surpasses the recommended minimum of 128 bits for password managers per the 1Password and Bitwarden security white papers. Test it before committing: most password managers accept passphrases up to 128 characters with special characters stripped.

Is a 12-word or 24-word BIP39 phrase better?

12 words (128 bits) is sufficient for most use cases including password managers and encrypted drives. Use 24 words (256 bits) for cryptocurrency wallets that protect significant value, as quantum computing advances may eventually reduce the effective security of 128-bit keys.

What happens if I lose my BIP39 phrase?

There is no recovery mechanism โ€” BIP39 does not have a password reset feature. This is by design: the phrase IS the key. Without it, the associated assets or credentials are permanently inaccessible. Always create multiple physical backups in separate secure locations.

Can BIP39 word lists be used for two-factor authentication backup codes?

Yes โ€” generating 10 random BIP39 words creates a set of backup codes with 110 bits of entropy, far exceeding the typical 8-character alphanumeric backup code (about 48 bits). Store the printed list offline as a 2FA recovery fallback.

Are non-English BIP39 word lists as secure?

Yes โ€” every BIP39 language list contains exactly 2,048 words curated to the same specification. Using your native language reduces transcription errors and improves memorability without any security trade-off.

Affiliate Disclosure: This post may contain affiliate links. If you purchase through these links, we may earn a small commission at no extra cost to you. Full disclosure.

Make passphrasemaker.net your preferred source on Google โญ