Gerador de hash para texto e arquivos

MD5, SHA-1/2/3, Keccak, CRC-32 e HMAC de texto ou arquivos, em hex ou Base64.

Input

43 bytes

Hashes

MD5 ⚠Not collision resistant: fine as a checksum, not where someone could craft an input.

9e107d9d372bb6826bd81d3542a419d6

SHA-1 ⚠Not collision resistant: fine as a checksum, not where someone could craft an input.

2fd4e1c67a2d28fced849ee1bb76e7391b93eb12

SHA-256

d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592

SHA-384

ca737f1014a48f4c0b6dd43cb177b0afd9e5169367544c494011e3317dbf9a509cb1e5dc1e85a941bbee3d7f2afbc9b1

SHA-512

07e547d9586f6a73f73fbac0435ed76951218fb7d0c8d788a309d785436bbb642e93a252a954f23912547d1e8a3b5ed6e1bfd7097821233fa0538f3db854fee6

SHA3-256

69070dda01975c8c120c3aada1b282394e7f032fa9cf32f4cb2259a0897dfc04

SHA3-512

01dedd5de4ef14642445ba5f5b97c15e47b9ad931326e4b0727cd94cefc44fff23f07bf543139939b49128caf436dc1bdee54fcb24023a08d9403f9b4bf0d450

Keccak-256

4d741b6f1eb29cb2a9b9911c82f56fa8d73b04959d3d9d222895df6c0b28aa15

CRC-32 ⚠Not collision resistant: fine as a checksum, not where someone could craft an input.

414fa339

⚠ Not collision resistant: fine as a checksum, not where someone could craft an input.

Paste a hash; case and spaces are ignored for hex.

O que faz

Digite ou cole um texto, ou escolha um arquivo, e todos os hashes são calculados de uma vez: MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, Keccak-256 e CRC-32. Com HMAC são calculados hashes com chave (texto ou hex). O resultado pode ser exibido em hexadecimal, Base64 ou Base64url, e a caixa de comparação indica qual algoritmo gerou um hash colado. Nada sai do seu navegador.

Texto como bytes UTF-8

O texto é codificado em UTF-8 exatamente como digitado, como printf '%s' 'texto' | sha256sum. Se o resultado não bater, o motivo comum é a quebra de linha que o echo adiciona ou outra codificação.

Qual algoritmo usar

SHA-256 é a escolha padrão para checksums e assinaturas. MD5 e SHA-1 têm colisões conhecidas: servem para detectar danos acidentais, não quando alguém pode manipular a entrada. CRC-32 é só um checksum. HMAC prova que a mensagem veio de quem conhece a chave. Para senhas, não use nenhum destes: use Argon2id, scrypt ou bcrypt. Os valores são verificados com os vetores das RFC 1321, 2202 e 4231 e do NIST.

Perguntas frequentes

Por que meu SHA-256 não bate com o terminal?

Normalmente porque o echo adiciona uma quebra de linha. Use printf '%s' ou echo -n.

Dá para reverter um hash?

Não por cálculo, mas entradas curtas ou comuns são encontradas por tentativa. Por isso senhas precisam de funções lentas como Argon2id.

MD5 é seguro?

Para detectar corrupção acidental, sim; para qualquer coisa que um atacante possa influenciar, não.