How Strong Is My Password?

Type it in and see how it looks to somebody trying to guess it. It never leaves this page — which is the only condition under which typing a real password into a website is a sensible thing to do.

Checked on your device — never transmitted, never stored
A computer would guess this in
Nothing to measure yet

Assuming somebody has stolen the database and is guessing offline at a trillion a second. Bits are the underlying measure: each extra one doubles the number of guesses needed.

Patterns it does not recognise are priced as if they were random, so the figure is an upper bound. A password can be weaker than this says; it is rarely stronger.

Advertisement

How it works

One step, no account, and the password never leaves your computer.

STEP 01

Type it in

Nothing is sent, nothing is stored, and nothing is remembered when you close the page. It is not going into a form that submits.

STEP 02

Read how it was cut up

The password is broken into the pieces a guesser would recognise — a word, a year, a keyboard run — and each piece is labelled with what it is.

STEP 03

Fix the cheap parts

The score follows the cheapest way to describe it, so removing the one recognisable piece usually helps far more than adding another symbol.

When this is worth doing

Before you commit to a password you invented

Anything you thought of yourself has patterns in it. This shows which ones a guesser would find.

To see what a rule is really buying you

Swapping a for @ and adding a 1 satisfies most forms and costs an attacker almost nothing. The breakdown makes that visible.

Explaining it to somebody else

Arguing that a password is weak is much easier when the tool has labelled the dictionary word inside it.

Checking a password you already use

Uncomfortable, but useful. It goes nowhere, and finding out here is better than finding out from a breach.

Advertisement

Why most strength meters are wrong

The bar you see under a password box on most websites is counting character classes. Is there a capital? A digit? A symbol? Is it more than eight long? Four ticks, green bar, off you go.

By that measure Password1! is excellent. It is also somewhere in the first few thousand guesses of any real attack, because attackers do not work alphabetically — they work from lists of passwords people actually used, and from dictionaries with the obvious substitutions already applied.

A meter that calls that password strong is worse than no meter at all. It sends somebody away reassured.

What this one does instead

It tries to describe your password the way a guessing program would, and prices each description.

A word from a dictionary is one guess to software that has the dictionary, times the number of ways it might have been capitalised. A four-digit year is about 130 possibilities, not ten thousand. qwerty is a handful. Only the parts where no pattern is found are priced as though every character had to be tried.

Then it finds the cheapest way of cutting the password into those pieces, because an attacker gets to use the cheapest one. That is the number reported, rather than the flattering one you get by pretending the whole thing was random.

What the substitutions really cost

PasswordA class-counting meter saysWhat it actually is
passwordWeakA dictionary word. Guessed at once.
Password1Medium — has a capital and a digitThe same word, capitalised the obvious way, with the most common digit appended.
P@ssw0rd!Strong — all four classesThe same word again. The swaps are in every cracking tool by default.
correct horse battery stapleWeak — no digits or symbolsFour unrelated words. Genuinely hard, if they were chosen at random.

That last row is the point. The rules a form enforces and the thing that makes a password hard to guess are only loosely related.

The number is an upper bound

Worth stating plainly, because it cuts the other way from how these tools usually shade things.

This knows a list of common passwords and a list of ordinary English words. It does not know your dog's name, your street, the football club on your wall, or the password you also used in 2019 that is now in a breach file somebody has. A real attacker targeting you specifically may know all of those.

So where it finds no pattern, it assumes the characters were chosen unpredictably — which is the best case. A password can be weaker than this says. It is rarely stronger. Treat a good score as "no obvious problem found", not as a guarantee.

Here is that limitation with a number on it. The dictionary behind this page holds 1,252 words. Type correcthorsebatterystaple — the famous example — and it scores 107 bits, because only one of those four words is in the list and the rest is priced as unpredictable letters. Against a cracker carrying an ordinary twenty-thousand-word English vocabulary, four words run together is nearer 57 bits, and against the two-thousand-word list the example was drawn from, 44. All three are strong enough in practice; the point is that the number here is the generous end of the range, and a bigger dictionary would only ever move it down.

Why the generator on this site quotes a lower number

Paste a passphrase from our password generator into this page and the two will disagree. Venture-Shine-Desk-Castle-Snow is 51 bits according to the generator and 65 here. Both are right, and the difference is worth understanding.

The generator knows exactly how it built that password: five words drawn from a known list, always capitalised, always joined with the separator you picked. Nothing else was ever a possibility, so 51 bits is what it is.

This page is looking at a string with no idea where it came from, so it has to allow that you might have capitalised differently (5 bits across five words), that the separator was one of about fifteen plausible ones (3.9 bits), and that the pieces could have been arranged another way (4.6 bits). Thirteen and a half bits of not knowing.

Trust the lower figure. An attacker who works out that you generate passphrases stops paying for any of that, and planning for the attacker who has already guessed your method is the only safe way round.

What the time to guess assumes

A trillion guesses a second, against a stolen database, offline. That is the pessimistic case and it is the one worth planning for, because it is what happens when a company is breached.

Against a live login form nobody gets more than a few tries a second before being locked out, so the times would be astronomically longer. The offline number is the one that matters, since you do not get to choose how the site you signed up to stores your password.

The advice that survives all of this

Length beats complexity: each extra character multiplies the work by the size of the alphabet, while a symbol added to a short password multiplies it by rather less.

Unrelated words beat clever substitutions, as long as something else chose the words.

And the thing that actually loses accounts is not guessing at all — it is reuse. A password that appears in one breach opens every other account it was used on, whatever it scores here. A different password everywhere, kept in a password manager, matters more than any single password being magnificent.

Nothing is transmitted

Typing a real password into a website is normally a bad idea, and you should be suspicious of any page that asks you to. The reason it is safe here is structural rather than a promise about our conduct: there is no server. The page loads, the checking runs in your browser, and no request is made with anything you typed. Turn off your connection after the page loads and it still works.

Common questions

Is my password sent anywhere?

No. The checking runs in your browser and no request is made with what you type. You can disconnect from the internet after the page loads and it still works, which is the easiest way to satisfy yourself about it.

Why does it rate my password lower than other sites do?

Because most meters count character classes — a capital, a digit, a symbol — rather than asking how a guesser would attack it. This looks for dictionary words, common passwords, years and keyboard runs, and prices your password by the cheapest way it can be described.

It says my password is strong. Am I safe?

It means no obvious pattern was found, which is not the same thing. This does not know your dog’s name, your street, or a password of yours already sitting in a breach file. The figure is an upper bound: a password can be weaker than this says, rarely stronger.

Does swapping letters for numbers help?

Barely. P@ssw0rd and password cost an attacker almost the same, because those substitutions are applied automatically by every cracking tool. Adding length helps; disguising a word does not.

What does the time to guess assume?

An attacker with a stolen database doing a trillion guesses a second offline. Against a live login form the times would be far longer, but you do not get to choose how a site stores your password, so the offline case is the one to plan for.

Should I use words or random characters?

Random characters for anything a password manager will hold, since you never type them. Words for the two or three you must remember. Both work; what matters is that something other than you chose them.

What if my password is fine but I use it in several places?

Then it is the wrong question. A password in one breach opens every account it was used on, whatever it scores here. Reuse is what actually loses accounts, and the fix is a password manager rather than a better password.

Advertisement