The classic trade-off: strength versus memorability
Password security has always struggled with one tension: the passwords that computers find hardest to guess are the ones humans find hardest to remember. Random strings like “xR7@qLm#2vKz” score well on any Password Strength Meter but are almost impossible to memorise reliably.
Passphrases — sequences of multiple common words — try to escape this trade-off. “correct horse battery staple” (the famous example from the xkcd comic) is long, memorable, and surprisingly difficult to crack. But how much of that is real security and how much is reassuring folklore?
This article gives you the actual numbers so you can make an informed choice.
Entropy: the common language
Both approaches can be measured in bits of entropy — the same metric a strength meter uses. One bit represents one yes/no question; n bits means 2ⁿ equally likely possibilities. Higher entropy means more guesses are required to crack the password.
Random character passwords draw from a pool (say, 95 printable ASCII characters) and multiply: entropy = length × log₂(95). A 12-character password gives 12 × 6.57 = ~79 bits.
Random word passphrases draw from a wordlist of size W: entropy = number_of_words × log₂(W). Using the Diceware list (7,776 words):
- 4 words: 4 × 12.9 = ~52 bits
- 5 words: 5 × 12.9 = ~64 bits
- 6 words: 6 × 12.9 = ~77 bits
On raw entropy, a 12-character fully random password (~79 bits) beats a 4-word passphrase (~52 bits) significantly. But it comes close to a 6-word passphrase (~77 bits).
Where passphrases win: the memorability dividend
Here is the crucial asymmetry: memorising “correct horse battery staple” is far easier than memorising “xR7@qLm#2vKz”, even though the latter has more entropy. This matters because:
- People who can’t remember strong passwords reuse them. Reuse is the biggest real-world password vulnerability — not cracking. A slightly weaker unique passphrase beats a theoretically stronger password reused on 20 sites.
- Passphrases are typed correctly more often. Typos cause lockouts. Long passphrases with spaces and words are more reliably typed than random symbol strings.
- Passphrases are suitable where you can’t use a password manager. Device lock screens, BIOS passwords, and full-disk encryption passphrases must be memorised. Here, a 6-word passphrase is the right tool.
Where random passwords win: when the machine does the remembering
If a password will live in a password manager and you never need to type it from memory:
- Use a random character password. The manager types it for you; memorability is irrelevant.
- You can make it 20–30 characters, getting 131–197 bits of entropy — utterly uncrackable by any foreseeable hardware.
- The Password Strength Meter shows this graphically: crank the length up and watch the crack time jump from centuries to heat-death-of-the-universe territory.
The attack surface comparison
Different attack types target passphrases and random passwords differently.
Brute-force attacks
Both types resist pure brute-force equally well — the attacker guesses characters one by one. The entropy numbers above directly translate to brute-force resistance.
Dictionary attacks (single-word lists)
Single-word dictionary attacks run every word in every language in seconds. Passphrases are completely immune to single-word attacks — a 4-word passphrase is not a word. Random character passwords are also immune (there are no words to find).
Passphrase-specific wordlist attacks
Attackers now have wordlist attack modes that guess sequences of common words separated by spaces. With a 100,000-word list and 4-word passphrases, the attacker needs to test 100,000⁴ = 10²⁰ combinations. With GPU hardware doing 10¹² guesses per second, that is 10⁸ seconds — about 3 years. A 5-word passphrase from a 100,000-word list raises that to 10²⁵ combinations — effectively uncrackable.
The caveat: if the passphrase is not random — if the words have any thematic connection (“flower petal garden bloom”), are lyrics or quotes, or follow a pattern — the effective wordlist shrinks dramatically.
Online attacks (rate-limited login forms)
With account lockouts and rate limits in place, even a 4-word passphrase is completely safe. An attacker who can try 10 passwords per second before lockout would need longer than the age of the universe to crack a 52-bit passphrase.
How to generate a truly random passphrase
Option 1: Diceware. Roll five physical dice five times, look up the resulting five-digit number in the Diceware word list, repeat for each word. Four to six words is enough. Physical dice give provably uniform randomness.
Option 2: Password manager built-in generator. Bitwarden, 1Password, Dashlane all have passphrase modes. Set the separator to a space and the word count to 5–6.
Option 3: Use the passphrase style in a password generator. Generate a few candidates with the Password Generator, then test the result in the Password Strength Meter to see the entropy and estimated crack time.
What to avoid: Choosing words yourself. Human “random” selection is far from uniform — we gravitate toward common words, thematically related words, and words we like. This collapses the effective wordlist to a fraction of its claimed size.
Practical recommendations
| Situation | Recommendation |
|---|---|
| Device lock screen / disk encryption | 5–6 random words (passphrase) |
| Password manager master password | 5–6 random words (passphrase) |
| All other site passwords | 20+ char random string in your manager |
| Service accounts / API keys | 32+ char fully random (machine-generated) |
| Spoken/shared over voice call | 5–6 random words (easier to dictate) |
Summary
Passphrases win on memorability and are the right choice for the small number of passwords you genuinely need to remember. Random character passwords win on raw entropy per character and are the right choice for everything stored in a password manager. The key in both cases is randomness — human-chosen words and patterns are vulnerable even when they look complex. Use the Password Strength Meter to check the entropy and estimated crack time of any candidate before committing to it.