How to Check If Your Password Has Been Leaked
You can find out if a password has appeared in a data breach without telling anyone what it is. Here is how, and what to do with the answer.
Pwned Passwords-style checks send only the first five characters of your password’s SHA-1 hash, get back all matching hash endings with breach counts, and compare locally, so the service never learns your password. A zero count only means it has not appeared in known breaches, not that it is strong. If a password has appeared, stop using it everywhere and replace it with a unique one from a password manager.
Your email may already be in a known data breach. Find out in about 30 seconds.
Free · About 30 seconds · No sign-up · Email not stored
If a password appears in a breach, criminals add it to lists and try it on other accounts. Checking is a good habit, as long as you do it in a safe way.
Two different questions
- Has my email been in a breach? This tells you which services lost data. Use our free email check.
- Has this password appeared in a breach? This tells you if the password itself is known to criminals.
How a safe password check works
A technical write-up of the Have I Been Pwned range check explains the method, called k-anonymity:
- Only the first five hex characters of the password’s SHA-1 hash are sent.
- The service returns every breached hash ending that shares that prefix, each with a breach count, usually around 800 to 1,000 candidates.
- Your device searches that list locally for the matching ending.
Because the server gets only a short prefix and returns many candidates, it never learns which password you checked. The write-up adds that response padding can hide response sizes from someone watching traffic.
Do not guess. See which breaches include your email and what leaked.
Free · About 30 seconds · No sign-up · Email not stored
What the result means
- Found, with a high count: the password is well known. Stop using it everywhere.
- Found, with a low count: it has appeared in at least one breach. Change it.
- Not found: it has not appeared in known breaches. That does not make it strong. A short or guessable password can be cracked without ever being leaked.
Be careful where you check
The write-up notes that k-anonymity protects you from the checking service, but not from a backend that you route the request through. Use a trusted tool, or a password manager that has the check built in, and never type your password into a site you do not trust.
What to do if a password is found
1Stop using it
Change it on every account where you used it.
2Start with email and banking
These are the accounts criminals want most.
3Create a unique password
Use a password manager to generate a long random one.
4Turn on two-step verification
Prefer an authenticator app to text codes.
5Check your email for breaches
Build a habit
Many password managers run this check for you and flag reused or breached passwords. Open the report every few months, fix the red items first and let the manager generate replacements. The goal is not to memorise anything, only to make sure no two accounts share a password.
Why length beats cleverness
Attackers guess common patterns first, such as a name with a year or a word with a number on the end. A long random password or a passphrase of several unrelated words takes far longer to crack. If you must remember one password, make it the one for your password manager, and make it long.
If you reuse a password you cannot change
Some old accounts are hard to update. Close the accounts you no longer use, and for the ones you keep, make sure the password is unique and that two-step verification is on. Do not leave a leaked password protecting anything important.
Related reading
See stolen password and credential statistics, what a combolist is and what to do when your email is in a data breach.
Sources
- Orthogonal: Check a breached password without sending it (HIBP k-anonymity) (prefix-only requests, candidate lists, local matching, padding, caveats)
Frequently asked questions
Can I check a password without revealing it?
Yes. Range checks send only the first five characters of a hash and compare the rest locally.
Does a zero count mean my password is safe?
No. It only means it has not appeared in known breaches. It could still be weak.
What should I do if my password was leaked?
Change it everywhere you used it, starting with email and banking, and use a unique one.
Is the range check method safe?
It protects you from the checking service. It does not protect you if you route the request through an untrusted backend.
Is this the same as an email breach check?
No. An email check shows which breaches include your address. A password check shows if the password itself is known.
See if your email has already leaked
- Checks your email against known data breaches
- Shows which sites leaked it, when, and what leaked
- We do not store the email you check
Change reused and leaked passwords
NordPass flags weak and reused passwords, and its Premium plan alerts you if your details appear in new breaches.
See NordPass →Affiliate link. We may earn a commission at no extra cost to you.
Prefer a one-time report first? Scan My Shadow, our sister service, $9.99.