Bcrypt is the gold standard for password hashing. Unlike MD5 or SHA-1, bcrypt is intentionally slow — it includes a configurable cost factor that determines how many rounds of hashing to perform, making brute-force attacks dramatically more expensive as hardware gets faster. It also automatically incorporates a random 128-bit salt, protecting against rainbow table attacks.
A bcrypt hash looks like: $2b$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy
$2b$ — bcrypt version identifier10 — cost factor (2^10 = 1024 rounds)Bcrypt remains an excellent choice and is widely supported. Argon2 (winner of the Password Hashing Competition in 2015) is considered the newer standard, especially Argon2id. Both are vastly superior to MD5, SHA-1, and SHA-256 for password storage.
A bcrypt hash is always exactly 60 characters. Use VARCHAR(60) or CHAR(60) in your database schema.
This tool uses bcrypt.js (a well-tested pure JavaScript implementation) running entirely in your browser — suitable for generating test hashes and checking implementations. For production, use your server-side language's native bcrypt library.