BIP39 Passphrase Generator

Generate a BIP39 passphrase (seed) from an existing or random mnemonic phrase. All operations are performed locally in your browser.

BIP39 Mnemonic Generator

Generate secure cryptocurrency seed phrases

Words
24
Entropy
256 bits
Checksum
8 bits
Seed
512 bits
0 words

Adds extra security. Different passphrases generate different wallets from the same mnemonic.

Security Warning

  • • Never share your mnemonic phrase with anyone
  • • Store it securely offline (paper, metal backup)
  • • Anyone with your mnemonic can access your funds
  • • This tool runs entirely in your browser - no data is sent to servers

BIP39 (Bitcoin Improvement Proposal 39) defines a standard for generating mnemonic phrases that can be used to derive cryptocurrency wallet keys. The mnemonic is converted to a 512-bit seed using PBKDF2 with 2048 iterations.

12 words
128-bit entropy
18 words
192-bit entropy
24 words
256-bit entropy
Wordlist
2048 words

About BIP39

BIP39 (Bitcoin Improvement Proposal 39) is a standard for creating mnemonic phrases that can be used to generate deterministic wallets. It provides a way to create human-readable backup phrases for cryptographic keys.

Key features of BIP39:

  • Human-readable: Uses common words for easy backup and recovery
  • Deterministic: Same mnemonic always generates the same seed
  • Multi-language: Supports multiple languages for word lists
  • Checksum: Includes error detection to prevent typos

BIP39 Structure

A BIP39 mnemonic consists of:

Mnemonic = [Entropy] + [Checksum]

Where:
Entropy = Random data converted to words
Checksum = First N bits of SHA256(entropy)
Word CountEntropy (bits)Checksum (bits)Total (bits)
12 words1284132
15 words1605165
18 words1926198
21 words2247231
24 words2568264

BIP39 Implementation in Different Languages

JavaScript:


import * as bip39 from 'bip39';

// Generate a random mnemonic
const mnemonic = bip39.generateMnemonic();
// Example: 'abandon abandon abandon abandon abandon abandon abandon abandon about'

// Convert mnemonic to seed
const seed = bip39.mnemonicToSeedSync(mnemonic);
                

Python:


from mnemonic import Mnemonic

# Generate a random mnemonic
mnemo = Mnemonic("english")
mnemonic = mnemo.generate()
# Example: 'abandon abandon abandon abandon abandon abandon abandon abandon about'

# Convert mnemonic to seed
seed = mnemo.to_seed(mnemonic)
                

Common BIP39 Use Cases

  • Cryptocurrency Wallets - Generate and backup wallet seeds
  • Key Derivation - Create multiple keys from a single seed
  • Secure Backup - Create human-readable backups of cryptographic keys
  • Multi-account Systems - Generate multiple accounts from a single seed
  • Password Generation - Create secure, memorable passwords