Generate and verify cryptographic hashes with multiple algorithms.
Free online hash generator supporting 12+ algorithms: MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA-3-256, SHA-3-512, BLAKE2b-256, BLAKE2b-512, RIPEMD-160, CRC32, and xxHash32. Generate HMAC digests with a secret key, compute all hashes at once in batch mode, or verify a file's integrity by comparing hash values. Output in hex, uppercase hex, Base64, or Base64-URL formats. Runs entirely in your browser — no data is ever sent to a server.
Keywords: hash generator, hash generator online, md5 hash, sha256 hash, sha256 online, sha512 hash, sha1 hash, hmac generator, file hash checker, hash compare, sha3 hash, blake2 hash, checksum generator, crc32 calculator, hash verify, online hash tool, cryptographic hash, message digest
Tags: hash, md5, sha256, sha512, hmac, checksum, digest, blake2, sha3
Paste your text into the input area, or upload a file using the upload button.
Select a hash algorithm from the dropdown — SHA-256, SHA-512, MD5, SHA-3, BLAKE2b, and more.
Choose your output format: hex (lowercase), HEX (uppercase), Base64, or Base64-URL.
Click Hash or press ⌘↵ to compute the hash digest instantly.
Use Batch All to compute all algorithms at once, or Verify to compare against an expected hash.
Copy the hash with ⌘⇧C, or generate an HMAC by switching to HMAC mode and entering a secret key.
12+ hash algorithms: MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA-3-256, SHA-3-512, BLAKE2b-256, BLAKE2b-512, RIPEMD-160, CRC32, xxHash32
HMAC generation with any supported algorithm and a user-provided secret key
Batch mode: compute all algorithms at once in a comparison table with per-row copy
Hash verification: constant-time comparison against an expected hash
File hashing: upload any file and compute its hash for integrity checking
4 output formats: lowercase hex, uppercase hex, Base64, Base64-URL
Security warnings for weak algorithms (MD5, SHA-1, CRC32, xxHash32)
Algorithm metadata: output bits, family, security level
Auto-detection: guess the algorithm from a pasted hash
Works entirely in your browser — no data is ever sent to a server
Master .env formatting rules, resolve multiline string and certificate escaping bugs, manage .env precedence, and prevent secret leaks in CI/CD.
Master Content Security Policy (CSP) headers, nonce generation, sha256 script hashing, Report-Only mode, and debugging modern Next.js and SPA violations.
A comprehensive developer debugging guide to resolving JSON Web Token (JWT) errors: signature mismatches, expired tokens, alg: none attacks, clock skew, and JWKS key rotation.
Implement bulletproof browser cookie security with SameSite=Lax/Strict, enforce host binding via __Host- and __Secure- prefixes, prevent CSRF attacks, and configure CHIPS for cross-site embeds.
Benchmark memory-hard Argon2id against bcrypt and PBKDF2, configure work factors for modern GPU resistance, avoid the 72-byte bcrypt truncation trap, and implement seamless on-login hash upgrades.
A developer guide to Protocol Buffers wire format, decoding varints, resolving tag mismatches, and debugging corrupt binary gRPC and Kafka streams.
Compare RFC 9562 UUIDv7, ULID, and UUIDv4 for database primary keys. Understand B-tree index fragmentation, sortability, and storage efficiency in PostgreSQL and MySQL.
Master webhook security: implement HMAC-SHA256 signature verification, prevent replay attacks with timestamp headers, avoid raw-body parser bugs, and secure asynchronous API callbacks.
AES is a symmetric block cipher established by NIST in 2001 that encrypts data in 128-bit blocks using 128, 192, or 256-bit cryptographic keys worldwide.
HMAC is a cryptographic construction combining a hash function with a secret key to verify data integrity and message authenticity per RFC 2104.
A JSON Web Token (JWT) is a compact, URL-safe open standard (RFC 7519) used to securely transmit verifiable claims between distributed web services.
MD5 is a legacy 128-bit cryptographic hash function developed by Ronald Rivest in 1991, now cryptographically broken due to collision vulnerabilities.
SHA-256 is a cryptographic hash function in the SHA-2 family that produces a unique 256-bit (32-byte) deterministic digest from any input data.
A UUID is a 128-bit identifier standardized in RFC 9562 that provides guaranteed uniqueness across distributed computer systems without central coordination.