Sobre esta ferramenta
Testers precisam de hashes para verificar artefatos baixados, comparar arquivos sem abri-los e, com mais frequência, conferir assinaturas de webhooks. Este gerador calcula MD5 e a família SHA para um texto ou um arquivo local, e tem um modo HMAC que assina um payload com um segredo, do jeito que GitHub, Shopify e a maioria dos provedores de pagamento assinam webhooks. Cole o valor do header de assinatura na caixa de comparação para ver na hora se o seu payload de teste e o segredo o reproduzem. SHA e HMAC usam a Web Crypto API do navegador. A Web Crypto não tem MD5, então o MD5 vem de uma pequena implementação verificada contra a suíte de testes da RFC 1321. Os arquivos são lidos no navegador e nunca são enviados.
Como usar
- Escolha Hash ou HMAC e se a entrada é texto ou arquivo.
- Cole o texto (codificado em UTF-8) ou escolha um arquivo.
- No modo HMAC, escolha o algoritmo e informe o segredo como texto ou hex.
- Copie o resultado em hex ou Base64, ou cole um valor esperado para comparar.
Perguntas frequentes: Gerador de hash e HMAC
Por que a assinatura do meu webhook não bate?
Quase sempre porque o body difere em algum byte: foi formatado, as chaves foram reordenadas ou os finais de linha mudaram. Assine o body bruto da requisição exatamente como foi recebido e verifique se o provedor assina dados extras, como um prefixo de timestamp.
É seguro usar MD5 ou SHA-1?
Não para segurança. Existem colisões práticas para os dois. Eles servem para detectar corrupção acidental e para testar sistemas legados; use SHA-256 ou mais forte para qualquer coisa relacionada a segurança.
Por que o mesmo texto gera um hash diferente em outra ferramenta?
Hashes trabalham sobre bytes. Diferenças de codificação (UTF-8 vs UTF-16), uma quebra de linha no final ou finais de linha CRLF do Windows mudam o resultado. Esta ferramenta calcula o hash dos bytes UTF-8 exatos da caixa de texto.