Hash Generator & Verifier

Generate MD5, SHA-1, SHA-256, SHA-512, and bcrypt hashes from text or files. Verify hashes, compare checksums, and see the Laravel Hash::make() equivalent.

SHA-1, SHA-256, SHA-512 only (MD5 and bcrypt require text input)

bcrypt Computing…

Verify Hash

Checking…

How to use the Hash Generator

Type or paste text in the input field to instantly generate MD5, SHA-1, SHA-256, SHA-512, and bcrypt hashes. Drop a file onto the drop zone to hash its contents (SHA algorithms only). Use the Verify section to check whether a plaintext value matches any supported hash - the algorithm is auto-detected from the hash length and prefix.

Which algorithm should I use?

MD5 and SHA-1 are shown with an "⚠ Insecure" badge - they are cryptographically broken and should not be used for security purposes. They remain useful for non-security checksums (file integrity verification, cache keys). SHA-256 and SHA-512 are suitable for data integrity and digital signatures. bcrypt is the recommended algorithm for hashing passwords - it is intentionally slow and includes a cost factor that scales with hardware improvements.

Hashing in Laravel

Laravel uses bcrypt (or Argon2) by default via the Hash facade: Hash::make('password'). To verify: Hash::check('password', $hash). For SHA hashing use PHP's built-in hash('sha256', $input). Note: crypto.subtle requires HTTPS or localhost - this tool will not compute SHA hashes over plain HTTP.

Related tools