How a Diceware Passphrase Beats Your Short Complex Password
Why six random words make a stronger, more memorable password than a short complex one — entropy per word, a worked example, and fully local generation.
How a Diceware Passphrase Beats Your Short Complex Password
The password you can remember and the password that resists attack usually feel like opposites. You either pick something you can type from memory and quietly hope nobody guesses it, or you generate a wall of symbols you copy from a manager and can never recite. A Diceware passphrase collapses that trade-off. You draw a handful of truly random words from a fixed list, string them together, and end up with something both memorable and genuinely hard to crack.
The idea is older than most password advice you've read. Arnold Reinhold published Diceware in 1995: roll physical dice to pick words from a numbered list, so the randomness comes from the dice and not from your brain. The brain is the weak link. Left to ourselves we reach for birthdays, keyboard runs, and predictable letter-to-symbol swaps, and the result has far less real randomness than its length suggests.
Each word carries about 12.9 bits
Entropy is the honest measure of a password's strength. It counts how many equally likely possibilities an attacker has to search, expressed in bits, where each bit doubles the work. A truly random secret with 40 bits of entropy has about a trillion possibilities; 60 bits has about a quintillion.
For a passphrase, the math is clean. If you draw words at random from a list of size N, each word adds log2(N) bits. The full EFF "long" word list holds 7776 words, so each draw is worth log2(7776) ≈ 12.9 bits. Pull six words and you get roughly 6 × 12.9 ≈ 77 bits. That number depends only on the list size and the draw being random — it does not depend on how long or clever the individual words look.
That last point matters more than it sounds. The strength lives in the random selection, not in any single word. "trout" is not a weak choice because it's a common English word; it's strong because the attacker has no idea you drew it from 7776 possibilities six independent times.
Why six words beat a short complex password
Compare two passwords that feel about equally "secure" to a human eye.
P@ssw0rd2024! is eleven characters with uppercase, lowercase, digits, a symbol, and a year. It satisfies every corporate complexity rule. But its structure is predictable: a dictionary word with standard substitutions, a capital at the front, a year and a bang at the end. Attackers model exactly those transforms, so its effective entropy is around 36 bits, and the base word sits in every breach dictionary already. An offline attacker checking 100 billion guesses a second clears that space in well under a second.
A six-word Diceware passphrase carries roughly 77 bits. Against the same 100-billion-guesses-per-second offline attack, searching half the keyspace on average, the expected crack time runs into the tens of millions of years. The passphrase is longer to type, but it is also far easier to memorize, dictate over a phone, and tap into a TV remote without errors. Length built from randomness wins, and it wins by an absurd margin.
A worked example
Here is a fresh six-word draw and its strength, end to end.
cedar-violet-mantle-quartz-ember-trout
Six words, hyphen-separated, nothing capitalized, no digit appended. The entropy is 6 × 12.9 ≈ 77 bits. At 100 billion guesses per second against a slow, salted hash, with the attacker expected to find it after searching half the space, that lands firmly in "centuries-plus" territory — comfortably past the 60–80 bit "strong" band and into future-proof. Yet you can read it aloud in one breath, and after rehearsing it three times tonight it's yours for good.
Want more headroom for a password-manager master password or a vault root credential? Add a word. Seven words is about 90 bits, eight is about 103. One extra word buys you almost 13 bits — far more than the 3 to 4 bits you'd get from tacking on a digit or a symbol. The honest move is always "add a word," not "add a flourish." A capital letter at the front raises entropy by essentially nothing, because the attacker assumes you did it.
Generate it locally — the secret never leaves your tab
A passphrase is only as safe as the path it travels. If a generator builds your credential on a server, logs it, or quietly stitches it into a shareable URL, the math above stops protecting you.
The Diceware Passphrase Generator is built so that can't happen. Randomness comes from crypto.getRandomValues, the browser's cryptographically secure generator — the same source TLS uses — not from Math.random. The word lists are bundled into the page, so once it loads you can disconnect from the network entirely and keep generating offline. The passphrase itself is never transmitted, never written to localStorage or your history, and — unlike most inputs on this site — never placed in the URL. Only your non-secret settings (word count, separator, casing, language) ride along in a shareable link, so sharing your configuration can't leak the credential.
I switched my own password-manager master password to a six-word Diceware phrase about a year ago. The thing I didn't expect was how quickly it stuck. I typed it maybe a dozen times the first day, and by the next morning my fingers knew it cold — far faster than the random twenty-character string it replaced, which I'd been quietly copy-pasting and never actually learned. The phrase has survived a phone migration and a locked-out laptop since, both moments where a string I couldn't recall would have left me stranded.
How to put it to work
A few patterns that play to a passphrase's strengths:
- Master passwords. The one credential a manager can't store for you needs to live in your head. Six words for everyday use, seven-plus for anything guarding a vault.
- Wi-Fi and shared devices.
garden-rocket-pillow-lemonreads cleanly off a sticky note and types on a remote without anyone mistyping it. Add a digit if a router demands one. - Spoken recovery codes. When a break-glass credential has to be read over a phone during an incident, spelling seven dictionary words beats spelling "capital-P, at-sign, zero" under stress.
Two cautions. Length doesn't excuse reuse — generate a fresh phrase per high-value account, because a six-word passphrase typed into a phishing page or stored in plaintext by a breached site is just as exposed as any other. And resist the urge to hand-edit the output; shuffling words or swapping a letter for a symbol clusters around predictable patterns and can lower the real entropy. Trust the draw. If you want it stronger, add a word.
Once you have a candidate, you can sanity-check it against an independent Password Strength Checker and watch the entropy estimate confirm the math. Seeing a six-word phrase read "strong / centuries to crack" next to a complex eleven-character password reading "fair" is the most persuasive security demo I know.
Made by Toolora · Updated 2026-06-13