Secure Passphrase Generator — Easy to Remember, Hard to Crack
Generate Diceware-style word passphrases or pronounceable syllable passwords right in your browser — with batch generation, duplicate re-roll, and on-device history. Nothing ever leaves your device.
Selects random words from a curated word list. Each word contributes ~12.9 bits of entropy.
What is Passphrase Generator?
xkcd put it best: "Through 20 years of effort, we've successfully trained everyone to use passwords that are hard for humans to remember, but easy for computers to guess." A passphrase generator solves this by creating passwords from randomly selected words — producing long, memorable strings that are extremely resistant to brute-force attacks.
Zero-Server Tool Data Guarantee
All passphrases are generated entirely in your browser using the Web Crypto API. History is stored only in your browser's localStorage. No passphrase is ever sent to any server.
How to Use
Pick a Mode
Choose 'Words' for diceware-style passphrases or 'Pronounceable' for CV-syllable passwords you can say aloud.
Select Unit Count
Words: 4-6 for most accounts, 6-7 for high value. Syllables: 8-12 for comparable strength.
Pick a Separator
Hyphens, underscores, spaces, dots, none, or random digits to satisfy sites that require a number.
Add Extra Security
Optionally capitalize units and append a random number and/or symbol to meet complexity requirements. Note: the entropy number shown reflects the word/syllable count only — these options add complexity that is not counted in that number.
Generate in Bulk
Set the quantity above 1 to generate multiple passphrases at once, then copy all or export as TXT.
Reuse from History
Your last 25 generated passphrases are saved locally. Re-copy one anytime, or clear the history with one click.
Common Use Cases
Master Password
Create a strong, memorable master password for your password manager that you can recall without writing down.
Wi-Fi Password
Generate a passphrase for your home or office Wi-Fi that guests can easily type and remember.
Encryption Key
Use a 6+ word passphrase as the basis for an encryption key for sensitive files or databases.
Shared Account Access
Create a passphrase that team members can remember and type without needing a password manager.
Restrictive Sites
Use 'random digits' separators or pronounceable mode for sites that reject symbols or have odd length limits.
Implementation Examples
// Word list should be at least 7776 words (6^5) for proper entropyconst WORD_LIST = ['apple', 'bridge', 'castle', /* ... 7775+ words */];function generatePassphrase(wordCount = 5, separator = '-') {const array = new Uint8Array(wordCount);crypto.getRandomValues(array);return Array.from(array,b => WORD_LIST[b % WORD_LIST.length]).join(separator);}const passphrase = generatePassphrase(6, '-');// "correct-horse-battery-staple-jump-wire"
Generation Modes
| Mode | Unit | Pool Size | Bits / Unit | Best For |
|---|---|---|---|---|
| Words (EFF Large) | 1 word | 7,776 | 12.9 | Maximum security |
| Pronounceable | 1 CV pair | 100 | 6.6 | Sayable passwords |
Production Best Practices & Security
Frequently Asked Questions
Passphrases solve the fundamental tension in password security: length versus memorability.
A 4-word passphrase like correct horse battery staple (made famous by the xkcd comic) is both easier to remember and harder to crack than a typical 8-10 character password. While a random 12-character password has about 71–79 bits of entropy depending on the character set, a 5-word passphrase from a 7776-word dictionary has about 65 bits — comparable security with far better human recall.
Passphrases are ideal for password manager master passwords, encrypted drive passphrases, and any scenario where you must remember the secret yourself.