Security
FILE 12🚨

Pwned Password Checker

Check whether a password has appeared in known data breaches using Have I Been Pwned's k-anonymity range API. Your password never leaves your browser — only a partial hash prefix is sent.

// Password (only a 5-char hash prefix is sent)

What is a pwned password check?

A "pwned" password is one that has appeared in a known data breach. Attackers compile these leaked passwords into lists and try them against other accounts — a technique called credential stuffing. This tool checks whether a password appears in Have I Been Pwned's database of billions of breached passwords.

If a password shows up here, it is unsafe to use anywhere, even if it looks complex, because it is already in attackers' wordlists.

How it protects your privacy (k-anonymity)

Your password is never sent anywhere. The tool hashes your password with SHA-1 in your browser, then sends only the first five characters of that hash to the Have I Been Pwned range API. The API returns every breached hash that shares those five characters, and the final match is done locally in your browser.

This technique, called k-anonymity, means the service never learns your password or even its full hash — it only ever sees a five-character prefix shared by thousands of different passwords.

What to do if your password is pwned

  • Stop using it immediately, everywhere it appears.
  • Change it to a long, unique password — ideally generated by a password manager.
  • Enable two-factor authentication on the affected accounts.
  • Never reuse passwords across sites, so a single breach can't cascade.

// Frequently asked questions

Is it safe to type my real password here?+

Yes. Your password is hashed locally and only a five-character hash prefix is sent, using k-anonymity. The service never sees your password or full hash.

What does it mean if my password was found?+

It has appeared in a known breach and is in attackers' wordlists. Stop using it everywhere and change it to a unique one.

Does a count of zero mean my password is strong?+

It means the password hasn't been seen in known breaches, not that it is strong. Combine this check with the password strength checker.

Where does the breach data come from?+

From Have I Been Pwned's Pwned Passwords dataset, aggregated from many public breaches, accessed via its privacy-preserving range API.

Should I change a password that wasn't found?+

If it is also long, unique and unguessable, it's reasonable to keep. If it's reused or weak, change it regardless.

// Other instruments