Bcrypt Hash Verifier
Enter a plaintext password and a bcrypt hash to instantly verify whether they match — all client-side, nothing sent to any server.
Use the Bcrypt Hash Verifier
Verify a Bcrypt Hash
Starts with $2a$, $2b$, or $2y$
Fill in both fields and click Verify Hash
Computing bcrypt — this may take a moment for high cost factors...
Match
The password matches the bcrypt hash.
No Match
The password does not match the bcrypt hash.
Hash Details
- Variant
- —
- Cost Factor
- —
- Salt (first 22 chars)
- —
- Full Hash Length
- —
Summary
Bcrypt Hash Verifier lets you confirm whether a plaintext password corresponds to a given bcrypt hash without sending any data to a server. The tool uses the bcryptjs library compiled to WebAssembly-friendly JavaScript and runs the full bcrypt comparison directly in your browser. It supports all standard bcrypt cost factors ($2a$, $2b$, $2y$ prefixes) and displays match or mismatch in under a second.
How it works
- Paste or type the plaintext password into the first field.
- Paste the bcrypt hash (starting with $2a$, $2b$, or $2y$) into the second field.
- Click "Verify" — bcryptjs recomputes the hash in your browser and compares it.
- A clear match or mismatch result is displayed instantly.
- Nothing leaves your browser — no network requests are made.
Use cases
- Debug authentication issues during development by confirming the stored hash matches a known password.
- Validate that a password reset flow correctly updates and stores the new bcrypt hash.
- Verify bcrypt hashes generated by third-party libraries (PHP password_hash, Node bcrypt, Python bcrypt).
- Audit legacy databases to confirm a known password is correctly hashed.
- Teach bcrypt concepts — observe how changing the cost factor affects the hash prefix.
- Double-check a backup credential before performing a production migration.