Secure password hashing with adaptive salt. Generate and verify Bcrypt hashes locally. Free online tool, no login, no sign-up.
LocalPersonal data security
Loading Tool Engine
Usage Guide & Tech FAQ
Step-by-step help & technical notesUsage Guide
- Enter the password or test string; don’t demo real user passwords on shared screens.
- Pick a cost/work factor—higher is slower and stronger, but balance login latency (often start around 10–12).
- Store the entire bcrypt string; verification APIs need the stored hash plus the plaintext candidate.
- Different hashes for the same password are normal (random salt); never compare plaintext to “expected hash” manually.
- Confirm whether your stack accepts `$2a$` vs `$2b$` identifiers without rewriting them.
- Remember bcrypt only processes the first 72 bytes—long passphrases may need a pre-hash policy agreed with peers.
- When migrating algorithms, rehash on successful login and update stored values.
- Bulk imports must keep original hashes intact—re-salting breaks verification.
- Benchmark cost in staging before applying to production baselines.
- Clear inputs to avoid clipboard leaks of real passwords.
- Read the title and description first to confirm this utility matches your task (avoid using the wrong tool and misinterpreting output).
- Paste or type input in the editor; if a sample/template is provided, load it first to learn the expected output shape.
Related Tech Knowledge
- bcrypt embeds salt and cost in its output string; verification recovers those parameters automatically.
- It is a slow hash based on Blowfish, aimed at resisting offline brute force.
- Compared to Argon2/scrypt, bcrypt is weaker as a memory-hard function but still common in legacy stacks.
- The 72-byte limit is a property of bcrypt; pre-hashing changes the threat model and needs review.
- GPUs/ASICs still speed up guessing—pair with MFA and rate limits.
- Browser bcrypt is often for demos or client-side prehashing; servers should remain authoritative verifiers.
- Use library `verify` APIs instead of string-equal on hashes—though verify itself should be constant-time internally.
- Revisit cost over time as hardware improves; upgrade transparently on login.
- Don’t reuse bcrypt outputs as generic key material—keep the primitive single-purpose.
- Hashes are computed locally with safeguards for personal data.
- Core parsing and computation run in your browser; by default your raw business payload is not persisted to this site’s servers (see on-page privacy notes).
- The pipeline is typically: read input → parse (lexical/syntactic/structured) → transform → render; failures aim to be diagnosable.