Gerador de hash
Gere hashes MD5, SHA-1, SHA-256, SHA-384 e SHA-512 a partir de texto. Cada algoritmo é calculado de uma vez, usando a criptografia nativa do seu navegador para que nada seja transmitido.
- Os arquivos nunca saem do seu dispositivo
- Grátis, sem cadastro
- Sem marcas d'água
- Funciona offline depois de carregado
Como gerador de hash
- 1
Insira seu texto
Digite ou cole qualquer coisa — os hashes atualizam enquanto você digita.
- 2
Leia os resultados
MD5, SHA-1, SHA-256, SHA-384 e SHA-512 são todos exibidos juntos.
- 3
Copie
Um clique copia qualquer hash para a área de transferência.
O que um hash realmente garante
Uma função hash criptográfica recebe uma entrada de qualquer tamanho e produz uma saída de comprimento fixo — 256 bits para SHA-256, não importa se a entrada era um caractere ou um gigabyte — com duas propriedades que a tornam útil: a mesma entrada sempre produz exatamente a mesma saída, e mesmo uma mudança de um único bit na entrada produz uma saída completamente diferente e imprevisível em vez de uma ligeiramente diferente. Isso é o que torna um hash útil para verificação: comparar dois hashes diz com confiança esmagadora se duas peças de dados são idênticas, sem precisar comparar os próprios dados byte a byte.
O que uma função hash explicitamente não faz é comprimir ou representar os dados de uma forma que possa ser revertida — é uma função unidirecional por design. Não existe nenhuma operação que pegue uma saída SHA-256 e reconstrua a entrada original, o que é fundamentalmente diferente de esquemas de codificação como Base64 que são trivialmente reversíveis.
Por que MD5 e SHA-1 ainda existem apesar de quebrados
Um hash criptográfico é considerado "quebrado" especificamente quando alguém demonstra uma forma de encontrar duas entradas distintas que produzem a mesma saída — uma colisão — mais rápido do que a força bruta preveria. Ataques de colisão práticos contra o MD5 existem desde 2004, e uma colisão real e prática contra o SHA-1 foi demonstrada em 2017, então nenhum dos dois deve ser confiado em nenhum lugar onde um adversário pudesse tentar deliberadamente falsificar dados coincidentes, como assinaturas digitais ou validação de certificados.
Ainda estão em amplo uso mesmo assim para um propósito mais limitado e não adversarial: verificar que um arquivo baixado corresponde a um checksum listado pelo publicador, ou detectar corrupção acidental durante uma transferência. Ninguém está tentando deliberadamente construir um arquivo colidente nesse cenário, e ambos os algoritmos continuam completamente confiáveis para detectar diferenças acidentais — a vulnerabilidade se refere especificamente a colisões deliberadas e projetadas, não à verificação de integridade do dia a dia.
Por que um hash puro é a ferramenta errada para senhas
SHA-256 e seus parentes são deliberadamente rápidos — essa velocidade é um recurso para verificar downloads, onde você quer que o checksum seja calculado instantaneamente, e uma séria vulnerabilidade para armazenamento de senhas, onde velocidade é exatamente o que um atacante quer. Hardware de consumo moderno pode calcular bilhões de hashes SHA-256 por segundo, o que significa que um banco de dados roubado de hashes de senha SHA-256 puros pode ser submetido a força bruta ou verificado contra tabelas pré-computadas em velocidade enorme. Algoritmos de hashing de senha projetados especificamente como bcrypt, scrypt e Argon2 são deliberadamente lentos e computacionalmente caros por tentativa, especificamente para tornar esse mesmo ataque de força bruta impraticavelmente lento mesmo com uma quantidade significativa de poder computacional dedicado a ele — um objetivo de design fundamentalmente diferente do de uma função de checksum de propósito geral.
Perguntas frequentes
É seguro usar MD5?
Não para nada relacionado a segurança. Ataques de colisão práticos contra o MD5 existem desde 2004, e o SHA-1 está quebrado desde 2017. Ambos continuam úteis para verificações não adversariais — confirmar que um download corresponde a um checksum publicado, ou detectar corrupção acidental. Use SHA-256 ou melhor sempre que houver possibilidade de um atacante envolvido.
Um hash pode ser revertido de volta para o texto original?
Não — hashing é unidirecional por design. Mas entradas curtas ou comuns podem ser encontradas por força bruta ou em tabelas rainbow pré-computadas, por isso senhas devem ser hasheadas com um algoritmo lento e salgado como bcrypt ou Argon2 em vez de um SHA puro.
Devo hashear senhas com isso?
Não. Armazenamento de senhas precisa de um algoritmo deliberadamente lento com um salt por usuário — bcrypt, scrypt ou Argon2. Um SHA-256 puro é rápido demais: hardware moderno testa bilhões de tentativas por segundo contra ele.
Minha entrada é enviada para algum lugar?
Não. Os hashes SHA usam a API Web Crypto embutida do seu navegador e o MD5 roda em JavaScript nesta página. Nada é transmitido, então a ferramenta continua funcionando offline.
Por que o mesmo texto dá um hash diferente em outro lugar?
Quase sempre uma quebra de linha final ou uma codificação de caracteres diferente. Esta ferramenta hasheia exatamente os bytes da sua entrada como UTF-8 — ferramentas de linha de comando como `echo` adicionam uma quebra de linha a menos que você passe `-n`.
Tarefas comuns de gerador de hash
Você também pode precisar
Codificador e decodificador Base64
Codifique e decodifique Base64 e Base64URL
Decodificador de JWT
Decodifique e inspecione JSON Web Tokens
Gerador de UUID
Gere UUID v4 e v7 em massa
Formatador de CSS
Embeleze ou minifique folhas de estilo
Minificador de CSS
Reduza folhas de estilo com um minificador de verdade, consciente de CSS
Formatador de HTML
Embeleze e indente HTML corretamente
Formatador de JavaScript
Formate JS e TypeScript com um analisador real
Minificador de JS
Reduza JavaScript com minificação de verdade, não regex