Como usar: Gerador de hash
- 1
Escolha Texto ou Arquivos
Digite ou cole um texto, ou mude para Arquivos e solte um ou mais arquivos de qualquer tamanho.
- 2
Escolha os algoritmos
Selecione os hashes de que você precisa — com menos algoritmos, arquivos grandes terminam mais rápido — e o formato de saída.
- 3
Compare ou copie
Cole o checksum esperado para ver qual hash confere, ou copie qualquer valor com o botão ao lado.
- 4
Adicione uma chave para o HMAC
Ative o HMAC e informe o segredo para calcular assinaturas com chave em vez de hashes simples.
Limites e Pro
Grátis e sem cadastro: gere hashes de até 20 arquivos de uma vez, sem limite de tamanho (arquivos de vários gigabytes são lidos em blocos de 8 MB), e de textos de qualquer tamanho que seu navegador aguente.
O Pro remove os anúncios; a velocidade e os limites do cálculo são os mesmos em todos os planos. Ver o Pro
Sobre: Gerador de hash
Uma função hash transforma qualquer entrada em uma impressão digital curta e de tamanho fixo: mude um único byte e a impressão digital muda por completo. Este gerador calcula dez delas lado a lado — MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, BLAKE2b-512, BLAKE3 e CRC32 — para o texto que você digitar ou para os arquivos que escolher, com saída em hex em minúsculas, hex em maiúsculas ou Base64.
O texto é processado em UTF-8, exatamente como foi digitado, e por isso o resultado bate com o que sha256sum ou o hashlib do Python geram para os mesmos bytes. Os arquivos são lidos em fatias de 8 MB dentro de um Web Worker, e todos os algoritmos selecionados são atualizados em uma única passagem. É assim que dá para verificar uma imagem de disco de vários gigabytes sem carregá-la na memória; uma barra de progresso mostra a velocidade em MB/s e Cancelar interrompe o trabalho na hora.
Cole o checksum publicado junto de um download na caixa de comparação e o algoritmo correspondente é destacado — hex em maiúsculas ou minúsculas, Base64, ou uma linha inteira no formato de checksum GNU ou BSD. Ative o HMAC para assinar textos ou arquivos com uma chave secreta usando HMAC-MD5, HMAC-SHA-1, HMAC-SHA-2, HMAC-SHA3 ou HMAC-BLAKE2b, por exemplo para conferir a assinatura de um webhook.
MD5 e SHA-1 estão quebrados para fins de segurança e o CRC32 só detecta corrupção acidental; use-os para checksums, não para assinaturas. Nenhum desses hashes rápidos serve para armazenar senhas, que exigem uma função deliberadamente lenta, como bcrypt ou Argon2.
Privacidade
Textos e arquivos são processados por código WebAssembly que roda nesta aba; nenhum arquivo, texto ou chave HMAC é enviado, e a biblioteca de hash só é baixada na primeira vez que você digita ou escolhe um arquivo. Suas escolhas de algoritmo e formato ficam no armazenamento local; as entradas e os resultados, não.
Recursos
Processa arquivos enormes
Blocos de 8 MB em um Web Worker, com progresso, velocidade e cancelamento — sem gigabytes na memória.
Comparação de checksum
Cole um hash publicado em hex, Base64 ou formato sha256sum e veja na hora se confere.
Assinaturas HMAC
HMAC com chave usando MD5, SHA-1, SHA-2, SHA-3 e BLAKE2b, para conferir webhooks e APIs.