🧰 ToolPicoTodas as ferramentas →

Gerador de hash

Calcula instantaneamente o resumo MD5, SHA-1, SHA-256, SHA-384 e SHA-512 de qualquer texto ou ficheiro. Compara hashes, verifica a integridade de ficheiros e assina mensagens com HMAC — tudo no teu navegador, sem nunca enviar dados para um servidor.

7 algoritmos ao mesmo tempo 🔒 100% no teu navegador 📁 Texto + ficheiro Atualizado: 26 jul. 2026
📁
Arrasta e larga ficheiros aqui ou clica para explorar — podes selecionar vários ficheiros para hashing em lote
Deteção automática pelo comprimento: 32=MD5, 40=SHA-1, 64=SHA-256, 96=SHA-384, 128=SHA-512 caracteres hexadecimais.
⚠ A ligação codifica o texto introduzido no URL; não uses «Copiar ligação» para texto sensível ou confidencial.
Resposta rápida Este gerador de hash calcula instantaneamente o resumo MD5, SHA-1, SHA-256, SHA-384 e SHA-512 do texto que introduzes ou do ficheiro que carregas. A família SHA é calculada com a API Web Crypto integrada no navegador, e o MD5 com JavaScript puro. Podes copiar o resultado e compará-lo com um hash esperado para verificar a integridade de um ficheiro — nenhum dado é alguma vez enviado para um servidor.
7Algoritmos (MD5–SHA-512, SHA3)
2Tipos de entrada (texto/ficheiro)
100%Privado, no teu navegador
LotesMultificheiro + exportação CSV
🔒 Privacidade: Todo o cálculo é feito dentro do teu navegador; o texto que introduzes ou o ficheiro que carregas nunca é enviado, guardado nem carregado para nenhum servidor. O SHA-1/256/384/512 é calculado com a API Web Crypto integrada no navegador (crypto.subtle.digest), e o MD5 com a nossa própria implementação em JavaScript puro — sem qualquer biblioteca externa nem CDN. Só ao clicares em «Copiar ligação» é que o teu texto é codificado numa morada partilhável; os ficheiros nunca são codificados numa ligação.

O que é um hash e como se calcula?

Uma explicação completa do MD5 e da família SHA, como funciona a verificação de integridade de ficheiros, e que algoritmo usar consoante o caso.

Uma função de hash é uma operação matemática que converte dados de qualquer comprimento (texto, um ficheiro, uma imagem) numa cadeia de caracteres de comprimento fixo e única para esses dados. Os mesmos dados produzem sempre o mesmo hash; alterar um único bit dos dados muda o hash por completo. Esta ferramenta calcula os resumos MD5, SHA-1, SHA-256, SHA-384 e SHA-512 do texto que introduzes ou do ficheiro que carregas, todos ao mesmo tempo.

O que é o MD5?

Resposta rápidaMD5 é um algoritmo de hash mais antigo que converte os dados num resumo de 128 bits (32 caracteres hexadecimais). É rápido mas é considerado criptograficamente fraco. Como existem ataques de colisão, não deve ser usado em trabalhos críticos para a segurança (palavras-passe, assinaturas) — é melhor reservá-lo para trabalhos não críticos como checksums rápidos de ficheiros.

Como se calcula o SHA-256?

Resposta rápidaO SHA-256 divide os dados em blocos de 512 bits e aplica uma função de compressão de 64 rondas a cada bloco, produzindo um resumo de 256 bits (64 caracteres hexadecimais). No navegador isto é feito à velocidade do hardware e de forma segura através de crypto.subtle.digest('SHA-256', data); esta ferramenta chama essa função automaticamente por ti.

Como se verifica a integridade de um ficheiro (checksum)?

Resposta rápidaCarrega o ficheiro descarregado no separador «Ficheiro», e cola o hash fornecido pelo editor no campo «Hash esperado». A ferramenta calcula o hash real do ficheiro e compara-o automaticamente; uma coincidência significa que o ficheiro está intacto e sem modificações.

Esta verificação é especialmente útil para detetar erros causados por uma ligação interrompida ou uma transferência danificada em ficheiros grandes (instaladores, imagens de disco, ficheiros comprimidos). Os editores costumam preferir o SHA-256 por ser muito mais seguro do que o MD5 ou o SHA-1.

Qual é a diferença entre MD5 e SHA?

