Skip to content
epitometool

Pwned password check

Security tools

Check password breach exposure using Have I Been Pwned k-anonymity range API.

Updated

Password breach check

Uses Have I Been Pwned k-anonymity API.

Only first 5 SHA-1 chars are sent; full password stays local.

Quick start

How to check breached passwords

Run HIBP k-anonymity check locally from password hash prefix.

  1. Step 1
    Enter password

    Type password to test against breach corpus.

  2. Step 2
    Run check

    Tool sends only SHA-1 prefix to HIBP API.

  3. Step 3
    Act on result

    If matched, rotate password and enable MFA.

In-depth guide

Checking passwords against breaches without revealing them

This tool tells you whether a password has appeared in a known data breach, using the Have I Been Pwned Pwned Passwords service. It is built around k-anonymity, so your password — and even its full hash — never leaves your browser. Only the first five characters of a SHA-1 hash are sent, and the match is finished locally.

How k-anonymity protects you

Your browser hashes the password with SHA-1 and sends only the first 5 hex characters of that hash to the API. The service returns every breached hash that shares those 5 characters — hundreds of candidates — and your browser checks the rest of the hash against that list. The server never learns which password, or even which full hash, you were testing.

How to use this tool

  1. Type the password you want to check.
  2. Read the result: a count means it has appeared in breaches that many times; zero means no match in the corpus.
  3. If it is found, stop using it everywhere and choose a fresh, unique passphrase.

Reading the result and using it in policy

A high count means the password is widely known to attackers and is a prime target for credential-stuffing. A zero result is reassuring but not a guarantee of future safety — it only means the password is not in this corpus yet. In a product, screen new passwords against this list at signup and reset, and pair it with multi-factor authentication.

Privacy and the one network call

Only a 5-character hash prefix is sent over HTTPS to the Have I Been Pwned range API. Your password and full hash stay in your browser.

This is the one tool here that makes a network request, and it is deliberately privacy-preserving. If you would rather check a password with no network call at all, avoid entering your most sensitive credentials and treat the result as advisory.

When to use it vs alternatives

Use this tool for quick browser-based work when you need an answer or output immediately. Use a dedicated application or automated workflow when you need bulk processing, approvals, or repeatable production rules.

Common pitfalls

  • Check the result before replacing the original input.
  • Watch for unit, format, encoding, and browser memory limits on large inputs.
  • Keep a copy of important source material until the output is verified.

Frequently asked questions

Does this send my full password?

No. Your browser hashes it with SHA-1 and sends only the first 5 characters of that hash (the k-anonymity model). The rest is matched locally.

Which service does it query?

The Have I Been Pwned Pwned Passwords range API, over HTTPS. It returns many candidate hashes that share your 5-character prefix.

What does the count mean?

It is how many times that password has appeared across known breaches. A high count means it is widely known to attackers and a prime credential-stuffing target.

Is a zero result a guarantee my password is safe?

No. Zero means it is not in this corpus yet, not that it is safe forever. Still prefer long, unique passphrases and enable multi-factor authentication.

How can checking be private if it makes a network call?

The server only ever sees a 5-character hash prefix shared by hundreds of passwords, so it cannot tell which password — or even which full hash — you tested.

Should I enter my most sensitive passwords here?

The protocol is privacy-preserving, but if you prefer zero network exposure, avoid testing your most critical credentials and treat the result as advisory.

Keep exploring

More tools you'll like

Hand-picked utilities that pair well with the one you're on — all free, client-side, and zero-signup.