Cinco Algoritmos em um Clique
Gere hashes MD5, SHA-1, SHA-256, SHA-384 e SHA-512 simultaneamente, para que você possa comparar ou escolher o algoritmo que seu sistema exige.
Gere hashes MD5, SHA-1, SHA-256, SHA-384 e SHA-512 a partir de qualquer texto. Usa a Web Crypto API nativa. 100% no lado do cliente, sem uploads, sem rastreamento.
MD5, SHA-1, SHA-256, SHA-384 e SHA-512 em um clique — direto no seu navegador. Sem envios, sem inscrição, sem limites.
Digite ou cole o texto que deseja hashear na caixa de entrada.
Clique em 'Calcular Hashes' para gerar todos os cinco hashes de uma vez.
Use o botão Copiar ao lado de cada hash para copiá-lo para a área de transferência.
Gere hashes MD5, SHA-1, SHA-256, SHA-384 e SHA-512 simultaneamente, para que você possa comparar ou escolher o algoritmo que seu sistema exige.
Os hashes SHA são calculados usando o `crypto.subtle.digest` integrado do navegador, que é acelerado por hardware e auditado.
Alterne entre saída hex minúscula e maiúscula com um clique para corresponder ao formato que sua cadeia de ferramentas espera.
Uma função de hash criptográfico é um algoritmo matemático que recebe uma entrada de qualquer tamanho e produz uma saída de tamanho fixo chamada hash (ou digest). A mesma entrada sempre produz o mesmo hash, mas até uma pequena mudança na entrada produz um hash completamente diferente. Por exemplo, o hash SHA-256 de 'hello' é '2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824', enquanto o hash SHA-256 de 'Hello' (H maiúsculo) é '185f8db32271fe25f561a6fc938b2e264306ec304eda518007d1764826381969'.
Boas funções de hash criptográfico têm quatro propriedades principais: (1) Determinística — a mesma entrada sempre produz o mesmo hash. (2) Rápida — calcular o hash é rápido. (3) Efeito avalanche — uma pequena mudança na entrada produz um hash completamente diferente. (4) Resistente a colisões — é computacionalmente inviável encontrar duas entradas diferentes que produzam o mesmo hash. SHA-256 e SHA-512 satisfazem todas as quatro propriedades; MD5 e SHA-1 não (eles não são resistentes a colisões).
O MD5 foi quebrado em 2008 quando pesquisadores demonstraram um ataque de colisão prático — eles criaram dois arquivos executáveis diferentes com o mesmo hash MD5. O SHA-1 foi quebrado em 2017 quando o Google e o CWI Amsterdam anunciaram o ataque SHAttered, que produziu dois arquivos PDF diferentes com o mesmo hash SHA-1. Ambos os algoritmos devem ser considerados criptograficamente quebrados e não devem ser usados para nenhum propósito sensível à segurança.
No entanto, MD5 e SHA-1 ainda são usados em sistemas legados para verificação de checksum (onde um invasor não tem incentivo para criar colisões). O Git usa SHA-1 para endereçamento de conteúdo, embora esteja em transição para SHA-256. Nossa ferramenta inclui MD5 e SHA-1 para esses casos de uso legados, mas recomendamos claramente SHA-256 ou SHA-512 para qualquer nova aplicação.
Hash é unidirecional: você não pode recuperar a entrada a partir do hash. Use-o para verificações de integridade e armazenamento de senhas. Criptografia é bidirecional com uma chave: você pode descriptografar o texto cifrado de volta para o original. Use-a para confidencialidade. Codificação (como Base64) é bidirecional sem chave: qualquer um pode decodificá-la. Use-a para compatibilidade de dados, não para segurança.
Verifique se um arquivo ou mensagem não foi alterado comparando seu hash com um valor conhecido e correto.
Gere hashes SHA-1 ou SHA-256 para identificar conteúdo de forma única, semelhante a como o Git armazena objetos.
Algumas APIs e protocolos mais antigos ainda exigem hashes MD5 ou SHA-1; esta ferramenta os fornece sem instalar software adicional.
Inspecione rapidamente o hash de uma entrada conhecida enquanto aprende sobre criptografia ou depura uma incompatibilidade de hash.
Uma comparação lado a lado de ferramentas populares de geração de hash.
| Recurso | NovaTools | EMOCode | Browser console |
|---|---|---|---|
| Privacidade (sem upload) | 100% local | Envia para o servidor | Local |
| Família MD5 + SHA | Todos os 5 | Apenas SHA (sem MD5) | |
| API Web Crypto nativa | Unknown | ||
| Alternar maiúsculas | Manual | ||
| Suporte UTF-8 | Manual | ||
| Compatível com celular | Limitado | ||
| Funciona offline | Após carregar a página |
A maioria dos geradores de hash online envia seu texto para o servidor deles. Nossa ferramenta usa a API Web Crypto nativa do navegador — sua entrada nunca sai do seu dispositivo.
Fatos importantes sobre algoritmos de hash comuns.
| Símbolo / Código | Descrição | Exemplo |
|---|---|---|
MD5 | Saída de 128 bits. QUEBRADO — não use para segurança. Apenas checksums de sistemas legados. | d41d8cd98f00b204e9800998ecf8427e |
SHA-1 | Saída de 160 bits. QUEBRADO desde 2017. Usado pelo Git (em transição para SHA-256). | da39a3ee5e6b4b0d3255bfef95601890afd80709 |
SHA-256 | Saída de 256 bits. SEGURO. Recomendado para novas aplicações. | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
SHA-384 | Saída de 384 bits. SEGURO. Use quando saída de 384 bits for necessária. | 38b060a751...fbd51ad2f1... (96 chars) |
SHA-512 | Saída de 512 bits. SEGURO. Mais rápido que SHA-256 em CPUs de 64 bits. | cf83e1357eef...7da3e (128 chars) |
MD5Saída de 128 bits. QUEBRADO — não use para segurança. Apenas checksums de sistemas legados.
d41d8cd98f00b204e9800998ecf8427eSHA-1Saída de 160 bits. QUEBRADO desde 2017. Usado pelo Git (em transição para SHA-256).
da39a3ee5e6b4b0d3255bfef95601890afd80709SHA-256Saída de 256 bits. SEGURO. Recomendado para novas aplicações.
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855SHA-384Saída de 384 bits. SEGURO. Use quando saída de 384 bits for necessária.
38b060a751...fbd51ad2f1... (96 chars)SHA-512Saída de 512 bits. SEGURO. Mais rápido que SHA-256 em CPUs de 64 bits.
cf83e1357eef...7da3e (128 chars)| Símbolo / Código | Descrição | Exemplo |
|---|---|---|
MD5 | 16 bytes → 32 caracteres hexadecimais. | 098f6bcd4621d373cade4e832627b4f6 |
SHA-1 | 20 bytes → 40 caracteres hexadecimais. | a94a8fe5ccb19ba61c4c0873d391e987982fbbd3 |
SHA-256 | 32 bytes → 64 caracteres hexadecimais. | 9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08 |
SHA-512 | 64 bytes → 128 caracteres hexadecimais. | ee26b0dd4af7...28a8ff (128 chars, hash of test) |
MD516 bytes → 32 caracteres hexadecimais.
098f6bcd4621d373cade4e832627b4f6SHA-120 bytes → 40 caracteres hexadecimais.
a94a8fe5ccb19ba61c4c0873d391e987982fbbd3SHA-25632 bytes → 64 caracteres hexadecimais.
9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08SHA-51264 bytes → 128 caracteres hexadecimais.
ee26b0dd4af7...28a8ff (128 chars, hash of test)| Símbolo / Código | Descrição | Exemplo |
|---|---|---|
Integrity check | SHA-256 ou SHA-512. Compare o hash antes/depois da transferência. | sha256sum file.zip |
Password storage | Use bcrypt, scrypt ou Argon2 — NÃO SHA simples. | bcrypt(password, cost=12) |
Content addressing | SHA-256 (Git) ou SHA-512 (IPFS). | git: SHA-1 of blob |
Legacy checksums | MD5 ou SHA-1, apenas para compatibilidade com sistemas legados. | md5sum legacy.tar.gz |
Integrity checkSHA-256 ou SHA-512. Compare o hash antes/depois da transferência.
sha256sum file.zipPassword storageUse bcrypt, scrypt ou Argon2 — NÃO SHA simples.
bcrypt(password, cost=12)Content addressingSHA-256 (Git) ou SHA-512 (IPFS).
git: SHA-1 of blobLegacy checksumsMD5 ou SHA-1, apenas para compatibilidade com sistemas legados.
md5sum legacy.tar.gzEsta ferramenta funciona inteiramente no seu navegador. Seus arquivos não são enviados para um servidor, nem armazenados, nem analisados.
Mesmo se sua conexão com a internet cair, seus arquivos permanecem seguros.
Aprenda o que é um hash, a diferença entre MD5, SHA-1, SHA-256 e SHA-512, e quando usar cada algoritmo para checksums, Git e armazenamento de senhas.
Entenda a estrutura de um JWT, o que significam as claims iat, nbf e exp, e a diferença importante entre decodificar e verificar um token com segurança.
Entenda o que é Base64, quando usar Base64 padrão ou seguro para URL, e como codificar ou decodificar texto localmente no navegador.