Resposta rápidaO MD5 produz um resumo de 128 bits, o SHA-1 um de 160 bits, o SHA-256 um de 256 bits, o SHA-384 um de 384 bits e o SHA-512 um de 512 bits. O MD5 e o SHA-1 são considerados criptograficamente quebrados (podem gerar-se colisões); o SHA-256 e o SHA-512 são os padrões considerados seguros hoje em dia e são usados em certificados TLS e assinaturas digitais.

É possível reverter um hash?

Resposta rápidaNão, as funções de hash são de sentido único; é matematicamente impossível passar de um resumo para os dados originais. No entanto, entradas curtas ou previsíveis podem ser encontradas usando tabelas rainbow pré-calculadas — por isso as palavras-passe devem sempre incluir um salt adicionado antes de lhes aplicar o hash.

Mini-ferramentas relacionadas: HMAC, CRC32, Bcrypt e conversor de formato

Quatro mini-ferramentas extra habituais em ferramentas de hash da concorrência: assinatura com chave (HMAC), um checksum clássico e rápido (CRC32), gerador/verificador de Bcrypt para palavras-passe, e conversão de formato de hash.

🛡️Bcrypt (gerar/verificar)
Gera um hash Bcrypt de uma palavra-passe (para armazenamento) ou verifica uma palavra-passe contra um hash Bcrypt existente.
🔑Assinatura HMAC
Assina uma mensagem com uma chave secreta — usado para verificar webhooks e assinar pedidos de API.
🧮Checksum CRC32
Um checksum clássico, muito rápido — muito usado em formatos zip/comprimidos e protocolos de rede.
🔁Hex ⇄ Base64
Converte um hash obtido noutra ferramenta entre hexadecimal e Base64.

Tabelas de referência de algoritmos hash

Comparativas citáveis de algoritmos, valores de hash de exemplo verificados e um guia de casos de uso.

Algoritmos hash — comprimento em bits, caracteres hexadecimais e estado de segurança
AlgoritmoBitsCaracteres hexEstado de segurança
MD512832Fraco — foram encontradas colisões, apenas para checksums
SHA-116040Fraco — não recomendado para uso criptográfico
SHA-25625664Forte — padrão de uso geral
SHA-38438496Forte — forma truncada do SHA-512
SHA-512512128Forte — maior comprimento de resumo
SHA3-25625664Forte — construção Keccak, alternativa moderna ao SHA-2
SHA3-512512128Forte — construção Keccak, maior margem de segurança
CRC32 (extra)328Não criptográfico — apenas deteção de erros

A família SHA é calculada com a API Web Crypto do navegador; o MD5 e o CRC32 com JavaScript puro.

Valores de hash de exemplo verificados (compara-os com o teu próprio cálculo)
EntradaAlgoritmoHash (hex)
(texto vazio)MD5d41d8cd98f00b204e9800998ecf8427e
(texto vazio)SHA-256e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
"The quick brown fox jumps over the lazy dog"MD59e107d9d372bb6826bd81d3542a419d6
"The quick brown fox jumps over the lazy dog"SHA-256d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592
"The quick brown fox jumps over the lazy dog"SHA-51207e547d9586f6a73f73fbac0435ed76951218fb7d0c8d788a309d785436bbb642e93a252a954f23912547d1e8a3b5ed6e1bfd7097821233fa0538f3db854fee6

"The quick brown fox…" é uma frase de teste universal muito usada com ferramentas de hash. Cola-a no separador «Texto» acima para verificares tu mesmo estes valores.

Que algoritmo usar, e quando?
CenárioAlgoritmo recomendado
Verificação de integridade de transferênciasSHA-256
Compatibilidade com sistemas antigos / checksum rápidoMD5
Assinaturas digitais de alta segurançaSHA-384 / SHA-512
Verificação de assinatura de webhook/APIHMAC-SHA-256
Deteção rápida de erros em ficheiros/zipCRC32
Armazenamento de palavras-passeNem MD5 nem SHA — usa bcrypt/scrypt/Argon2 (no servidor, não disponível nesta ferramenta)

Adiciona esta ferramenta ao teu site (código de incorporação)

Incorpora gratuitamente o gerador de hash no teu próprio site. Copia o código abaixo para o teu HTML — a ferramenta é apresentada numa vista simplificada e liga de volta a esta página como fonte.

A ferramenta incorporada tem um design fixo; podes ajustar o valor de height consoante o teu site. Sem publicidade nem dados pessoais, funciona inteiramente no cliente.

