Running on your device · 0 bytes uploaded

# bcrypt hash and verify

Hash a password with bcryptjs — cost 4 to 15 — in a disposable worker, so a runaway cost costs a worker restart instead of a frozen tab. Verification reads the cost from the hash itself.
HashVerifyPasswordCost factor (15 max — each +1 doubles the time)45678910111213Hash

- bcrypt is password STORAGE, not transmission — it hides a password from the database, never from the wire. Use TLS first.
- Cost 12+ takes seconds on purpose: that is the protection. The worker can be killed if you regret cost 15.
- For new applications, Argon2id is the current recommendation where you can run it; bcrypt remains sound and everywhere.
- The password stays in this tab’s memory — never stored, never sent, and a tab cannot guarantee zeroization.
Nothing in yet

Paste, drop, or type to begin. Everything stays on this device.

password in, worker-side bcrypt out

## Next door in Crypto

- [Password strength](/crypto/password-strength)
- [Hash generator](/crypto/hash)
[All crypto tools](/crypto)

---

Canonical HTML: https://nutter.tools/crypto/bcrypt
Markdown version: https://nutter.tools/crypto/bcrypt/index.md
Plain-text version: https://nutter.tools/crypto/bcrypt/index.txt
Agent index: https://nutter.tools/llms.txt

