Gerador HMAC
Calcule assinaturas HMAC-SHA-256/384/512 de qualquer mensagem com uma chave secreta — no navegador via WebCrypto. Essencial para verificar webhooks, auth de API e assinatura de requisições.
Próximos passos
Esta ferramenta roda inteiramente no seu navegador. Seus dados nunca saem do seu dispositivo e não são enviados a nenhum servidor.
Como usar
- 1Digite a chave secreta compartilhada — a mesma string que o servidor ou provedor do webhook te deu.
- 2Cole o corpo da mensagem tal qual (bytes exatos: JSON, query string, timestamp+payload — o que a API assina).
- 3Compare a assinatura hex ou Base64 gerada com o cabeçalho X-Signature, ou use para assinar sua própria requisição.
Gerador HMAC
HMAC (Hash-based Message Authentication Code) prova que uma mensagem veio de quem detém o segredo compartilhado — sem transmitir o segredo. Stripe, GitHub, Slack e a maioria dos webhooks assinam os payloads assim; cole a assinatura e seu segredo para reproduzir e verificar aqui.
Use SHA-256 como padrão, SHA-512 para margem extra e SHA-1 só quando uma API legada exigir. Saídas em hex e Base64 — use o formato que o serviço espera.
Perguntas frequentes
Qual a diferença entre HMAC e hash comum?
Qualquer um calcula SHA-256(mensagem). HMAC(segredo, mensagem) exige o segredo: só quem o possui reproduz a assinatura. É prova de origem e integridade, não apenas checksum.
Por que webhooks usam HMAC?
Stripe ou GitHub incluem uma assinatura HMAC do corpo ao dar POST no seu endpoint. Recalculando com seu segredo de webhook, você confirma que a requisição veio deles de verdade — sem a chave ninguém forja.
É seguro colar meu segredo aqui?
Sim — o cálculo roda no WebCrypto do navegador. Segredo e mensagem não saem do dispositivo nem são registrados. Mesmo assim, como hábito, rotacione segredos que você colar em qualquer site.
HMAC-SHA-256 ou HMAC-SHA-512?
SHA-256 é o padrão universal. SHA-512 dá margem maior e em CPU de 64 bits chega a ser mais rápido; use quando a especificação permitir. Evite SHA-1 salvo exigência de sistema legado.
Is the output safe to paste into production code?
Yes. Formatting, escaping and conversion follow the relevant specs (RFCs, W3C, JSON Schema), and nothing is sent anywhere — you can verify the output locally before committing it.
Does it work on large inputs?
Yes — everything runs locally. A multi-megabyte JSON file or a long regex session is limited only by your machine, not by a request size cap.
Ferramentas relacionadas
Gerador SHA-256
Calcule hashes SHA-256 de texto ou arquivos on-line com WebCrypto nativo — a escolha padrão para integridade e impressões digitais. 100% no navegador.
Gerador SHA-512
Calcule hashes SHA-512 de texto ou arquivos no navegador com WebCrypto nativo — o resumo SHA-2 mais forte para checksums, HMAC e integridade de arquivos. 100% local.
Decodificador JWT
Decodifique tokens JWT on-line: examine o header e os claims do payload com iat e exp em datas legíveis. Só decodifica — nada é verificado ou enviado.
Gerador TOTP
Gere códigos 2FA offline a partir de qualquer segredo TOTP — RFC 6238, 6 ou 8 dígitos, contagem regressiva de 30 segundos em tempo real. O segredo nunca sai do navegador.
Gerador MD5
Gere hashes MD5 de qualquer texto ou arquivo na hora, no seu navegador — perfeito para checksums, chaves de deduplicação e integrações legadas.
Imagem Base64
Converta imagens em data URLs base64 e vice-versa: pré-visualize, valide e baixe, com comparação exata de tamanhos. Tudo no seu navegador.
Validador JSON
Valide JSON na hora com linha e coluna exatas do erro. Detecte vírgulas ausentes, chaves sem aspas, vírgulas sobrando e escapes inválidos antes do deploy.
Formatador JSON
Formate e embeleze JSON desorganizado on-line — 2 espaços, 4 espaços ou tabulação, com validação instantânea e erros localizados. Tudo no seu navegador.
Codificador de URL
Codifique URLs e query strings com percent-encoding on-line — escolha codificação de componente ou URI completa, com saída ao vivo para links e parâmetros.
Minificador HTML
Minifique HTML no navegador: remova comentários e colapse espaços para reduzir o peso da página — de forma conservadora, sem quebrar a renderização.
Incorporar esta ferramenta
Coloque esta ferramenta no seu site com uma linha — ela roda no navegador do visitante.
<iframe src="https://zoyku.com/pt/tools/hmac-generator?embed=1" width="100%" height="640" style="border:0;border-radius:16px" title="Zoyku — hmac-generator" loading="lazy"></iframe>