CipherTools
ToolsBlogsSnippets
ToolsBlogsSnippets
  • MD5 Text Hash
  • MD5 File Hash
  • BKDR Text Hash
  • BKDR File Hash
  • SHA-256 Text Hash
  • SHA-256 File Hash
  • SHA-512 Text Hash
  • SHA-512 File Hash
  • SHA-3 Text Hash
  • SHA-3 File Hash
  • SHAKE Text Hash
  • SHAKE File Hash
  • Argon2 Text Hash
  • Argon2 File Hash
  • CRC Text Checksum
  • CRC File Checksum
  • HMAC Text Generator
  • HMAC File Generator
  • BLAKE2 Text Hash
  • BLAKE2 File Hash
  • BLAKE3 Text Hash
  • BLAKE3 File Hash
  • CityHash Text Hash
  • CityHash File Hash
  • FarmHash Text Hash
  • FarmHash File Hash
  • xxHash Text Hash
  • xxHash File Hash
  • MurmurHash2 Text Hash
  • MurmurHash2 File Hash
  • MurmurHash3 Text Hash
  • MurmurHash3 File Hash
  • bcrypt Text Hash
  • bcrypt File Hash
  • scrypt Text Derivation
  • scrypt File Derivation
  • AES Encryption and Decryption
  • AES File Encryption
  • AES File Decryption
  • AES-GCM Encryption and Decryption
  • ChaCha20-Poly1305 Text
  • ChaCha20-Poly1305 File Encryption
  • ChaCha20-Poly1305 File Decryption
  • DES Encryption and Decryption
  • DES File Encryption
  • DES File Decryption
  • RSA Encryption and Decryption
  • RSA File Encryption
  • RSA File Decryption

Hash Toolkit · Message security

HMAC Text Generator & Verifier

Produce keyed hashes for signing webhooks, verifying API payloads, or testing cryptographic workflows. CipherTools never transmits your secrets—everything stays inside this tab. Need to hash files with a shared secret? Try the file HMAC tool →

Text HMAC generator

Generate keyed hashes (HMAC) entirely in your browser. Choose SHA-2, SHA-3, RIPEMD-160, or MD5 as the underlying digest, switch encodings, and verify expected MACs instantly.

Characters: 0Bytes: 0
Characters: 0Bytes: 0

An HMAC key is required before hashing.

Hashes update automatically after you pause typing, but you can force a refresh anytime.

Enter a message and key to begin.

Enter a target hash to validate.

HMAC overview

HMAC (Hash-based Message Authentication Code) mixes a cryptographic hash with a shared secret to detect tampering and verify the sender. The default HMAC-SHA-256 profile balances speed and security for most webhook signatures, API payloads, and SDK tests, while options such as HMAC-SHA-512, HMAC-SHA-384, HMAC-SHA-224, HMAC-SHA-1, HMAC-SHA3-256, HMAC-SHA3-512, HMAC-RIPEMD-160, or HMAC-MD5 help with platform parity or legacy compatibility.

CipherTools currently supports HMAC-SHA-256, HMAC-SHA-512, HMAC-SHA-384, HMAC-SHA-224, HMAC-SHA-1, HMAC-SHA3-256, HMAC-SHA3-512, HMAC-RIPEMD-160, or HMAC-MD5 HMAC variants. Every calculation happens inside this browser session—no network requests, caching, or data retention after refresh.

© 2026 CipherTools. All computations run locally in your browser.