Gerador de Hash/ MD5 · SHA

Calcule hashes MD5, SHA-1, SHA-256, SHA-512 em tempo real usando a API Web Crypto integrada do navegador.

Texto de entrada
MD5
SHA-1
SHA-256
SHA-512

Esta ferramenta resolveu o seu problema?

O que é um algoritmo hash

Um algoritmo hash é uma função unidirecional que converte dados de entrada de qualquer comprimento em uma saída de comprimento fixo. Algoritmos hash comuns incluem MD5 (128 bits), SHA-1 (160 bits), SHA-256 (256 bits) e SHA-512 (512 bits). Hashes são determinísticos (mesma entrada sempre produz mesma saída), unidirecionais (não é possível reverter o hash para obter os dados originais) e呈现 efeito avalanche (pequenas mudanças de entrada causam grandes mudanças de saída).

Casos de uso comuns do hash

Armazenamento de senhas: sistemas armazenam valores hash (geralmente com sal) em vez de texto puro. Integridade de arquivos: comparar hashes SHA-256 após下载 para verificar se os arquivos não foram alterados. Assinaturas digitais: assinar hashes de documentos para verificar origem e integridade. Desduplicação: usar hashes para determinar rapidamente se dois dados são idênticos. Blockchain: Bitcoin usa hashing duplo SHA-256 para确保 a imutabilidade das transações.

MD5 ainda é seguro

MD5 possui vulnerabilidades de colisão conhecidas (entradas diferentes podem produzir o mesmo hash), tornando-o inadequado para aplicações sensíveis como armazenamento de senhas ou assinaturas digitais. No entanto, MD5 ainda é广泛 utilizado em contextos não seguros como checksums de arquivos e geração de chaves de cache. Para aplicações críticas, recomenda-se SHA-256 ou superior. Nossa ferramenta suporta MD5, SHA-1, SHA-256 e SHA-512.

Exemplos de codigo

JavaScript (Web Crypto API)
async function sha256(text) {
  const data = new TextEncoder().encode(text);
  const hash = await crypto.subtle.digest(
    "SHA-256", data
  );
  return Array.from(new Uint8Array(hash))
    .map(b => b.toString(16).padStart(2, "0"))
    .join("");
}

await sha256("hello");
// "2cf24dba5fb0a30e26e83b2ac5b9e29e..."
Python (hashlib)
import hashlib

text = "hello".encode("utf-8")

print(hashlib.md5(text).hexdigest())
print(hashlib.sha1(text).hexdigest())
print(hashlib.sha256(text).hexdigest())
print(hashlib.sha512(text).hexdigest())

# File hash
with open("file.txt", "rb") as f:
    print(hashlib.sha256(f.read()).hexdigest())
Go (crypto)
import (
  "crypto/md5"
  "crypto/sha256"
  "fmt"
)

data := []byte("hello")

md5Hash := md5.Sum(data)
sha256Hash := sha256.Sum256(data)

fmt.Printf("%x\n", md5Hash)
fmt.Printf("%x\n", sha256Hash)
Shell
# Linux
echo -n "hello" | md5sum
echo -n "hello" | sha256sum
echo -n "hello" | sha512sum

# macOS
echo -n "hello" | md5
echo -n "hello" | shasum -a 256

# File
sha256sum myfile.zip
shasum -a 256 myfile.zip

Perguntas frequentes

O que e uma funcao hash?
Uma funcao hash mapeia dados de entrada de qualquer comprimento para uma saida de comprimento fixo (resumo). A mesma entrada sempre produz o mesmo hash; entradas diferentes quase nunca colidem (resistencia a colisoes); e a entrada nao pode ser reconstruida a partir do hash (propriedade unidirecional).
O MD5 ainda e seguro?
O MD5 nao e mais seguro para senhas ou assinaturas digitais — existem ataques de colisao conhecidos. Ainda e amplamente usado para fins nao relacionados a seguranca, como verificacoes de integridade de arquivos. Para senhas em producao, use bcrypt ou Argon2.
Qual e a diferenca entre SHA-256 e SHA-512?
Ambos fazem parte da familia SHA-2 com seguranca suficiente. SHA-256 produz um resumo de 32 bytes (256 bits); SHA-512 produz 64 bytes (512 bits). SHA-512 e mais rapido em CPUs de 64 bits; SHA-256 e mais rapido em sistemas de 32 bits. Bitcoin usa SHA-256; Git usa SHA-1 (migrando para SHA-256).
O mesmo hash significa o mesmo conteudo?
Na pratica, sim. Colisoes de hash (duas entradas diferentes produzindo o mesmo hash) sao computacionalmente inviaveis para SHA-256 e SHA-512. Verificar o SHA-256 de um arquivo apos o download confirma que ele nao foi adulterado ou corrompido.
Como calculo hashes no terminal?
Linux: md5sum file.txt / sha256sum file.txt / sha512sum file.txt. macOS: md5 file.txt / shasum -a 256 file.txt / shasum -a 512 file.txt. Windows PowerShell: Get-FileHash file.txt -Algorithm SHA256.
Meus dados estao seguros?
Sim. Esta ferramenta roda inteiramente no seu navegador — MD5 e implementado em JavaScript puro, e os hashes SHA usam a API Web Crypto integrada do navegador. Nenhum dado e enviado a qualquer servidor.