Skip to content
FizzKit

Bcrypt Generator / Checker

Generate bcrypt hashes with a configurable cost factor and $2a$/$2b$/$2y$ prefix, verify a password against an existing hash, hash a whole list at once, or produce a salt and hash with it for reproducible tests. Pasted hashes are validated with clear messages and their cost is detected with an estimated verification time. A benchmark table times cost 4–14 on your device so you can pick a work factor. Hashing runs in the browser with bcryptjs, yielding between rounds so the page stays responsive.

Runs locally in your browser
0 / 72 bytes
12
2^12 = 4,096 iterations
Prefix
Hash
Press Generate hash (⌘/Ctrl+Enter) to hash the password.
Cost
12 (2^12)
Estimated
…
Last run
—
Prefix
$2b$

How to use Bcrypt Generator / Checker

  1. 1Enter a password (or one per line in Bulk), choose the cost factor and prefix, then click Generate.
  2. 2To check a hash, switch to Verify, paste the hash and password, and press ⌘/Ctrl+Enter.
  3. 3Use Salt to generate a salt and hash deterministically with it for tests.
  4. 4Run Benchmark to see how long each cost factor takes on this device.

About Bcrypt Generator / Checker

Generate bcrypt hashes with a configurable cost factor and $2a$/$2b$/$2y$ prefix, verify a password against an existing hash, hash a whole list at once, or produce a salt and hash with it for reproducible tests. Pasted hashes are validated with clear messages and their cost is detected with an estimated verification time. A benchmark table times cost 4–14 on your device so you can pick a work factor. Hashing runs in the browser with bcryptjs, yielding between rounds so the page stays responsive.

Bcrypt Generator / Checker is part of FizzKit — a collection of focused developer and ad-tech tools. Because everything runs locally, it works offline once loaded and never exposes your data to a remote server.

Frequently asked questions

12 is a sensible default in 2026 (about 250 ms per hash on a server core). Higher values increase security but also login time — the work doubles per level. Run the benchmark and pick the highest cost that keeps logins under ~300–500 ms on your real hardware, remembering that native bcrypt is 2–4× faster than this browser implementation.