Is my password uploaded?
No. Hashing and verification run in a Web Worker in your browser. Passwords and hashes are never stored, logged, or put in a share link. Even so, this tool is for testing and learning — in production, hash passwords on your server with your framework's password hasher.
What cost factor should I use?
Pick the highest cost your server can afford per login — commonly 10–12 today, aiming for roughly 100–300 ms per hash on your hardware. Each +1 doubles the time. OWASP currently recommends at least 10. Browsers are slower than servers, so costs of 13+ can take several seconds here; you can cancel.
What is the difference between $2a$, $2b$ and $2y$?
They are the same algorithm with different histories. $2a$ is the long-standing format; $2b$ was introduced by OpenBSD in 2014 to fix a bug with passwords longer than 255 bytes; $2y$ is PHP's marker for its fixed implementation. For normal passwords all three produce the same hash, and this tool verifies all of them. ($2x$ marks hashes from an old buggy PHP implementation and may not verify for non-ASCII passwords.)
Why does bcrypt ignore part of my long password?
bcrypt only uses the first 72 bytes of the password — bytes of UTF-8, not characters, so a password of 36 characters like "é" already reaches it. Anything after byte 72 is ignored. The tool warns when you go over. If you need longer inputs, pre-hash with SHA-256 (carefully, Base64-encoded to avoid NUL bytes) or use Argon2id.
Why does every hash of the same password look different?
Each hash includes a random 16-byte salt (the 22 characters after the cost). The salt is stored in the hash, so verification reads it back and recomputes. Two users with the same password get different hashes, which defeats precomputed rainbow tables.
Is bcrypt still a good choice?
Yes for most applications, and it's the default in many frameworks. Argon2id is the current OWASP first choice because it is also memory-hard, which slows GPU cracking more. If you already use bcrypt with a reasonable cost, there is no urgency to migrate.