Skip to main content

Try it Live

Run BIP39 examples in the interactive playground

Overview

BIP-39 uses standardized 2048-word lists to convert entropy into human-readable mnemonics. Multiple languages are supported, enabling global wallet recovery.

English Wordlist (Default)

Properties

  • Size: 2048 words (2^11, fits 11 bits)
  • Length: 3-8 characters per word
  • Uniqueness: First 4 letters unique
  • Character set: Lowercase a-z only
  • Format: Alphabetically sorted

Word Requirements

1. Unique Prefix First 4 letters distinguish all words:
2. Length Constraints
3. Common Words BIP-39 prioritizes common, easy-to-spell English words:

Using English Wordlist

Default Usage

Explicit English

Other Language Wordlists

Supported Languages

BIP-39 supports 9 languages:
  1. English (default)
  2. Chinese (Simplified)
  3. Chinese (Traditional)
  4. Czech
  5. French
  6. Italian
  7. Japanese
  8. Korean
  9. Portuguese
  10. Spanish

Language-Specific Generation

Example Mnemonics

English:
Spanish:
French:
Japanese:

Wordlist Format

Structure

Each wordlist is a sorted array of 2048 strings:

Index to Word Mapping

Custom Wordlist

Language-Specific Considerations

Japanese Wordlist

Japanese uses ideographic space (U+3000):

Chinese Wordlists

Simplified vs Traditional:

Czech Diacritics

Czech uses diacritical marks:

Cross-Language Compatibility

Same Entropy, Different Languages

Language Detection

Wordlist Validation

Checking Word Existence

Finding Invalid Words

Autocomplete Implementation

Prefix Matching

Typo Correction

Word Selection Properties

Even Distribution

All 2048 words equally probable:

No Semantic Meaning

Word order has no semantic meaning (just encodes entropy):

Performance

Word Lookup

Wordlist is array - O(n) lookup without indexing:

Indexing for Speed

Security Implications

Wordlist Standardization

Using non-standard wordlist reduces compatibility:

Language Consistency

Always use same language for recovery:

Best Practices

1. Use English for maximum compatibility
2. Store language metadata
3. Validate against correct wordlist

References