Hash Generator

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.
Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

Understand Hash Generator

Calcula o digest MD5, SHA-1, SHA-256, SHA-384 ou SHA-512 de um texto colado ou de um arquivo escolhido, inteiramente no seu navegador.

How it works

Um hash criptográfico mapeia uma entrada de qualquer tamanho para um digest de tamanho fixo — 128 bits para MD5, 256 para SHA-256 — e inverter um único bit da entrada muda cerca de metade dos bits da saída. A função é de mão única: não há operação que a execute ao contrário, então a única forma de achar uma entrada que corresponda a um digest é gerar o hash de candidatos até um bater. Os digests SHA vêm da API WebCrypto do navegador, via crypto.subtle.digest; o MD5 não é oferecido pelo WebCrypto, então ele roda a partir de uma implementação local da RFC 1321 na página. Um arquivo escolhido é lido direto para um ArrayBuffer e o hash é feito sobre os bytes, então nenhuma decodificação de texto pode alterá-lo.

When to use it

  • Verificar se um arquivo baixado corresponde ao checksum SHA-256 publicado ao lado dele.
  • Produzir uma impressão digital estável de conteúdo para uma chave de cache, um ETag ou deduplicação.
  • Reproduzir um digest registrado por um servidor, para confirmar que os dois lados fizeram hash de bytes idênticos.
  • Verificar se dois blobs de configuração ou payloads diferem sem compará-los linha a linha.
  • Comparar as saídas de MD5 e SHA-256 enquanto se aprende o que o comprimento do digest realmente significa.

Watch out for

  • MD5 e SHA-1 estão quebrados para uso em segurança. Existem ataques de colisão práticos para os dois — é possível construir duas entradas diferentes com o mesmo digest —, então eles não podem sustentar assinaturas, certificados ou qualquer verificação em que um atacante escolha a entrada. Continuam adequados como checksums contra corrupção acidental.
  • Um hash rápido é a ferramenta errada para senhas. O SHA-256 foi projetado para ser rápido, e GPUs comuns calculam bilhões deles por segundo. Armazenamento de senhas exige uma função deliberadamente lenta: bcrypt, scrypt ou Argon2id.
  • Hashing não é criptografia e um digest nem sempre é secreto. O digest não pode ser revertido, mas uma entrada de baixa entropia — um número de telefone, um CEP, um endereço de e-mail — é descoberta em segundos gerando o hash de todos os candidatos e comparando.
  • O mesmo texto visível pode produzir digests diferentes. Uma quebra de linha no fim, CRLF em vez de LF ou uma marca de ordem de bytes UTF-8 mudam os bytes e, portanto, o hash. Compare o que foi de fato codificado, não o que parece igual na tela.

Not the right tool for: Arquivos muito grandes. Um arquivo escolhido é lido para a memória de uma vez só, então uma imagem de vários gigabytes esgota a aba muito antes de terminar. Verifique esses casos localmente com sha256sum, shasum -a 256 ou Get-FileHash, que fazem streaming a partir do disco.

Frequently Asked Questions

O MD5 ainda é seguro?

Não. O MD5 está criptograficamente quebrado e não deve ser usado em operações sensíveis à segurança, como hash de senhas ou assinaturas digitais. Ele continua útil para checksums e para impressões digitais sem finalidade de segurança.

Qual hash eu devo usar?

Para segurança: SHA-256 ou SHA-512. Para checksums em geral: qualquer um deles. Evite MD5 e SHA-1 com finalidade de segurança, pois ambos têm vulnerabilidades de colisão conhecidas.

O cálculo é feito no meu navegador?

Sim, todo o hashing é feito inteiramente no seu navegador, usando a API WebCrypto (para SHA) e uma implementação local de MD5. Seus dados nunca saem do seu dispositivo.

How to Use Hash Generator

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.