{"$schema":"https://toolsly.tools/schemas/tool-manifest-v1.json","generated":"2026-06-02T15:45:21.923Z","discovery":{"catalog":"https://myaitools.net/tools.json","llmsTxt":"https://myaitools.net/llms.txt","sitemap":"https://myaitools.net/sitemap.xml"},"relatedTools":[{"slug":"hash-text","name":"Hash Text","url":"https://myaitools.net/hash-text"},{"slug":"markdown-to-slack","name":"Markdown to Slack Converter","url":"https://myaitools.net/markdown-to-slack"},{"slug":"base64-encode","name":"Base64 Encode","url":"https://myaitools.net/base64-encode"},{"slug":"random-string-generator","name":"Random String Generator","url":"https://myaitools.net/random-string-generator"},{"slug":"decimal-to-hex","name":"Decimal to Hex","url":"https://myaitools.net/decimal-to-hex"},{"slug":"text-to-decimal","name":"Text to Decimal","url":"https://myaitools.net/text-to-decimal"},{"slug":"base32-encode","name":"Base32 Encode","url":"https://myaitools.net/base32-encode"},{"slug":"crc32-checksum","name":"CRC32 Checksum Calculator","url":"https://myaitools.net/crc32-checksum"}],"kind":"utility","slug":"hmac-generator","name":"HMAC Generator","description":"Compute HMAC-SHA1, HMAC-SHA256, HMAC-SHA384 or HMAC-SHA512 of a message under a secret key — output in hex and base64.","longDescription":"Generate a Hash-based Message Authentication Code (HMAC) from a message and a secret key, using the algorithm of your choice. The key can be UTF-8, hex or base64 — pick the encoding to match how it's stored. Output is shown in both hex and base64 so you can paste straight into whichever API your stack expects. Computation uses WebCrypto's subtle.sign and runs entirely in your browser — your key and message never leave the device.","category":"text","categoryName":"Text & Encoding","keywords":["hmac generator","hmac sha256 generator","hmac sha512","hmac sha1","hmac calculator online","compute hmac","hmac hex base64","hmac signature generator","api signature generator","webhook signature hmac","hmac key encoding","hmac authentication code","hmac online tool","hmac sha256 online","hmac sha384"],"badge":"Crypto","url":"https://myaitools.net/hmac-generator","inputs":[{"type":"text","key":"message","label":"Message","multiline":true,"placeholder":"The message to authenticate…","defaultValue":""},{"type":"text","key":"secret","label":"Secret key","placeholder":"Key value (UTF-8 / hex / base64 depending on encoding)","defaultValue":"","monospace":true},{"type":"select","key":"algorithm","label":"Algorithm","defaultValue":"SHA-256","choices":[{"value":"SHA-1","label":"HMAC-SHA1"},{"value":"SHA-256","label":"HMAC-SHA256"},{"value":"SHA-384","label":"HMAC-SHA384"},{"value":"SHA-512","label":"HMAC-SHA512"}]},{"type":"select","key":"keyEncoding","label":"Key encoding","defaultValue":"utf8","choices":[{"value":"utf8","label":"UTF-8 (plain text)"},{"value":"hex","label":"Hex"},{"value":"base64","label":"Base64"}]}],"outputs":[{"key":"hex","label":"HMAC (hex)"},{"key":"base64","label":"HMAC (base64)"},{"key":"byteLength","label":"Digest length (bytes)"}],"invocation":{"webUi":"https://myaitools.net/hmac-generator","api":null,"notes":"Currently invoked via the web UI at `webUi`. Inputs are form fields; outputs are structured text values. A remote MCP/REST API is planned."}}