Other · By · Aug 9, 2026 · 7 min read

What Actually Makes a Password Strong

Password strength is one equation: length times the log of the character pool. Almost every rule people were taught optimises the wrong half of it.

What Actually Makes a Password Strong — ListCalc

Strength is measured in bits, not symbols

A password’s strength is the size of the space an attacker has to search. That space is set by two things and nothing else: how many characters are in the pool, and how many characters you drew from it.

bits of entropy = length × log₂(pool size)
lowercase only → 4.70 bits per character
letters + digits → 5.95 bits per character
all printable ASCII → 6.57 bits per character

The critical detail: adding one character to the length multiplies the search space, while adding a whole character class only nudges the per-character value. Going from 8 characters to 12 in the same pool multiplies the work by roughly 6.6 million. Adding symbols to an 8-character password multiplies it by about 40. Length wins, and it is not close.

How long a randomly generated password holds up

Times below assume an offline attack on a poorly protected password database at one trillion guesses per second, and the average case of searching half the space.

LengthLetters + digits (62)Full ASCII (95)
8 characters1.8 minutes55 minutes
10 characters4.9 days347 days
12 characters51 years9,000 years
14 characters77 million years
16 characters755 million years697 billion years

An 8-character password is not a password. It has been within reach of consumer hardware for years, whatever mixture of symbols it contains.

That trillion-per-second figure is the worst case, and it matters that it is a property of the service, not of you. A site storing passwords with a slow, memory-hard function such as bcrypt, scrypt or Argon2 caps an attacker nearer ten thousand guesses per second — at which point even 8 random characters would take millennia. You have no way of knowing which kind of site you are dealing with, so assume the bad one.

Passphrases reach the same place, more memorably

Pick words at random from a known list rather than characters from an alphabet. With the standard 7,776-word list, each word contributes 12.9 bits.

WordsEntropyTime to crack
452 bits31 minutes
565 bits165 days
678 bits4,000 years
790 bits27 million years

Six random words is genuinely strong and considerably easier to retype on a phone or a TV remote than sixteen random symbols. The word "random" is load-bearing: words you chose because they mean something to you carry a fraction of that entropy.

The maths only applies to random

Every figure above assumes the password was generated by something that does not think. Human-chosen passwords are not drawn uniformly from the character space, and cracking tools are built around exactly that.

The password generator runs entirely in the browser and can produce either character strings or word-based passphrases. For raw random values in any range, the random number generator does the same job.

What the current guidance says

NIST’s digital identity guidelines were substantially rewritten and now contradict most of the password rules people were trained on. In summary, verifiers should:

The reasoning behind dropping forced rotation is behavioural: made to change every 90 days, people increment a digit, and the new password is trivially derivable from the old one. Complexity rules failed for the same reason — they pushed everyone toward the same small set of predictable patterns.

What actually protects an account

Ranked by how much they matter:

Notably, none of the top items is about making an individual password more baroque. Uniqueness and a second factor do far more work than any amount of punctuation.

Run your own numbers

FAQ

How long should a password be?
At least 15 characters if randomly generated, or six random words as a passphrase. Length increases the search space far faster than adding character types, so a long simple password beats a short complex one.
Are symbols and numbers necessary?
Not especially. They raise entropy from about 5.95 to 6.57 bits per character, while each extra character multiplies the whole search space. Current NIST guidance advises against mandating character-type mixes at all.
Is a passphrase as strong as a random password?
Yes, provided the words are chosen at random from a large list rather than by you. Six random words from a 7,776-word list gives about 78 bits of entropy, comparable to a 12-character random string.
Should I change my passwords regularly?
Current guidance says no, unless there is evidence of compromise. Forced rotation leads people to make small predictable changes to an existing password, which is weaker than leaving a strong one in place.
What matters more than password strength?
Using a different password on every site, and enabling multi-factor authentication — ideally a passkey or hardware security key. Reuse is the most common route to a compromised account, and a second factor defeats attacks that no password can.

Sources

Primary references used for the figures and rules on this page.

  1. SP 800-63B, Digital Identity Guidelines: Authentication and Authenticator Management — NIST