T175 · Web, Data, QR & Developer Tools

HMAC-SHA256, HMAC-SHA512, HMAC-SHA384 & HMAC-SHA1 Signature Generator

HMAC-SHA256 और HMAC-SHA512 वेबहुक सिग्नेचर जनरेटर

Compute RFC 2104 / RFC 4231 keyed-hash message authentication codes (HMAC-SHA256, HMAC-SHA512, HMAC-SHA384, HMAC-SHA1 in Hex and Base64) for Razorpay, Cashfree, Shopify, and GitHub webhooks.

🔒 Browser-Local Only (Zero Server Upload)
Quick Examples:

Calculated Output & Breakdown

HMAC-SHA256 Signature (Hex)
5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843
HMAC-SHA256 (Hex)
5bdcc146bf60754e...3843
HMAC-SHA256 (Base64)
W9zBRr9gdU5qBCQmCJV1...
Key Length
4 Bytes (UTF-8)
Message Length
28 UTF-8 Bytes
Algorithm & EncodingBlock SizeComputed Signature
HMAC-SHA256 (Hex — Razorpay / GitHub)64 Bytes5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843
HMAC-SHA256 (Base64 — Shopify / Cashfree)64 BytesW9zBRr9gdU5qBCQmCJV1x1oAPwidJzmDnexYuWTsOEM=
HMAC-SHA384 (Hex)128 Bytesaf45d2e376484031617f78d2b58a6b1b9c7ef464f5a01b47e42ec3736322445e8e2240ca5e69e2c78b3239ecfab21649
HMAC-SHA512 (Hex)128 Bytes164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737
HMAC-SHA512 (Base64)128 BytesFkt6e/z4GeLjlfvnO1bgo4e9ZCIugx/WECcM1+olBVSXWL91wFqZSm0DT2X48Ob9yuqxo01Ka0tjbgcKOLznNw==
HMAC-SHA1 (Hex — Legacy)64 Byteseffcdf6ae5eb2fa2d27416d5f184df9c259a7c79
Key: 4 bytes (utf8), Payload: 28 UTF-8 bytes (newline mode: LF).

How HMAC-SHA256, HMAC-SHA512, HMAC-SHA384 & HMAC-SHA1 Signature Generator Works & When to Use It

Compute RFC 2104 / RFC 4231 keyed-hash message authentication codes (HMAC-SHA256, HMAC-SHA512, HMAC-SHA384, HMAC-SHA1 in Hex and Base64) for Razorpay, Cashfree, Shopify, and GitHub webhooks. Calculations and file processing run in this browser tab. The tool does not send working inputs or files to our hosting server.

🇮🇳 हिंदी में जानकारी: HMAC-SHA256 और HMAC-SHA512 वेबहुक सिग्नेचर जनरेटर यह टूल (T175) मुफ़्त है। ऊपर दिए गए "🇮🇳 हिंदी में देखें" बटन से मुख्य इनपुट और नियंत्रण हिंदी में बदल सकते हैं। गणना और फ़ाइल प्रोसेसिंग इसी ब्राउज़र टैब में होती है; टूल आपके इनपुट हमारी होस्टिंग पर नहीं भेजता।

Step-by-Step Instructions

  1. Enter the labelled values or choose an example.
  2. Run the tool and review the result and its assumptions.
  3. Copy or download the result. Reset restores defaults; Undo restores the previous settings.

Worked Examples

Scenario Input Parameters Example Output
RFC 4231 Vector #2: Key "Jefe", Data "what do ya want for nothing?" {"payload": "what do ya want for nothing?", "secret": "Jefe", "algorithm": "HMAC-SHA256", "keyEncoding": "utf8", "newlineMode": "lf"} 5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843
Razorpay order_id|payment_id with HMAC-SHA512 {"payload": "order_9A33XWu170gUtm|pay_29QQoUBi66xm2f", "secret": "test_webhook_secret_123", "algorithm": "HMAC-SHA512", "keyEncoding": "utf8", "newlineMode": "lf"} 47e97e1276d305ba675b1e1f9cc8ccefc6e56d9ff2b7eaa393f6db65502a6b894466b8f2eccb6cbb6b2c392a4893aba67e031fc8f5282f9263655d9f719fbdce

Formula, reference and effective date

Important Limitations & Edge Cases

Uses 64-byte block size for SHA-1/SHA-256 and 128-byte block size for SHA-384/SHA-512 per RFC 4231. Keys longer than the block size are hashed first per RFC 2104. Check the assumptions and output against your intended task before relying on the result.

Frequently Asked Questions (FAQs)

1. Is HMAC-SHA256, HMAC-SHA512, HMAC-SHA384 & HMAC-SHA1 Signature Generator completely free to use without registration?

Yes. Every tool on Easy Tools Today is 100% free with no paywall, no sign-up, and no subscription required.

2. Are the numbers or files I enter uploaded to any server?

Calculations and file processing run in this browser tab. The tool does not send working inputs or files to our hosting server.

3. What should I check before using the result?

Check the assumptions and output against your intended task before relying on the result. Reference: IETF RFC 2104 HMAC & RFC 4231 HMAC-SHA-224/256/384/512 Test Vectors.

View All 200 Tools →