Gerador de hash online
Calcule hashes MD5, SHA-1, SHA-256, SHA-384 e SHA-512 de texto ou arquivo direto no navegador, com saída em hexadecimal ou base64.
- Cálculo 100% local com WebCrypto (SubtleCrypto) — nada é enviado para servidores.
- Suporte a texto e a arquivos (até 25 MB) com escolha de algoritmo e codificação.
- Ideal para conferir integridade de download, comparar arquivos e gerar identificadores determinísticos.
Gere hash MD5, SHA-1, SHA-256 e mais
Calcule hashes criptográficos a partir de texto ou arquivo direto no seu navegador. Útil para conferir integridade de download, comparar arquivos, validar assinaturas e gerar identificadores determinísticos. Nada é enviado para servidores.
Quando usar cada algoritmo: use SHA-256 ou SHA-512 para assinatura, integridade e qualquer caso novo — são os padrões modernos. SHA-1 e MD5 ainda aparecem em sistemas legados (checksum de download antigo, hash de URL, chave determinística sem requisito de segurança), mas nunca use MD5 ou SHA-1 para senha, token ou autenticação — ambos têm colisões conhecidas.
Nota técnica: SHA-1, SHA-256, SHA-384 e SHA-512 usam a API crypto.subtle do navegador (implementação nativa, alta performance). MD5 não é mais suportado pela WebCrypto, então a implementação é em JavaScript puro — funciona com arquivos pequenos sem problema, mas é mais lento em arquivos grandes.
O que você encontra nesta página
O gerador de hash atende uma demanda recorrente: calcular MD5, SHA-1, SHA-256 ou SHA-512 de um texto ou arquivo sem subir comando no terminal nem confiar em ferramenta online opaca. A página resolve no navegador, com feedback imediato e sem upload para servidor.
Os algoritmos modernos (SHA-1 a SHA-512) usam a API nativa WebCrypto do navegador, então o cálculo é rápido mesmo em arquivos grandes. MD5 vem de uma implementação JavaScript inline porque foi removido da WebCrypto pelo seu histórico de colisões.
O que esta ferramenta faz
- Calcula hash de texto ou de arquivo (até 25 MB) com MD5, SHA-1, SHA-256, SHA-384 ou SHA-512.
- Permite alternar a saída entre hexadecimal e base64 conforme o destino (checksum, JWT, header HTTP).
- Mostra tamanho de saída em bits e a origem (texto ou arquivo) para reduzir confusão.
Em quais situações ela ajuda
- Ao conferir o checksum de um instalador baixado contra o valor publicado pelo desenvolvedor.
- Ao gerar uma chave determinística para cache, deduplicação ou identificador de versão.
- Ao comparar duas versões do mesmo arquivo verificando se o conteúdo mudou.
Como usar
- Escolha o algoritmo (recomendado: SHA-256 para uso geral).
- Escolha a codificação de saída (hex para checksum tradicional, base64 para sistemas como JWT).
- Cole o texto ou selecione um arquivo do disco.
- Use Copiar hash para enviar o resultado direto para a área de transferência.
Quando esse cálculo ou recurso costuma ser útil
- Conferir o SHA-256 de um instalador baixado contra o checksum oficial.
- Gerar hash de uma string para usar como chave determinística em cache.
- Comparar duas versões de arquivo verificando se o hash MD5 mudou.
Cuidados e interpretações importantes
- Hash criptográfico é determinístico: mesma entrada = mesma saída, sempre.
- Espaços, quebras de linha e acentos contam — use o mesmo encoding (UTF-8) para reproduzir um valor.
- Em arquivos grandes, prefira SHA-256 (nativo, muito mais rápido que MD5 em JS puro).
Como a estimativa é construída
- SHA-1, SHA-256, SHA-384 e SHA-512 são chamados via crypto.subtle.digest, a implementação nativa do navegador.
- MD5 segue a RFC 1321 com round functions clássicas e padding por bits — implementação JS inline porque WebCrypto não suporta mais.
- A saída é convertida byte a byte: hex usa pares 0–9/a–f; base64 segue RFC 4648 via btoa.
Revisão editorial
Conteúdo mantido por Equipe editorial do Hub de Utilidades com revisão pública desta versão em 1 de maio de 2026.
- As ferramentas têm caráter informativo e de apoio prático.
- Resultados importantes devem ser conferidos com documentos, regras vigentes ou atendimento especializado.
- Erros, ajustes e sugestões podem ser enviados para tbdevcompany@gmail.com.
- Esta página foi construída para combinar ferramenta interativa, contexto e navegação relacionada.
- Se você encontrar divergência material, use o canal de contato para relatar a situação.
Perguntas frequentes
Qual algoritmo devo usar?
Para qualquer caso novo (assinatura, integridade, autenticação), use SHA-256 ou SHA-512. SHA-1 e MD5 ainda servem para checksums de download legados ou identificadores sem requisito de segurança, mas não use nenhum dos dois para senha ou autenticação — ambos têm colisões conhecidas há anos.
É seguro fazer upload de um arquivo aqui?
Sim. O arquivo é processado inteiramente no seu navegador via WebCrypto e nunca sai do seu computador. Não há envio para servidor, log ou armazenamento.
Por que MD5 é mais lento em arquivos grandes?
MD5 não é mais oferecido pela API nativa WebCrypto, então a implementação roda em JavaScript puro. Para texto e arquivos pequenos isso é imperceptível; em arquivos de centenas de MB, prefira SHA-256, que usa a implementação nativa do navegador.
Qual a diferença entre saída em hex e em base64?
Hexadecimal usa caracteres 0–9 e a–f, é mais longo mas mais legível e é o formato padrão de quase todos os sites de checksum. Base64 é mais compacto e mais comum em assinatura digital, JWT e cabeçalhos HTTP.
O hash de um mesmo texto é sempre igual?
Sim. Hash criptográfico é determinístico: a mesma entrada (mesmo texto, mesmo encoding UTF-8) produz sempre a mesma saída. É essa propriedade que permite usar hash como assinatura ou identificador.
Ferramentas relacionadas
Gerador de Senha
Gere senhas fortes com tamanho, letras, números e símbolos personalizáveis. Tudo é processado no seu navegador, sem envio para servidores.
Abrir ferramentaQR Code personalizadoGerador de QR Code
Gere QR Codes a partir de qualquer texto, link, contato ou rede Wi-Fi. Personalize tamanho, cores e nível de correção, e baixe em PNG sem marca d’água.
Abrir ferramentaIdentificador único universalGerador de UUID
Gere UUIDs versão 4 (aleatórios) em lote, com opções de maiúsculas, hífens e formato com chaves. Tudo gerado localmente no navegador.
Abrir ferramenta