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.
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
Enter a plaintext password and a bcrypt hash to instantly verify whether they match — all client-side, nothing sent to any server.
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.
Frequently Asked Questions
Last updated: 2026-06-09 ·
Reviewed by Nham Vu