Visão geral / Desenvolvimento e código / Gerador de hash de texto
Desenvolvimento e código 100% no navegador e offline

Gerador de hash de texto

Calcule hashes MD5, SHA-1, SHA-256, SHA-384 e SHA-512 de qualquer texto enquanto você digita.

Cole ou digite o conteúdo; o resultado aparece na hora e os erros são exibidos abaixo do campo. Os campos já vêm com um exemplo: clique em um e digite para substituí-lo.

Seus arquivos e dados nunca saem do navegador – nada é enviado.

Um gerador de hash com cinco linhas e uma caixa de texto

A documentação de um fornecedor diz que o SHA-256 de hello começa com 2cf24dba, e o seu código imprime outra coisa. Cole a string neste gerador de hash e você obtém um valor de referência para comparar. Cinco hashes aparecem juntos: SHA-256, SHA-512, MD5, SHA-1 e SHA-384. Cada um tem sua linha e seu botão Copiar, e todas as linhas mudam a cada tecla.

Quatro passos do texto à área de transferência

  1. Clique na caixa chamada Texto ou string de entrada. Ela começa com Hello World.
  2. Troque o texto pelo seu. As linhas são preenchidas na hora. Uma caixa vazia esvazia as cinco.
  3. Encontre o algoritmo de que precisa. O MD5 gera 32 caracteres hexadecimais, o SHA-1 gera 40, o SHA-256 gera 64, o SHA-384 gera 96 e o SHA-512 gera 128.
  4. Clique em Copiar nessa linha. A string hexadecimal em minúsculas vai para a área de transferência.

A quebra de linha que muda o seu SHA-256

A maioria das divergências com o terminal vem de um byte invisível. Rode echo hello | sha256sum e o resultado difere do valor de hello aqui. O motivo: o echo acrescenta uma quebra de linha, e o sha256sum a inclui no hash. Use printf hello ou echo -n hello e os dois valores coincidem.

A caixa tem a mesma armadilha. Pressione Enter no fim do texto, ou deixe um espaço sobrando, e o hash será outro.

O que esta caixa não calcula

  • Arquivos. Não há seletor de arquivo, então você não consegue conferir uma ISO baixada. Use sha256sum, shasum -a 256 ou o Get-FileHash do PowerShell.
  • Sem HMAC, sem salt, sem SHA-3 e sem opção de saída em maiúsculas.
  • O texto é codificado primeiro em UTF-8. Uma ferramenta que calcula o hash de bytes Latin-1 dá outro resultado para é.
  • MD5 e SHA-1 estão quebrados quanto à resistência a colisões, então mantenha-os longe de qualquer coisa que um atacante possa influenciar. Um hash simples e rápido também é a forma errada de guardar senhas. Use bcrypt, scrypt ou Argon2.
  • De SHA-1 a SHA-512 é preciso a Web Crypto API, que os navegadores só oferecem em páginas seguras (HTTPS ou localhost).

Para onde vai o texto enquanto é processado

Digitar não envia nenhuma requisição. Você pode conferir isso no painel de rede das ferramentas de desenvolvedor. O MD5 vem de um script dentro da página, e os outros quatro da Web Crypto API do seu navegador. Uma string curta ou comum ainda aparece em tabelas de consulta, então um hash não esconde um segredo fraco.

Perguntas frequentes (FAQ)

O echo acrescenta uma quebra de linha ao texto, e o sha256sum a inclui no hash. Use printf ou echo -n e confira se a caixa de entrada não tem espaço nem quebra de linha no fim.