Generate MD5, SHA-1, SHA-256, SHA-384, SHA-512, and CRC-32 hashes from text or files. Verify file integrity, compare against expected hashes, or build HMAC keyed hashes. Real-time as you type.
Type text, drop a file, or compare against an expected hash. All algorithms update live.
1 - Choose Input Type
2 - Generated Hashes
Browser-native cryptographic hashing using the Web Crypto API. Same engine as your HTTPS connection.
SHA-256("hello") is the same for everyone, but HMAC-SHA-256("hello", secret) only matches if you know the secret. Used in API request signing (Stripe, AWS, GitHub webhooks), JWTs, and message integrity. If you don't know whether you need HMAC, you probably don't.$2y$12$<22-char-salt><31-char-hash>.password_verify() and Laravel's Hash::check(). You can also paste hashes from your Laravel database into the verify field and check if a password matches.$2b$ while PHP/Laravel uses $2y$. Both are interchangeable - all bcrypt verifiers (PHP, Laravel, Node, Python, Ruby) accept $2a$, $2b$, and $2y$ equally. The prefix differences are historical, not functional. So a hash generated here works in your Laravel app and vice versa, no conversion needed.
MD5("") = d41d8cd98f00b204e9800998ecf8427e for example. Hashing zero bytes is mathematically valid; it just produces a fixed "empty input" fingerprint.