Gerador de hash

Cole um texto e obtenha cinco resumos de uma vez — sem botão, sem envio.

Como usar

  1. Digite ou cole um texto e os cinco resumos aparecem de uma vez — não há botão para pressionar.
  2. Copie qualquer resumo com o botão da sua linha, ou baixe os cinco como um arquivo .txt. A cópia entrega apenas a string hexadecimal, sem rótulo.
  3. Ative Hexadecimal maiúsculo se o sistema com o qual você está comparando imprime resumos em maiúsculas. Alternar nunca apaga o que você digitou.
  4. Tudo roda no seu navegador: nada é enviado, armazenado ou gravado na barra de endereços.

Exemplo

Texto

hello world

Resumos

MD5:     5eb63bbbe01eeed093cb22bb8f5acdc3
SHA-1:   2aae6c35c94fcfb415dbe95f408b9ce91ee846ed
SHA-256: b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
SHA-384: fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd
SHA-512: 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f

Onze caracteres com hash sobre onze bytes UTF-8. “你好,世界” tem 5 caracteres mas 15 bytes — a contagem de bytes acima dos resultados é o número que realmente recebeu o hash.

Regras, limites e problemas conhecidos

  • MD5 e SHA-1 estão quebrados e não devem ser usados para nada relacionado a segurança: colisões podem ser produzidas sob demanda. Eles estão aqui apenas para verificações de integridade não adversariais — como confirmar que o texto que você tem corresponde a um valor publicado em outro lugar.
  • Não use estes resumos para armazenar senhas. Não há salt, derivação de chave nem fator de trabalho. Armazenamento de senhas exige bcrypt, scrypt, Argon2 ou PBKDF2.
  • Somente texto. Arquivos não recebem hash — use sha256sum ou shasum na sua própria máquina quando precisar do checksum de um download.
  • A entrada é sempre codificada como bytes UTF-8. Não há modo de entrada UTF-16, Hex ou Base64, nem forma de gerar hash sobre bytes brutos.
  • Nada da sua entrada é alterado antes do hash: sem trim, sem normalização Unicode, sem conversão de caixa, sem remoção de caracteres invisíveis. Se seu resumo não coincide com outro sistema, o texto quase certamente não é idêntico byte a byte.
  • A normalização Unicode importa: “é” escrito como um ponto de código e “é” escrito como “e” mais um acento combinante são duas sequências de bytes diferentes, então produzem dois resumos diferentes. Esse é o comportamento correto — normalizar em silêncio esconderia a diferença.
  • Espaços à direita e uma quebra de linha final fazem parte da entrada. `echo "abc" | sha256sum` gera o hash de “abc\n”, e é por isso que difere do resumo de “abc” aqui; adicione a quebra de linha você mesmo quando for isso que precisa comparar.
  • Hashes diferenciam maiúsculas de minúsculas e são unidirecionais: “Hello” e “hello” diferem, e um resumo não pode ser revertido para o texto original.
  • Não suportado: HMAC e outros resumos com chave, SHA-224, SHA-3, RIPEMD, Whirlpool, BLAKE, CRC32, KDFs com salt, hash de arquivos e “cole um resumo esperado e confira para mim”. Para resumos HMAC com chave, use a ferramenta JWT.
  • Até 100.000 caracteres; acima disso aparece um erro em vez de um resultado truncado. Nada é enviado, armazenado, gravado na URL ou compartilhado: o botão de compartilhar só compartilha o endereço desta página.

Resumos costumam aparecer junto destas ferramentas.