Find out whether a password is in a public list of passwords exposed in data breaches. The password is hashed in your browser and only a 5-character hash prefix is sent, so neither the password nor its full hash ever leaves your device.
Last updated:
Private by design: your password is hashed with SHA-1 in your browser. Only the first 5 characters of the hash are sent; the match is found on your device.
Enter a password and press Check password.
What exactly is sent? (k-anonymity details)
SHA-1 hash of your password
—
Sent to the API (prefix)
—
Kept in your browser (suffix)
—
Request
—
Hashes returned for that prefix
—
Advertisement
Advertisement
How to use the Pwned Password Checker
Type or paste the password you want to check. Use Show to verify what you typed.
Press Check password. Your browser computes the SHA-1 hash locally.
Only the first 5 hash characters are sent; the service returns all leaked hash suffixes with that prefix.
Read the result: a breach count means the password is burned and should be replaced everywhere.
Open the details panel to see exactly what was sent.
How the check works
Your browser computes the SHA-1 hash of the password, a 40-character hexadecimal string. For the word password it is 5BAA61E4C9B93F3F0682250B6CF8331B7EE68FD8.
Only the first 5 characters (5BAA6) are sent: GET https://api.pwnedpasswords.com/range/5BAA6.
The service returns every leaked hash suffix that begins with that prefix, each with a count, typically several hundred lines such as 1E4C9B93F3F0682250B6CF8331B7EE68FD8:….
Your browser looks for the remaining 35 characters in that list. A match means the password has been exposed; its count shows how often.
Because the server only ever sees a 5-character prefix shared by many unrelated passwords, it cannot learn what you typed. This privacy model is called k-anonymity.
What to do if a password is pwned
Situation
What to do
You use it on any account
Change it now, starting with email, banking and accounts that can reset others.
You reused it on several sites
Give each site its own unique password; attackers try leaked passwords everywhere.
You are choosing a new password
Use a password manager or a passphrase of 4-6 random words, then check it here.
An important account supports it
Turn on two-factor authentication so a password alone is not enough.
Tips for passwords that stay safe
Length beats complexity: a 16-character passphrase is far harder to guess than an 8-character mix of symbols.
Avoid names, dates, keyboard patterns and common substitutions like P@ssw0rd; they are in every guessing list.
Never reuse passwords. A breach on one site then cannot unlock your other accounts.
Developers can use the same range API at sign-up to reject breached passwords, as recommended by NIST SP 800-63B.
Breach data: Pwned Passwords by Have I Been Pwned, licensed under Creative Commons Attribution 4.0.
Frequently asked questions
Is it safe to type my password here?
The password itself is never sent. Your browser computes its SHA-1 hash and sends only the first 5 hexadecimal characters. Hundreds of different leaked hashes share that prefix, and the comparison with the returned list happens on your device, so the service cannot tell which password, if any, you checked.
What is k-anonymity?
It is a technique where a query is mixed in with many others that look the same. Here, a 5-character prefix matches about a million possible hash values (16^5 = 1,048,576 prefixes split the whole list), so the server only learns a bucket, never the password or its full hash.
What does the breach count mean?
It is how many times that exact password appeared across the breach data collected in the Pwned Passwords list. Even a count of 1 means it is known to attackers, who try such lists first in credential-stuffing and guessing attacks.
My password was not found. Is it strong?
Not necessarily. Not being in the list only means it has not been seen in the breaches collected. A short or predictable password can still be guessed quickly. Use 12 or more characters, or a passphrase of several random words, and never reuse it.
Does this check my email address or accounts?
No. It checks a password only, not whether a particular account was breached. A breach count tells you the password is unsafe for any account.
Where does the data come from?
The results come from the free Pwned Passwords range API run by Have I Been Pwned (data licensed under CC BY 4.0). The check needs an internet connection; this page never stores what you type.
Are all the tools on FreeToolCabin tested for quality and accuracy?
Yes! Every tool on our site undergoes automated Q/A testing in real browser environments to ensure high precision, correct output, and zero errors. If you happen to spot a bug or have a suggestion, please contact us at [email protected] and our team will review it right away.