Glossário de termos de hash

Definições breves dos termos essenciais do hashing e dos checksums.

Hash / resumoUma operação de sentido único que converte quaisquer dados numa cadeia de comprimento fixo e única para esses dados.
ChecksumUm resumo curto calculado para verificar a integridade de dados, normalmente com CRC32 ou MD5/SHA.
ColisãoDuas entradas distintas que produzem o mesmo valor de hash. Já foi demonstrado na prática para o MD5 e o SHA-1.
SaltDados aleatórios adicionados antes de aplicar o hash a uma palavra-passe; dificulta muito os ataques com rainbow tables.
HMACUma assinatura baseada em hash que usa uma chave secreta; verifica tanto a integridade como a origem de uma mensagem.
Hex (hexadecimal)Uma saída de hash representada com os caracteres 0-9 e a-f; cada byte é expresso com 2 caracteres hexadecimais.
Base64Uma codificação que representa dados binários com um alfabeto de 64 caracteres; produz uma saída mais curta do que o hexadecimal.
Comprimento em bitsO tamanho de uma saída de hash em bits (p. ex. SHA-256 = 256 bits = 64 caracteres hexadecimais).
Rainbow tableUma tabela pré-calculada de hashes de entradas habituais, usada para decifrar hashes sem salt.
CRC32Um checksum de 32 bits não criptográfico e muito rápido, usado para deteção de erros, não para segurança.
Assinatura digitalUma estrutura formada ao cifrar o hash de uns dados com uma chave privada, verificando tanto a identidade do remetente como a integridade.
API Web CryptoA interface criptográfica integrada no navegador; crypto.subtle.digest calcula a família de hashes SHA.

Guias detalhados

Respostas detalhadas às perguntas mais habituais sobre hashing.

Por que razão o MD5 já não é considerado seguro?

O MD5 é vulnerável a ataques de colisão desde 2004: é praticamente possível produzir duas entradas distintas que gerem o mesmo resumo MD5. Isso torna o MD5 perigoso para trabalhos sensíveis à segurança como assinaturas digitais, certificados ou armazenamento de palavras-passe — um atacante poderia criar um ficheiro malicioso com o mesmo MD5 que um ficheiro legítimo.

Apesar disso, o MD5 continua a ser habitual porque é muito rápido e funciona bem para detetar corrupção não intencional (uma transferência interrompida, um erro de disco). Se a segurança importa, prefere o SHA-256 ou o SHA-512; reserva o MD5 para checksums de baixo risco em que a velocidade é prioritária.

Como sei se o meu ficheiro descarregado está danificado?

A maioria dos editores de software ou ficheiros indica um hash SHA-256 ou MD5 na página de transferência. Depois de descarregares o ficheiro, carrega-o no separador «Ficheiro» desta ferramenta, cola o hash do editor no campo «Hash esperado» e clica em «Gerar hash».

A ferramenta calcula o hash real do teu ficheiro e compara-o automaticamente. Uma coincidência significa que o ficheiro não se danificou nem alterou durante a transferência. Se não coincidir, tenta descarregar o ficheiro novamente, idealmente de outra fonte.

Devo usar SHA-256 ou SHA-512?

O SHA-256 é hoje o padrão mais usado, com um bom equilíbrio entre velocidade e segurança; é o valor por defeito em certificados TLS, Git, blockchains e muitos outros sistemas. O SHA-512 costuma correr mais rápido em processadores de 64 bits e produz um resumo mais longo (128 caracteres hexadecimais); é preferido por sistemas que procuram uma margem de segurança extra.

Na prática, ambos são considerados inquebráveis com a tecnologia atual; a escolha costuma reduzir-se à compatibilidade — o que o sistema de destino espera. Se estás a conceber um sistema novo, o SHA-256 é uma opção segura por defeito.

Perguntas frequentes

