Password Breach Checker
PrivacyCheck if a password has appeared in known data breaches using k-anonymity.
Your password never leaves your browser
We use k-anonymity — only the first 5 characters of a SHA-1 hash are sent to the Have I Been Pwned API. Your full password is never transmitted to any server.
Not found in any known data breaches
This password has not appeared in any of the data breaches indexed by Have I Been Pwned. This does not guarantee it is secure — always use a unique password for each account.
Found in data breaches
This password has been seen 0 times in known data breaches. You should change it immediately and avoid reusing it anywhere.
Check failed
—
Enter a password above and click Check to see if it has appeared in any known data breaches.
How to use
- 1
Enter your password
Type or paste the password you want to check into the secure input field. Use the eye icon to toggle visibility.
- 2
Click Check
Press the Check button to hash the password locally and query the Have I Been Pwned API with the first five hash characters.
- 3
Review the result
See whether the password was found in any known data breaches and, if so, how many times it has appeared.
- 4
Check the strength meter
Review the strength indicator for additional context on the password's overall robustness.
Frequently asked questions
Is my password sent to a server?
What does k-anonymity mean?
Should I change my password if it appears in a breach?
Why does this use SHA-1 if it is considered weak?
Verify whether a password has been exposed in any known data breach
using the Have I Been Pwned API. Your password is never sent to any
server — the tool hashes it locally with SHA-1 via the Web Crypto API,
sends only the first five characters of the hash (k-anonymity), and
checks the response for a match. If found, you will see how many times
the password has appeared in breached datasets. A built-in strength
meter gives you additional context alongside the breach check.