{"$schema":"https://toolsly.tools/schemas/tool-manifest-v1.json","generated":"2026-05-20T20:47:38.254Z","discovery":{"catalog":"https://toolsly.tools/tools.json","llmsTxt":"https://toolsly.tools/llms.txt","sitemap":"https://toolsly.tools/sitemap.xml"},"relatedTools":[{"slug":"qr-code-reader","name":"QR Code Reader","url":"https://toolsly.tools/qr-code-reader"},{"slug":"qr-code-generator","name":"QR Code Generator","url":"https://toolsly.tools/qr-code-generator"},{"slug":"file-to-hex","name":"File to Hex Dump","url":"https://toolsly.tools/file-to-hex"},{"slug":"hex-to-file","name":"Hex to Binary File","url":"https://toolsly.tools/hex-to-file"},{"slug":"wifi-qr-code-generator","name":"Wi-Fi QR Code Generator","url":"https://toolsly.tools/wifi-qr-code-generator"},{"slug":"vcard-qr-code-generator","name":"vCard QR Code Generator","url":"https://toolsly.tools/vcard-qr-code-generator"},{"slug":"barcode-generator","name":"Barcode Generator","url":"https://toolsly.tools/barcode-generator"},{"slug":"base64-encode","name":"Base64 Encode","url":"https://toolsly.tools/base64-encode"}],"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://toolsly.tools/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://toolsly.tools/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."}}