Pular para o conteúdo
SDETRole
SDETRole

Design de testes e utilitários dev

Gerador de hash e HMAC

MD5, SHA-1/256/384/512 e HMAC para texto ou arquivos, em hex ou Base64.

Roda inteiramente no seu navegador Sem cadastro

Text (UTF-8)

0 bytes

Compare (optional)

Hex or Base64. Prefixes such as sha256= (GitHub's X-Hub-Signature-256 header) are accepted.

Digests

Output appears here.

SHA hashes and HMAC use your browser's Web Crypto API. Web Crypto has no MD5, so MD5 is computed by a small implementation in this page that is verified against the RFC 1321 test suite. HMAC-MD5 is not offered.

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

  1. Escolha Hash ou HMAC e se a entrada é texto ou arquivo.
  2. Cole o texto (codificado em UTF-8) ou escolha um arquivo.
  3. No modo HMAC, escolha o algoritmo e informe o segredo como texto ou hex.
  4. 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.

Digite para buscar em todo o SDETRole.

Busca de texto completo com Pagefind · roda no seu navegador Abrir página de busca →