Free hash generator. Generate MD5, SHA-1, SHA-256, SHA-384, SHA-512, CRC32 and HMAC-SHA256 hashes for any text or file. 100% in your browser. Instant generators for passwords, QR codes, barcodes, and more. TekPulse's Hash Generator is completely free — no signup, no ads in results, and no data stored on our servers.
Hash = F(message) → fixed-length digest; HMAC = H(key ⊕ opad || H(key ⊕ ipad || message))
A cryptographic hash function takes an input of any length and produces a fixed-length output (a 'digest') such that even a one-character change in the input produces a completely different digest, and it's computationally infeasible to reverse the digest back to the original input. This tool computes SHA-1, SHA-256, SHA-384 and SHA-512 using the browser's native Web Crypto API (crypto.subtle.digest) — fast, standards-compliant implementations. MD5 and CRC32 are implemented in pure JavaScript (RFC 1321 and the standard CRC-32 polynomial 0xEDB88320) because Web Crypto deliberately omits them as they're cryptographically broken, though still useful for non-security checksums like verifying file integrity after a download.
HMAC (Hash-based Message Authentication Code) combines a hash function with a secret key to prove both integrity and authenticity — unlike a plain hash, an attacker without the key can't forge a valid HMAC even if they can see the message. Example: hashing "Hello, TekPulse!" with SHA-256 always produces the exact same 64-character hex digest, but changing one letter produces a completely unrelated digest (the avalanche effect).
Help others discover this free tool. Share it or embed it on your website.
Free to embed with attribution link to tekpulse.in
Was this tool helpful?