Password Strength Checker

Checks how easily a password could be guessed, and says why. It looks for the things a cracker tries first - real words, runs across the keyboard, a year stuck on the end - rather than counting whether you used a capital letter.

How to use it

Most strength meters count character types: a capital, a digit, a symbol, tick, tick, tick, "strong".

  1. Type or paste a password It is analysed as you type and never leaves the page.
  2. Read what weakens it Each detected pattern is listed, with an explanation of why it helps an attacker.
  3. Compare the three scenarios The same password can be fine against a login form and useless against a stolen database.
Full instructions

Type a password

—

What weakens it

How long to guess

Three scenarios, because "how long to crack" is meaningless without saying who is attacking and how the password was stored.
In depth

Why a capital letter and a symbol are not enough

Most strength meters reward the wrong things. They count character types and call it a day, so a password built from a dictionary word with obvious swaps scores well even though every cracking tool on earth tries it in the first few seconds. This page looks at the patterns instead. This article explains what it checks, what the numbers mean, and what to do when the verdict is bad.

Screenshot: What actually makes a password weak
What actually makes a password weak as it appears when the page opens.

How attackers actually guess passwords

A real attack does not try random letters one at a time. It starts with a list of common passwords, runs through dictionary words, applies known substitution rules, appends years and short digit strings, and then tries keyboard walks. All of that happens before brute force, the exhaustive try-everything approach, even begins.

This means that the order in which a password would be found matters far more than the set of characters it contains. A twelve-character string of genuine random letters is harder to guess than a twenty-character phrase built from two common words and a year, even though the phrase is longer and technically draws from a bigger set. The checker on this page tries to think the way an attacker does, and that is why its verdicts sometimes disagree sharply with the green tick on a sign-up form.

What the page shows you

Type or paste a password into the field at the top. The analysis runs instantly, letter by letter, and the results appear in three panels below.

The first panel holds the verdict. It is a single word or short phrase, from Very weak through Weak and Reasonable to Strong and Very strong. A coloured meter bar fills in proportion. Below the bar, a row of small chips reports the raw numbers: the length in characters, the entropy in bits, the size of the character pool, and the total pattern penalty if any patterns were found.

The second panel, labelled What weakens it, lists every pattern the tool found and explains why each one helps an attacker. When no known weakness is detected, a green banner appears instead, noting that the strength comes from length and lack of patterns.

The third panel, How long to guess, shows three time estimates for three different attack speeds, because a crack-time number is meaningless without knowing who is doing the cracking and how the password was stored.

Entropy and why it matters

Entropy is a measure of how hard something is to predict. It is counted in bits. Each extra bit doubles the number of guesses needed to find the password by brute force. A password with 40 bits of entropy requires about a trillion guesses. One with 80 bits needs a trillion trillion, a number so large that even a fast computer cannot get through it in any practical time.

The page calculates a raw entropy score from the length and the character pool, then subtracts a penalty for every known pattern. A common word costs heavily because an attacker does not guess it letter by letter. A year on the end costs less but still matters. The final figure is the adjusted entropy, and it is the one that feeds the crack-time estimates and the verdict.

The three attack scenarios explained

The first scenario is an online attack against a login form that limits how fast you can guess. At around a hundred tries per second, even a weak password survives for days. This is the number most people think of when they imagine someone guessing their password, and it is the most forgiving.

The second scenario is an offline attack against a stolen database that used a slow hash function like bcrypt. The attacker has the file and can guess on their own hardware, but each check takes real work. The rate is roughly a hundred thousand attempts per second.

The third is the worst case. The database used a fast hash, and the attacker has a set of modern graphics cards. At ten billion guesses per second, a password that seemed safe online is cracked before lunch. This is not a made-up number. Published benchmarks from real hardware show exactly these speeds, and it is why the offline fast-hash column is the one that really matters.

Patterns the checker looks for

The tool scans for several families of weakness and reports each one it finds.

  • Common passwords. A built-in list of the words that appear at the top of every breach compilation. If the password matches one, the verdict drops to the floor immediately.
  • Dictionary fragments. Even a longer password that contains a well-known word inside it gets a penalty, because attackers try those words with prefixes and suffixes.
  • Keyboard runs. Sequences like qwerty, asdf or 1234 are typed without thinking, and every cracking dictionary includes them.
  • Repeated characters or repeated chunks. Three of the same letter in a row, or a short string that appears twice, both shrink the search space.
  • A year at the end. Appending 2024 or 1990 is the most common way people try to strengthen a word, and attackers know it.
  • The capital-word-number shape. Starting with an upper-case letter, continuing with lower case, and ending with a digit or symbol is the pattern almost everyone produces when forced to mix character types.
  • Leet-speak substitutions. Swapping 0 for o, @ for a, or $ for s adds almost nothing, because cracking tools apply these rules automatically.

A worked example with the built-in samples

