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)
Verify Hash
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.