Diceware Passphrase Generator: Memorable Passphrases With Real Entropy
Turn the EFF 7,776-word list into memorable, crypto-secure passphrases with entropy and crack-time estimates — dice-roll support included, 100% in your browser.
Table of Contents
Random strings like Vt7#pQz2!xRm are strong on paper and hopeless in practice: nobody remembers them, so they get reused, written down, or reset weekly. The xkcd 936 comic made the alternative famous when it argued that four random words — "correct horse battery staple" — are easier to remember and harder to crack. That idea has a rigorous, decades-old foundation: Diceware, a method created by Arnold Reinhold in 1995 and refreshed in 2016 with the EFF's large wordlist curated by Joseph Bonneau.
Our Diceware Passphrase Generator puts the method to work in your browser: memorable passphrases drawn from the EFF 7,776-word list, built with crypto-secure randomness or your own physical dice rolls, with live entropy and crack-time estimates beside the result.
Everything runs 100% client-side. Your passphrase is never sent to any server — what you see on screen is the only place it exists.
Why Use the Diceware Passphrase Generator?
- Truly random selection. Humans pick predictable words; the generator uses the browser's Web Crypto API, so every word lands with the same probability as a fair dice roll.
- Memorable without being weak. A phrase like granite falcon torpedo mantle sticks in your head after one read, while six words carry more usable entropy than most passwords people actually type.
- Honest entropy math. You get live bit counts and crack-time estimates against a one-trillion-guesses-per-second offline attacker — numbers, not vague strength bars.
- Physical dice mode. Prefer hardware trust? Roll real dice and type in the five-digit groups; the generator assembles the passphrase for you.
- Private by design. Generation, entropy math, copying, and export all happen locally — no server round-trips, no logging, no telemetry.
- Fast and flexible. Choose 3 to 20 words, pick your separator, copy to your clipboard, or export as markdown in seconds.
Key Features
| Feature | Details |
|---|---|
| Word count | 3, 4, 5, 6 (default), 7, 8, 10, 12, 15, or 20 words |
| Randomness | Web Crypto getRandomValues with rejection sampling, or manual physical dice entry |
| Wordlist | EFF large list — 7,776 words (~12.925 bits of entropy per word) |
| Separators | Space, hyphen (-), period (.), or underscore (_) |
| Feedback | Entropy and crack-time estimate update live |
| Export | Copy to clipboard; markdown export |
| Privacy | 100% in-browser — nothing sent to any server |
- No modulo bias. Naive generators map random bytes onto 7,776 words with a modulo operation, which quietly favors some words over others. This tool discards out-of-range draws and rolls again — rejection sampling — so every word stays exactly equally likely.
- Dice entry mode. Each EFF word maps to five dice rolls (like 4-2-1-6-3). Type your rolls and the tool looks up the matching words: hardware trust with software convenience.
- Live feedback. Bump the word count and watch entropy and crack time update instantly — you can see exactly what each extra word buys.
How to Use
- Open the Diceware Passphrase Generator.
- Choose a word count — 6 is the default and a sensible minimum for anything that matters.
- Pick a randomness mode: crypto-secure for convenience, or manual dice entry if you want to roll physical dice.
- Select your separator — space, hyphen, period, or underscore — handy when a system rejects spaces.
- Copy the passphrase to your clipboard or export it as markdown, then store it somewhere safe.
Understanding Diceware Entropy
Entropy counts how many equally likely possibilities a secret could be — the honest currency of password strength. Diceware's math is unusually clean because every word is drawn uniformly from one fixed list.
The EFF large wordlist contains exactly 7,776 words — 6^5, because each word is indexed by five dice rolls. The base-2 logarithm of 7,776 is about 12.925, so each word contributes ~12.925 bits, and total entropy is simply words × 12.925:
| Words | Entropy | Crack time at 1 trillion guesses/sec |
|---|---|---|
| 4 | ~51.7 bits | Under an hour |
| 5 | ~64.6 bits | Months |
| 6 | ~77.5 bits | Thousands of years |
| 8 | ~103.3 bits | Hundreds of billions of years |
| 10 | ~129.3 bits | Far beyond the age of the universe |
Rejection sampling, not modulo. Web Crypto hands out values from power-of-two ranges. Mapping them onto 7,776 words with a plain modulo would make some words marginally likelier than others — the classic modulo bias, which quietly overstates your real strength. The generator discards any draw that falls outside a clean multiple of 7,776 and rolls again, keeping all 7,776 words exactly equally likely.
The attacker model. Crack-time estimates assume an offline attacker making one trillion (10^12) guesses per second — roughly what serious GPU clusters manage against a leaked password hash. Even at that pace, six words hold out for thousands of years. Separators add almost nothing (attackers try the common ones first), so your security comes from the words, not the punctuation.
Practical Use Cases
Password Manager Master Passwords
Your password manager guards every other credential, so its master password must be strong and typed from memory daily. Six words (~77.5 bits) — something like granite-falcon-torpedo-mantle-lagoon-spiral — is memorable within a day or two and shrugs off millennia of offline attack.
Full-Disk Encryption Passphrases
LUKS, FileVault, BitLocker, and VeraCrypt volumes are attacked offline at full speed, with no rate limits or lockouts to help you. Eight words (~103.3 bits) pushes the search space into the hundreds-of-billions-of-years range at a trillion guesses per second.
Wi-Fi and Device Passphrases
Secrets you type on a phone keyboard or read out loud to guests should be short and speakable. Five words (~64.6 bits) is a comfortable level for home Wi-Fi, where the passphrase mainly decides who can reach the network at all.
Cold-Storage and Recovery Secrets
When a secret will live on paper in a safe for years, length is nearly free: ten words (~129.3 bits) costs a few extra minutes to memorize and buys a lifetime of margin. For BIP39-style crypto recovery seeds, use our BIP39 Mnemonic Generator instead.
Best Practices
- Use at least six words for anything guarding money, identity, or encryption keys; save five or fewer for low-stakes conveniences.
- Never pick the words yourself. Hand-picked "random" words follow predictable patterns — always let the generator or physical dice choose.
- Roll dice in private. Camera lenses and shoulder-surfing defeat even perfect randomness.
- Never reuse a passphrase. Each high-value secret deserves its own.
- Keep a paper backup in a safe or deposit box rather than a plaintext file on your desktop.
- Skip the clever tweaks. Appending a year or swapping letters for leetspeak is exactly what attackers try first.
Generate Your First Passphrase
Head to the Diceware Passphrase Generator, pick your word count, and seconds later you'll have a passphrase you can actually remember — backed by clean entropy math, dice-grade randomness, and privacy that never leaves your browser. Your thumbs, spared from pecking out Vt7#pQz2!xRm on a phone keyboard, will thank you.
Related Tools You Might Like:
- Password Generator — classic random passwords when character-based secrets fit better.
- BIP39 Mnemonic Generator — BIP39 seed phrases for crypto wallets.
- Bcrypt Generator — hash and verify passwords with bcrypt.
Happy generating!
Frequently Asked Questions
Q: Is a passphrase really stronger than a random password? A: At equal entropy they're equivalent — six words (~77.5 bits) roughly matches a fully random 12-character password. The passphrase wins because you can remember it without a manager, which makes it practical where random strings fail: master passwords, disk encryption, and written-down secrets.
Q: Can I trust a browser-based generator? A: Yes. The tool runs 100% client-side: words are selected with your browser's Web Crypto API, and nothing is transmitted, logged, or stored on any server. Once the page has loaded, generation keeps working with your network disconnected.
Q: Why is six words the default? A: Six words ≈ 77.5 bits, which survives a one-trillion-guesses-per-second offline attack for thousands of years — a sensible default for credentials that protect anything valuable.
Q: When should I use physical dice instead of crypto-secure mode? A: When you want trust rooted in hardware — for long-lived cold-storage or backup secrets. Roll real dice five times per word, enter each five-digit group (digits 1–6), and the tool maps your rolls to EFF words.
Q: Do separators or capitalization add security? A: Not meaningfully — attackers try common separators first. Treat them as formatting; get your security from the word count.