LivePrivacyRuns in your browser

Password strength

How long might a password take to guess?

Type a password like yours to see estimates of how long it would take to guess in four situations, from a website that limits tries to a stolen database, and which words and patterns give it away. Nothing is stored or sent.

Updated

The password strength lab rating an example password as weak, with estimated guessing times from under a second to days and the patterns that give it away

What it measures

Estimated time to guess

Estimates of how long an attacker would need on a website that limits tries, one that does not, and a stolen database stored well or badly.

What gives it away

Common passwords, dictionary words and names, look-alike swaps such as @ for a, keyboard patterns, dates, years and repeats.

Words about you

Optionally, personal words such as a name or pet, which attackers try first.

What to do

Plain advice that matters more than any single password: a password manager, passphrases, two-step sign-in and no reuse.

How to use it

  1. Open the lab. Type a password similar to one you use, not the real one.
  2. Read the strength and the four estimated guessing times. Red means under a day, amber under a year.
  3. Read what makes it guessable. Press Show to see which part each pattern matched.
  4. Optionally add words about you, such as your name or your pet's, to see if the password leans on them.
Open the lab

Good to know

  • The times are estimates from zxcvbn-ts's English and common word lists and default attack speeds. Attackers with better lists or more hardware can be faster, and it counts random characters cautiously (10 possibilities each).
  • It cannot tell whether a password has already leaked. Leaked passwords are tried first, however strong they look.
  • The strength of an account also depends on the website (limits, two-step sign-in), which the lab cannot see.

What we found

We ran the lab's checker on the 10,001 passwords in SecLists' list of the most common passwords, and on a few well-known examples. It rated all but two as weak, and it can still be wrong about leaked passwords that are not on its own lists.

Measured
10,001 most common passwords (SecLists)
9,999 weak or very weak
10,000 would be guessed in under a day even from a well-stored database, and in under a second from a badly stored one.
Two common passwords the lab rated higher
Overrated
"heka6w2" (Fair) and "films+pic+galeries" (Very strong): both are on leak lists but not in the lab's word lists. A leaked password is weak however it looks.
P@ssw0rd2024
Weak
A common password with look-alike swaps and a recent year: 2 seconds from a well-stored database.
Tr0ub4dor&3
Weak
One English word with swaps: 1 minute from a well-stored database.
correct-horse-battery-staple
Very strong
Four words: centuries in every situation. (It is famous now, so do not use this one.)
12 random characters (vX7#q9Lm$2Rt)
Very strong
Estimated 3 years from a well-stored database and 2 minutes from a badly stored one. That is the estimator's cautious floor (10 possibilities per random character); truly random, it would take far longer.

Method: Estimates, not measurements of real attacks: the lab's own code (zxcvbn-ts 4.2.0 with the common and English word lists) run in Bun on SecLists Passwords/Common-Credentials/10k-most-common.txt (MIT) at commit 6f1f2cb, and on the examples below.

How-to

Attackers do not guess passwords one letter at a time. They try leaked passwords, dictionary words, names, dates and keyboard patterns first, with every common swap (@ for a, 0 for o, a year at the end). A password that looks complicated can fall in seconds.

Check a password

  1. Open the password strength lab.
  2. Type a password similar to one you use, not the real one.
  3. Look at the four estimated guessing times. Red means under a day, amber under a year. They are estimates: attackers with better word lists or more hardware can be faster.
  4. Read What makes it guessable: each item is something guessing tools try early.

Make better ones

  • Use a password manager. Your browser's built-in one, or a dedicated app, makes a long random password for every site and fills it in. You only remember one.
  • For the few you type yourself, use four or more random words: lantern-pebble-orbit-cactus. Not a quote, lyric or phrase people say.
  • Never reuse a password. When one site leaks, attackers try the same email and password everywhere else. Reuse, not weakness, is how most accounts are taken.
  • Turn on two-step sign-in, preferably a passkey or security key, for email first: your email can reset every other account.

Check whether a password has leaked

The lab cannot know whether a password has leaked. Your password manager or browser can warn you: in Chrome, Settings > Autofill and passwords > Google Password Manager > Checkup; on a Mac or iPhone, the Passwords app (Safari Settings > Passwords on older systems) lists security recommendations.

Check that it's private

This lab runs entirely in your browser and sends nothing anywhere. You don't have to take our word for it:

  1. The browser enforces it. This site's security policy only lets pages talk to lab.hopperlabs.ai. This command shows connect-src 'self':curl -sI https://lab.hopperlabs.ai/labs/password-strength/run | grep -i content-security-policy
  2. Every file is listed with its fingerprint and source commit in privacy.json, so you or your agent can compare them and read the code.
  3. Once the lab has loaded, turn off Wi-Fi: it keeps working, because it needs nothing from the network.

This page sends nothing anywhere. If an AI agent or browser extension is reading your screen, it can see what's shown here.

More labs

All labs