InTab

Password Hasher

Hash and verify passwords with Argon2id, bcrypt, scrypt or PBKDF2 (OWASP defaults).

Crypto & Generators: Hashes, secrets and random data. It runs in your browser, so nothing you enter is uploaded.

What it does

The Password Hasher creates and checks password hashes with Argon2id, bcrypt, scrypt or PBKDF2, using OWASP's recommended settings by default. It is useful for seeding test users, checking that a stored hash matches a password, or comparing algorithms and costs.

How to use it

Hash a password

  1. Choose the algorithm. Argon2id (recommended) is the default.
  2. Adjust the cost settings if you need to, or click OWASP defaults.
  3. Enter the password and click Hash. The result is a standard string such as $argon2id$v=19$m=19456,t=2,p=1$….

Verify a password

  1. Paste the stored Hash ($argon2id$…, $2b$…, $scrypt$… or $pbkdf2-sha256$…). The algorithm and settings are read from the hash.
  2. Enter the password and click Verify: Password matches this hash or Password does not match.

OWASP defaults

Algorithm Default
Argon2id 19 MiB memory, 2 passes, 1 lane
bcrypt cost 10
scrypt N = 2¹⁷, r = 8, p = 1 (128 MiB)
PBKDF2-SHA256 600,000 iterations
PBKDF2-SHA512 210,000 iterations

Good to know

  • Every hash includes a random salt, so hashing the same password twice gives different strings. Both still verify.
  • bcrypt only uses the first 72 bytes of a password.
  • Use PBKDF2 only where a standard such as FIPS requires it; Argon2id resists GPU attacks far better.
  • Test with sample passwords. A real user's password should never leave your systems, even into a tool that runs locally.

FAQ

Which algorithm should I choose for a new app? Argon2id, if your platform supports it. Otherwise bcrypt with cost 10 or more.

Is hashing the same as encryption? No. A hash cannot be turned back into the password; you can only check a guess against it. For reversible protection use Encrypt / Decrypt.

Guides

More Crypto & Generators tools

  • PASETO Tokens: Create and verify PASETO v4 tokens: v4.local (encrypted) and v4.public (Ed25519 signed).
  • Encrypt / Decrypt: AES-GCM, CBC and CTR text encryption with a password (PBKDF2) or a raw key.
  • Hash Generator: MD5, SHA-1, SHA-2, SHA-3, BLAKE, CRC32, xxHash and HMAC for text or files.
  • Bcrypt: Hash passwords with bcrypt and verify hashes.
  • Password Generator: Generate strong random passwords, passphrases and PINs.
  • UUID Generator: Generate UUID v4 / v7 in bulk and inspect UUIDs.
  • Lorem Ipsum: Generate placeholder paragraphs, sentences or words.