O que é o MD5?
MD5 é um algoritmo de hash que converte dados de qualquer comprimento num resumo fixo de 128 bits (32 caracteres hexadecimais). É rápido e ainda se usa para verificações de integridade não críticas, como checksums de ficheiros. No entanto, é criptograficamente fraco — existem ataques de colisão, pelo que não deve ser usado para palavras-passe nem assinaturas digitais.
Como se calcula o SHA-256?
O SHA-256 divide os dados em blocos de 512 bits e aplica uma função de compressão de 64 rondas a cada bloco, produzindo um resumo de 256 bits (64 caracteres hexadecimais). No navegador isto é feito à velocidade do hardware através de crypto.subtle.digest('SHA-256', data); esta ferramenta chama essa função automaticamente por ti.
Como se verifica o hash de um ficheiro?
Carrega o ficheiro descarregado no separador «Ficheiro»; a ferramenta calcula os seus valores de hash MD5 e da família SHA. Cola o hash que o editor te deu no campo «Hash esperado» e a ferramenta compara-o automaticamente. Uma coincidência confirma que o ficheiro não se danificou nem alterou.
Para que serve um hash?
Um hash é usado como impressão digital única, de comprimento fixo e de sentido único de uns dados, para a verificação de integridade de ficheiros, o armazenamento de palavras-passe, as assinaturas digitais e as blockchains. Alterar um único bit dos dados muda o hash por completo.
Qual é a diferença entre MD5 e SHA?
O MD5 produz um resumo de 128 bits e está criptograficamente quebrado; recomenda-se apenas para trabalhos de checksum rápidos. A família SHA (SHA-1/256/384/512) produz resumos mais longos; o SHA-256 e o SHA-512 são considerados seguros hoje em dia e usados em assinaturas digitais e certificados TLS.
O que é o SHA3-256/SHA3-512 e em que difere do SHA-2?
O SHA-3 (SHA3-256, SHA3-512) é a família de hash mais recente normalizada pelo NIST (FIPS 202), baseada numa construção interna diferente chamada Keccak (esponja), em vez da construção Merkle-Damgård usada pelo SHA-1/SHA-2. Isto torna-o resistente a certas classes de ataques teóricos que afetam a construção mais antiga, mesmo que o SHA-256 e o SHA-512 continuem a ser considerados seguros hoje em dia. Na prática, escolhe SHA3-256/SHA3-512 quando um sistema exige explicitamente SHA-3 ou queres diversificar o algoritmo por defesa em profundidade; esta ferramenta calcula-os com uma implementação Keccak em JavaScript puro, inteiramente no teu navegador.
É seguro usar uma ferramenta de hash online?
Nesta ferramenta, todo o cálculo é feito dentro do teu navegador; o texto ou ficheiro que forneces nunca é enviado, guardado nem carregado para nenhum servidor. O MD5 é calculado com o nosso próprio código JavaScript, e a família SHA com a API Web Crypto integrada no navegador. Isto torna seguro o processamento de documentos confidenciais.
É possível reverter um hash para os dados originais?
Não. As funções de hash são de sentido único; é matematicamente impossível recuperar os dados originais a partir de um resumo. No entanto, entradas curtas ou previsíveis podem ser encontradas usando rainbow tables pré-calculadas, pelo que as palavras-passe devem incluir um salt adicionado antes de lhes aplicar o hash.
Que algoritmo de hash devo usar?
Para uso geral e trabalhos sensíveis à segurança, o SHA-256 é uma boa opção por defeito; os sistemas que querem um resumo mais longo preferem o SHA-512. O MD5 e o SHA-1 só devem ser usados por compatibilidade herdada ou checksums rápidos. Para cenários como a assinatura de webhooks, usa HMAC-SHA256 em vez de um hash simples.

Metodologia e fontes

O gerador de hash da ToolPico é uma ferramenta gratuita e independente. O SHA-1, SHA-256, SHA-384 e SHA-512 são calculados com a API Web Crypto padrão do navegador (crypto.subtle.digest) — uma interface padronizada pelo W3C e integrada em todos os navegadores modernos. O MD5 e o CRC32 são calculados com as nossas próprias implementações em JavaScript puro que seguem as especificações RFC 1321 e ITU-T CRC-32; não é usada nenhuma biblioteca externa nem CDN.

Fontes: NIST FIPS 180-4 (Secure Hash Standard) · RFC 1321 (MD5) · API Web Cryptography do W3C. Última atualização: 26 de julho de 2026. Os resultados são totalmente algorítmicos e determinísticos; cada navegador produz o mesmo hash para a mesma entrada.

Explora todas as ferramentas da ToolPico →

🔗 Adiciona esta ferramenta ao teu site

Copia o código abaixo para o teu próprio site. A ferramenta é gratuita, está sempre atualizada e funciona inteiramente na tua página. Não requer registo.

Pré-visualizar →
⚡ Criado com a ToolPico · toolpico.com