Gerador de hash
Somas MD5 e SHA de texto ou arquivos, com chave HMAC e campo de comparação.
Texto UTF-8. Com chave, cada resultado é um HMAC.
Os arquivos ficam no seu dispositivo. Nada é enviado.
Até 20 arquivos locais de qualquer tamanho, lidos em blocos. Clique em Executar para calcular.
Hashes
Os hashes aparecem aqui enquanto você digita. Arquivos são calculados após Executar.
Maiúsculas, espaços nas pontas e dois-pontos entre bytes são ignorados.
Texto: até 1 MiB (1.048.576 bytes UTF-8); acima de 200 KB o cálculo roda em um worker. Arquivos: qualquer tamanho, até 20 por execução, lidos em blocos.
MD5 e SHA-1 detectam alterações acidentais, não adulteração. Nada é enviado, salvo ou acrescentado à URL.
Ferramentas relacionadas
-
Codificador e decodificador Base64
Converta texto e arquivos locais em Base64, sem fazer upload. -
Gerador de UUID
Crie UUIDs v4 aleatórios ou UUIDs v7 com marca de tempo. -
Decodificador JWT
Veja o conteúdo e as datas do token. A assinatura não é verificada. -
Gerador de senhas
Senhas aleatórias e frases de palavras, com a força em bits.
Calcule o hash de qualquer texto ou arquivo local e confira se bate com o valor recebido. Ative MD5, SHA-1, SHA-256, SHA-384 e SHA-512 de uma vez, acrescente uma chave HMAC quando uma API espera uma mensagem assinada e leia o resultado em hexadecimal ou Base64. Arquivos de qualquer tamanho são lidos em blocos em segundo plano, com progresso por arquivo, para verificar um download grande sem travar a página. O campo de comparação diz, em palavras, se a soma colada confere. Nada é enviado, e nem o texto nem a chave são salvos.
Como usar
- Escolha Texto ou Arquivos; digite ou cole o texto, ou solte um ou mais arquivos.
- Ligue ou desligue algoritmos; o texto é calculado enquanto você digita, os arquivos após Executar.
- Digite uma chave HMAC para assinar a entrada e escolha saída hex, hex em maiúsculas ou Base64.
- Cole a soma esperada no campo de comparação para saber se ela confere.
- Copie um hash, ou todos com Ctrl/⌘+Shift+C. Ctrl/⌘+Enter executa.
O que ela cobre
- Uma única leitura da entrada para os cinco: MD5, SHA-1, SHA-256, SHA-384 e SHA-512.
- O texto é processado como UTF-8: acentos, emojis e outros alfabetos contam byte a byte.
- Arquivos de qualquer tamanho, em blocos por um worker, com progresso por arquivo e botão Cancelar.
- HMAC para todos os algoritmos; chaves longas são resumidas antes, como exige a RFC 2104.
- O campo de comparação ignora maiúsculas, espaços nas pontas e separadores como dois-pontos.
- Cada edição, Limpar ou Cancelar descarta o trabalho pendente: um resultado antigo nunca reaparece.
Perguntas frequentes
Meu arquivo é enviado para calcular o hash? Existe limite de tamanho?
Não. O arquivo é lido em blocos em um Web Worker; só os resumos ficam na memória, e nada é enviado, salvo ou acrescentado ao endereço. Arquivos não têm limite de tamanho, até 20 por execução. O texto é limitado a 1 MiB em UTF-8; acima de 200 KB ele é calculado no worker. Em um desktop, conte com cerca de 200 MB/s para SHA-256, 50 MB/s para SHA-512 e uns 20 MB/s com os cinco.
MD5 é seguro para senhas ou assinaturas?
Não. MD5 e SHA-1 estão quebrados para segurança: é possível fabricar entradas diferentes com o mesmo hash, e hashes rápidos e sem sal de senhas são revertidos com tabelas pré-calculadas. Use-os apenas para detectar corrupção acidental, como ao conferir um download com a soma publicada. Senhas precisam de um algoritmo lento e com sal, como bcrypt, scrypt ou Argon2; assinaturas, de SHA-256 ou mais forte em um esquema adequado.
Por que meu hash é diferente do de outro site ou do terminal?
Os bytes mudam, não o algoritmo. Causas comuns: uma quebra de linha final acrescentada pelo echo, finais CRLF do Windows em vez de LF, uma marca de ordem de bytes, outra codificação como UTF-16 ou um caractere Unicode escrito de duas formas. O é pré-composto e o e com acento combinante são bytes diferentes e geram hashes diferentes. Calcule o hash do próprio arquivo, ou normalize o texto, e compare de novo.
O que é HMAC e quando preciso dele?
O HMAC mistura uma chave secreta ao hash, de modo que só quem conhece a chave consegue gerar ou verificar o valor. APIs o usam para assinar webhooks e requisições, por exemplo HMAC-SHA-256 sobre o corpo da requisição. Digite a chave exatamente como o serviço documenta; ela é tratada como texto UTF-8, e chaves maiores que o bloco são resumidas antes. Os rótulos mudam para HMAC para mostrar que uma chave foi aplicada.
Atualizado em