Nothing is sent until you press Check.

🔒 Your password never leaves your browser. Only the first 5 characters of its SHA-1 hash are sent, to Have I Been Pwned’s Pwned Passwords service.

How it checks without seeing your password

Every password exposed in a known data breach has been collected by Troy Hunt’s Have I Been Pwned into a list called Pwned Passwords. Checking against it safely uses a technique called k-anonymity:

  1. Hash it hereYour browser turns the password into a 40-character SHA-1 hash, such as 5BAA6…8FD8.
  2. Send five charactersOnly the first five, 5BAA6, go to the service. Hundreds of different passwords share any five-character start.
  3. Match hereThe service returns every leaked hash beginning that way, padded with dummy entries, and your browser looks for the rest of yours in the list.

So the service never receives your password or even its full hash, and can’t tell which of the hundreds of matching hashes you were checking. You can confirm it yourself: open your browser’s developer tools, look at the Network tab, and you’ll see one request ending in five characters.

What to do if it’s been leaked

  • Stop using it everywhere. Attackers try leaked passwords on every popular service (“credential stuffing”). Change it on every account where you’ve used it, starting with email, banking and work accounts.
  • Use a different password for every account. A password manager makes that practical; our password generator can create long random ones or easy-to-type passphrases.
  • Turn on multi-factor authentication wherever it’s offered, so a leaked password alone isn’t enough to get in.
Is it safe to type my real password here?
The password is hashed in your browser and only the first five characters of the hash are sent, so neither we nor Have I Been Pwned receive it. It isn’t stored or put in the page address, and the field isn’t saved by the browser. If you’d still rather not, check a password you’ve retired, or one you’re thinking of using.
“Not found” — does that mean my password is strong?
No. It only means it isn’t in a known breach list. A short or predictable password, such as a name and a year, can be guessed whether it’s been leaked or not. Aim for at least 12 characters, or a passphrase of four or more random words.
My password was found, but I’ve never been hacked. How?
The count is for the password, not for you. Someone else may have picked the same password and had it leaked. Either way, it’s now on lists attackers use, so don’t use it.
Can I check whether my email address was in a breach?
Yes, on haveibeenpwned.com itself. That search does send your email address to the service, which is why this tool only checks passwords. This tool isn’t affiliated with Have I Been Pwned; we use its free Pwned Passwords service.

AI workshops for teams

Get your team confident with AI.

Interactive half-day and full-day workshops in Copilot, Claude or ChatGPT, run at your office - in Sydney, or anywhere we can fly to.