Developer Tools

Password Breach Check — Has Your Password Leaked?

Check if your password appears in known data breaches — privately.

How your privacy is protected: your password is hashed in your browser with SHA-1, and only the first 5 characters of the hash are sent to the HaveIBeenPwned database (k-anonymity). Your actual password never leaves this page — not even in hashed form. Nothing is logged or stored.

What is a password breach check?

When websites get hacked, stolen username-and-password pairs are collected into giant breach databases and traded by criminals. This free tool checks whether a password you use appears in those databases — without ever revealing your password to anyone. It uses the respected HaveIBeenPwned service, which holds billions of breached password hashes contributed from real-world data breaches.

How k-anonymity protects you

Here is the clever part: your password is hashed with SHA-1 inside your browser, and only the first 5 characters of that hash are sent to the database. The service returns every matching hash fragment (hundreds of them), and your browser checks privately whether your full hash is among them. Your password — not even its complete hash — ever leaves this page. It is the same privacy-preserving design recommended by security professionals.

How to use it

Type a password you currently use (toggle Show password if you want to see it), then press Check for breaches. You will get a clear verdict: SAFE means it was not found in known breaches; BREACHED tells you how many times it has been seen, with steps to fix it.

If your password is breached

Change it everywhere you used it — starting with your email, since email resets unlock everything else. Move to a password manager with a unique random password per site, and enable two-factor authentication on important accounts. And remember: a password can be "safe" today and breached tomorrow, so check again once in a while.

Frequently Asked Questions

Do you see or store my password?
No. Your password is hashed locally with SHA-1 in your browser, and only the first 5 characters of the hash are sent to HaveIBeenPwned (k-anonymity). The full password — and even the full hash — never leaves this page, and nothing is logged or stored.
What does 'seen X times' mean?
It means that exact password appears X times in the breach database, which aggregates billions of passwords from real data breaches. The higher the number, the more certain attackers already have it in their guessing lists.
My password is 'safe' — does that mean it is strong?
Not necessarily. 'Not breached' only means it has not appeared in known leaks. A short or guessable password (like a name plus a year) can still be cracked. Pair this check with a password manager and unique passwords per site.
Why SHA-1? Isn't it broken?
SHA-1 is broken for collision resistance (forging certificates), but HaveIBeenPwned's database is indexed by SHA-1, and for a simple database lookup it is perfectly adequate. The security here comes from k-anonymity, not from the hash algorithm's strength.
Can I check someone else's password?
Technically yes, but only check passwords you own or have permission to test. Checking passwords that are not yours without consent may violate policies or laws where you live.