Computers · security

Password Strength & Crack Time

Length beats complexity, by orders of magnitude — and here is the arithmetic.
entropy
—

Build one

random characters

Strength

built
Entropy
—
—
Compared
Where these numbers come from Search-space arithmetic is exact. The guess RATES it is compared against are published benchmark figures for offline attacks and move quickly with hardware.
The comparison

What one more of each is worth

Adding a character to a random password buys you log₂(95) = 6.6 bits. Adding a word to a Diceware passphrase buys log₂(7776) = 12.9 bits — almost exactly twice as much, and a word is far easier to remember than a symbol. That is the whole argument, and it is why the advice everyone was given about symbols and digits was backwards.

How it works

Bits, and who is guessing

Entropy

How many equally likely possibilities a password was drawn from. It is a property of the process that generated it, not of the characters that came out, which is the one thing most strength meters get wrong.

The arithmetic

bits = length × log₂(alphabet), or words × log₂(list) for a passphrase. Crack time is 2bits−1 ÷ guesses per second: half the keyspace, on average.

Who is guessing

Ten tries a second at a login form against 10¹² a second offline on a fast unsalted hash: eleven orders of magnitude apart. A crack time with no attacker named is theatre.

Passphrases

Random words from a list of 7,776 (Diceware) at 12.9 bits a word. Easier to remember than characters, and only as good as the randomness that picked them.

Worked example. Against a fast offline attack, eight random characters from a 95-character set last about 55 minutes. Five Diceware words is 12 bits more, which is about 4,000× harder, and the passphrase is the easier one to remember. A sixth word adds another 12.9 bits. Bar length is bits on a scale of 80.
Field notes

What the strength meters get wrong

Entropy is the process, not the characters

A meter sees P@ssw0rd! and counts a capital, digits and a symbol. An attacker sees one dictionary word with the substitutions every cracking tool already applies. The characters look random; the process that produced them was not, and only the process counts.

12.9 vs 6.6bits

A word is worth two characters

log₂(7776) = 12.9 bits per Diceware word against log₂(95) = 6.6 per random character. One more word buys nearly twice what one more symbol does, and you can remember it. That is the whole case for passphrases.

10¹¹

Crack time needs an attacker

Ten guesses a second at a login form and 10¹² a second against a leaked fast hash are eleven orders of magnitude apart. One number with no attacker attached is a marketing device.

27 bits

A slow hash beats extra characters

Moving from unsalted SHA-256 to bcrypt takes an attacker from about 10¹² guesses a second to 10⁴: eight orders of magnitude, roughly 27 bits handed to every user at once. That is the site operator’s decision, not yours, and it dwarfs your password choice.

Complexity rules made passwords worse

Forcing a symbol and a digit produced predictable results: the capital goes first, the digit and symbol go last. Attackers know the shape. NIST dropped composition rules and mandatory rotation from its guidance for exactly this reason.

None of this survives reuse

A perfect 80-bit password used on two sites is only as strong as the worse-run of the two. Breach data is replayed against every other service within hours. Entropy protects against guessing; only a unique password protects against a breach elsewhere, which is what a password manager and two-factor authentication are for.

Questions

What people ask

Is my password sent anywhere?

No. Everything on this page runs in your browser, there is no analytics on the site, and nothing is transmitted, stored or logged. You can check by opening developer tools and watching the network tab, or by disconnecting from the internet — the page keeps working, because it is all local.

Why does a strength meter say my password is strong when this says it is weak?

Because most meters count character classes rather than guessability. They see a capital, a digit and a symbol and award points. P@ssw0rd! has all three and is among the first few thousand guesses any real attacker makes. Entropy comes from how the password was chosen, and a meter cannot see that.

Are the substitutions worth anything?

Almost nothing. Replacing a with @ and o with 0 adds roughly one bit each against an attacker whose wordlist already applies those rules — which every real cracking tool does. You get the illusion of complexity and pay for it in memorability.

What does the shelf life mean?

Guess rates only ever go up. The page assumes the fast offline rate keeps doubling every couple of years — a rough reading of GPU history, and a slider because it is a guess — and works out the year in which cracking your password would take under a day. One extra bit buys about two years; one extra Diceware word buys about twenty-five. It is the reason a password that is fine today is not fine in a decade, and the reason the argument for length never goes away.

How many words do I actually need?

Four is enough for anything rate-limited. Five is a sensible floor for an account that matters. Six puts you past what is feasible offline for the foreseeable future. The words must be chosen randomly — picking them yourself collapses the entropy, because people do not pick uniformly.

What this page assumes

That the password was generated uniformly at random from the alphabet or wordlist you specified. Anything you type in is scored by the cheapest way to guess it: the string is cut into the patterns an attacker actually enumerates — dictionary words, leet spellings, keyboard runs, sequences, repeats, dates and plain digit runs — and each is priced by how many candidates it stands for. Because the built-in wordlist is only a few hundred entries, a second, pessimistic figure assumes every plausible word is in the attacker's dictionary. The lower of the two is shown, which is the one worth planning against. Not modelled: credential stuffing from a breach elsewhere, phishing, keyloggers, password reuse, or any attack that does not involve guessing. Guess rates are published 2026 benchmark figures for a single high-end GPU, multiplied by the rig you pick. They are the input most likely to be out of date, and they only ever move one way.

Nothing you type leaves your browser. There is no analytics on this site and no network request is made while you use this page. That said, a strong password does not protect a reused one — a breach elsewhere hands it over regardless of entropy, which is what a password manager and two-factor authentication are for.
Version history · 1 release
  1. v3.82026-08-13The password tool stopped counting character classes and started pricing the cheapest way to guess the string — P@ssw0rd1! fell from 66 bits to 21

Releases in which this page changed, newest last. Derived from the archived copy of every release, not from notes written afterwards — so it reflects what actually shipped. Site-wide passes are left out; they are in the full changelog.

Rules of thumb are approximations, offered to get you to the right order of magnitude fast. Check anything load-bearing against its source or the exact tool. Privacy · Terms

© 2026 Rules of Thumb · Runs entirely in your browser