The sidebar offers five sample passwords you can load with one click. The third one, Qwerty2024, looks reasonable at first glance. It has a capital letter, lower-case letters, and digits. A simple character-type checker would call it acceptable.

Load it and the verdict here is Very weak. The details panel reports a keyboard run and a year at the end. The entropy after penalties is in the twenties, and the offline fast-hash scenario says it would be found in under a second. Every component is something an attacker tries early in any dictionary-based run.

Now try the fifth sample, table-orbit-fence-quiet. It uses only lower-case letters and hyphens. No capitals, no digits, no symbols. The verdict is Very strong. The reason is length and randomness. Four unrelated words chosen at random create a search space so large that no brute-force run will reach it, even without the tricks that complexity rules demand.

What the checker cannot see

The tool catches general patterns, but it does not know anything about you. A password made from your pet's name, your street, and your birth year will score well here and be guessed instantly by someone who has spent five minutes on your social media. Personal information is invisible to a pattern scanner because it is not on any public list.

Likewise, a very long random string will always score well, even if you wrote it on a sticky note and left it on your desk. The checker measures the password itself, not the system around it. Strength is a property of the whole setup: the password, where it is stored, whether it is reused, and how the service handles it on their end.

What to do when the result is bad

Do not try to fix a weak password by adding a symbol to the end. That changes the character pool without touching the underlying pattern, and the improvement is small. The better move is to generate a fresh password from scratch, ideally a random string or a random set of four or five words, and store it in a password manager so you never need to remember it.

A password manager solves the problem at the root. Each site gets its own long random credential, you only remember one master password, and the strength of every individual password depends on the generator, not on your creativity. The one password you do need to remember, the master, is the one worth testing here.

Show and Hide, and the habit of testing safely

The password field starts masked, showing dots instead of letters. The Show button on the right reveals the text so you can see what was typed, and pressing it again hides the text once more. The Clear button empties the field and resets every panel.

Although nothing on this page is transmitted or stored, it is a good practice not to type a password you actually use into any website. Test a variation instead. Change a word or a digit so the structure is the same but the exact password remains only in your head and your password manager. That habit removes even the theoretical risk of shoulder surfing while you check.

Everything stays on your device

The analysis happens entirely in your browser tab. No password, no keystroke, and no result is ever sent to a server. You can open the browser's network inspector and type anything you like without seeing a single outbound request. This also means the page works fully offline once it has loaded, which is worth trying if trust matters more than convenience.

Help

What actually makes a password weak

Most strength meters count character types: a capital, a digit, a symbol, tick, tick, tick, "strong". Attackers do not guess character by character — they guess patterns. This looks for the patterns instead.

Type or paste a password

It is analysed as you type and never leaves the page.

Read what weakens it

Each detected pattern is listed, with an explanation of why it helps an attacker.

Compare the three scenarios

The same password can be fine against a login form and useless against a stolen database.

Try the examples

The buttons on the right include passwords that pass most checkers and should not.

Why "P@ssw0rd!" scores badly here and well almost everywhere else

It has upper case, lower case, a digit and a symbol — every box a naive checker looks for. It is also one of the first few thousand things any real cracking tool tries, because the substitutions are completely predictable: attackers have been applying "@ for a" and "0 for o" rules to dictionary words since the 1990s, and those rules cost them almost nothing. The same goes for a capital at the start and a year on the end, which is what most people produce when a site demands complexity. Genuine strength comes from unpredictability, and the only reliable sources of that are real randomness and length. Four or five random words beat any amount of cleverness applied to one word.

Good to know

Do not type a password you actually use

This page does not transmit anything, but it is a good habit not to enter live credentials into any website. Test a variation instead.

The offline scenarios are the ones that matter

If a site is breached, its password database is attacked at billions of guesses a second. Rate limiting protects nothing at that point.

Length is the cheapest fix

Adding four random characters multiplies the search space enormously. Adding a symbol to a short password barely moves it.

This is an estimate, not a guarantee

It catches common patterns, not all of them. A password made from your own details will score well here and be guessed instantly by someone who knows you.

Common questions

How strong is my password?
Type it in. You get a verdict, an entropy figure, and an estimate of how long it would survive three different kinds of attack.
Is it safe to type my password here?
Nothing is transmitted or stored — the analysis runs in your browser. Even so, it is a good habit not to enter a password you actually use into any website; test a similar one.
Why does my password with symbols score badly?
Probably because the underlying word is common, or the pattern is predictable. Substituting @ for a adds almost nothing against a real attack.
What is entropy in bits?
A measure of unpredictability. Each extra bit doubles the number of guesses needed. Under 40 bits is weak; over 70 is strong.
Why are there three different crack times?
Because it depends entirely on the attack. Guessing against a login form is slow; guessing against a stolen database of badly hashed passwords is billions of times faster.
What should I do if my password is weak?
Generate a new one with the password generator and store it in a password manager. Do not try to patch a weak password by adding a symbol.