Password Strength Checker

A password strength checker powered by Dropbox's zxcvbn engine — the same algorithm used by major sites like Stripe, GitLab and 1Password. It estimates how many guesses an attacker would need by recognising common dictionaries, leaked-password lists, keyboard sequences, dates, and repeats — not just counting character classes.

How to use

1
Type or paste a password

The score updates with every keystroke. Click the eye icon to toggle visibility.

2
Read the score and warnings

Aim for a score of 3 or 4. If you see warnings, address them — adding a "1!" rarely helps.

3
Check the crack-time row that matches your threat

Web service login? Online throttled. Database breach? Offline fast hash — and that's the row that matters most.

4
Iterate

Add length and unpredictability until the score is 4 across all rows.

Test how guessable your password really is — based on real dictionaries, patterns, and breach data

Effective entropy
bits
Estimated guesses

Time to crack

Online, throttled (100/h)
Online, no throttle (10/s)
Offline, slow hash (10⁴/s)
Offline, fast hash (10¹⁰/s)

Features

zxcvbn estimation engine
The realistic password-strength algorithm by Dropbox — it detects dictionary words, leaked passwords, keyboard walks, dates, and l33t substitutions instead of merely counting character types.
Four crack-time scenarios
Online throttled (100/h), online unthrottled (10/s), offline slow hash (10⁴/s), offline fast hash (10¹⁰/s) — see exactly which attack model your password resists.
Specific warnings & suggestions
"This is a top-100 password", "Predictable substitutions are easy to guess", "Add another word or two" — concrete, actionable feedback.
Pattern detection
Highlights which parts of your password are weak — the year, the keyboard sequence "qwerty", or the dictionary word.
Runs in your browser
The zxcvbn scoring engine loads once (then is cached for offline use) and runs on each keystroke inside your tab via JavaScript — same embedded pattern Stripe signup, GitLab account creation, 1Password and Dropbox use. No /run endpoint exists for this tool, the scoring happens locally.

FAQ

Where does the password scoring happen?

The zxcvbn estimator runs in your browser via JavaScript on every keystroke — same client-side library Stripe signup, GitLab account creation, 1Password and Dropbox use. No /run endpoint exists for this tool; the scoring logic is shipped in the page assets and computed locally in your tab.

What is zxcvbn?

A password strength estimator created by Dropbox engineer Daniel Lowe Wheeler. Instead of counting character classes, it estimates the number of guesses needed using dictionaries, common patterns, and l33t substitution recognition. Used in production by Stripe, GitLab, 1Password and many others.

Why does "Password123!" get a low score?

Because it appears in the top 1000 of every leaked-password list, and the "123!" suffix is the most common modification. An attacker tries these first.

What score is "safe"?

Score 4 (10⁹+ guesses) is safe against offline attacks. Score 3 is safe against online attacks. Score 2 and below is unsafe in any scenario.

Should I trust the time estimates?

They are conservative estimates against well-equipped attackers. Real adversaries vary, but if a password falls under "offline fast hash, < 1 hour", it is unsafe for any database that could leak.

Why is length more important than symbols?

Because adding one character of length multiplies the search space by the alphabet size; adding a symbol only switches one character. A 16-character all-lowercase password resists more guesses than a 10-character "complex" one.

How do you rate this tool?

Thank you for your rating!
Want to share more? Leave a comment!
Thank you! Your comment will appear after moderation.
Who is this tool for?
Published Authors: