Gerador de Hash

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.

Publicidade
Publicidade

Gere hashes sem enviar seus dados

MD5, SHA-1, SHA-256, SHA-384 e SHA-512 em um clique — direto no seu navegador. Sem envios, sem inscrição, sem limites.

100% privado
API Web Crypto nativa
Grátis para sempre

Como usar

  1. 1

    Inserir o Texto

    Digite ou cole o texto que deseja hashear na caixa de entrada.

  2. 2

    Clique em Calcular

    Clique em 'Calcular Hashes' para gerar todos os cinco hashes de uma vez.

  3. 3

    Copiar

    Use o botão Copiar ao lado de cada hash para copiá-lo para a área de transferência.

Por que Usar Este Gerador de Hash?

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.

Web Crypto API Nativa

Os hashes SHA são calculados usando o `crypto.subtle.digest` integrado do navegador, que é acelerado por hardware e auditado.

Alternar Maiúsculas

Alterne entre saída hex minúscula e maiúscula com um clique para corresponder ao formato que sua cadeia de ferramentas espera.

Publicidade

Entendendo hashes criptográficos

O que é uma função de hash criptográfico?

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).

Publicidade

MD5 e SHA-1 estão quebrados

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 vs. criptografia vs. codificaçã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.

Publicidade

Casos de Uso Comuns

Verificações de Integridade de Dados

Verifique se um arquivo ou mensagem não foi alterado comparando seu hash com um valor conhecido e correto.

Endereçamento de Conteúdo Estilo Git

Gere hashes SHA-1 ou SHA-256 para identificar conteúdo de forma única, semelhante a como o Git armazena objetos.

Integração com Sistemas Legados

Algumas APIs e protocolos mais antigos ainda exigem hashes MD5 ou SHA-1; esta ferramenta os fornece sem instalar software adicional.

Aprendizado e Depuração

Inspecione rapidamente o hash de uma entrada conhecida enquanto aprende sobre criptografia ou depura uma incompatibilidade de hash.

Como isso se compara a outros geradores de hash?

Uma comparação lado a lado de ferramentas populares de geração de hash.

RecursoNovaToolsEMOCodeBrowser console
Privacidade (sem upload)100% localEnvia para o servidorLocal
Família MD5 + SHATodos os 5Apenas SHA (sem MD5)
API Web Crypto nativaUnknown
Alternar maiúsculasManual
Suporte UTF-8Manual
Compatível com celularLimitado
Funciona offlineApó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.

Referência rápida de algoritmos de hash

Fatos importantes sobre algoritmos de hash comuns.

Visão geral dos algoritmos

MD5

Saída de 128 bits. QUEBRADO — não use para segurança. Apenas checksums de sistemas legados.

Exemplo:d41d8cd98f00b204e9800998ecf8427e
SHA-1

Saída de 160 bits. QUEBRADO desde 2017. Usado pelo Git (em transição para SHA-256).

Exemplo:da39a3ee5e6b4b0d3255bfef95601890afd80709
SHA-256

Saída de 256 bits. SEGURO. Recomendado para novas aplicações.

Exemplo:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA-384

Saída de 384 bits. SEGURO. Use quando saída de 384 bits for necessária.

Exemplo:38b060a751...fbd51ad2f1... (96 chars)
SHA-512

Saída de 512 bits. SEGURO. Mais rápido que SHA-256 em CPUs de 64 bits.

Exemplo:cf83e1357eef...7da3e (128 chars)

Tamanhos de saída

MD5

16 bytes → 32 caracteres hexadecimais.

Exemplo:098f6bcd4621d373cade4e832627b4f6
SHA-1

20 bytes → 40 caracteres hexadecimais.

Exemplo:a94a8fe5ccb19ba61c4c0873d391e987982fbbd3
SHA-256

32 bytes → 64 caracteres hexadecimais.

Exemplo:9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08
SHA-512

64 bytes → 128 caracteres hexadecimais.

Exemplo:ee26b0dd4af7...28a8ff (128 chars, hash of test)

Casos de uso

Integrity check

SHA-256 ou SHA-512. Compare o hash antes/depois da transferência.

Exemplo:sha256sum file.zip
Password storage

Use bcrypt, scrypt ou Argon2 — NÃO SHA simples.

Exemplo:bcrypt(password, cost=12)
Content addressing

SHA-256 (Git) ou SHA-512 (IPFS).

Exemplo:git: SHA-1 of blob
Legacy checksums

MD5 ou SHA-1, apenas para compatibilidade com sistemas legados.

Exemplo:md5sum legacy.tar.gz

Perguntas frequentes

Quais algoritmos de hash são suportados?
MD5, SHA-1, SHA-256, SHA-384 e SHA-512. SHA-256 e SHA-512 são as escolhas recomendadas para qualquer uso relacionado à segurança. MD5 e SHA-1 são fornecidos apenas para compatibilidade com sistemas legados.
O MD5 ainda é seguro de usar?
Não. O MD5 é criptograficamente quebrado e nunca deve ser usado para armazenamento de senhas, assinaturas digitais ou qualquer finalidade sensível à segurança. Ele está incluído aqui apenas para verificação de checksum de sistemas legados.
Como os hashes SHA são calculados?
SHA-1, SHA-256, SHA-384 e SHA-512 são calculados usando a Web Crypto API nativa do navegador (`crypto.subtle.digest`), que é rápida e criptograficamente segura.
Posso fazer hash de arquivos?
Esta ferramenta faz hash apenas de texto. A entrada é codificada em UTF-8 antes do hash, então funciona corretamente com caracteres internacionais e emoji.
Qual é a diferença entre hash e criptografia?
Hash é unidirecional — você não consegue recuperar o texto original a partir de um hash. Criptografia é bidirecional — o texto cifrado pode ser descriptografado de volta para o original com uma chave. Use hash para verificações de integridade e armazenamento de senhas; use criptografia para confidencialidade.
Quais algoritmos de hash são suportados?
MD5, SHA-1, SHA-256, SHA-384 and SHA-512. SHA-256 and SHA-512 are the recommended choices for any security-related use. MD5 and SHA-1 are provided for legacy compatibility only — they should not be used for new security applications. The SHA-2 family (SHA-256, SHA-384, SHA-512) is considered secure and is used by TLS, Bitcoin, Git, and most modern security systems. SHA-3 is a newer standard but is less widely deployed.
Is MD5 still safe to use?
No. MD5 is cryptographically broken and should never be used for password storage, digital signatures, or any security-sensitive purpose. Researchers demonstrated practical collision attacks against MD5 in 2008, meaning it is possible to create two different inputs that produce the same MD5 hash. MD5 is included in this tool only for checksum verification of legacy systems and for educational purposes. For any new application, use SHA-256 or stronger.
How are the SHA hashes computed?
SHA-1, SHA-256, SHA-384 and SHA-512 are computed using the browser's native Web Crypto API (`crypto.subtle.digest`), which is both fast and cryptographically secure. The Web Crypto API is implemented in native code by the browser vendor and is the same API used for TLS, certificate validation, and other security-critical operations. MD5 is not supported by the Web Crypto API (because it is insecure), so it is computed using a pure JavaScript implementation.
Posso fazer hash de arquivos?
Esta ferramenta faz hash apenas de texto. A entrada é codificada em UTF-8 antes do hash, então funciona corretamente com caracteres internacionais e emoji. Para fazer hash de arquivos (imagens, documentos, executáveis), você precisa ler o arquivo como um ArrayBuffer e passar os bytes brutos para a função de hash. Se precisar verificar a integridade de arquivos, use uma ferramenta de linha de comando como `shasum` (macOS/Linux) ou `Get-FileHash` (Windows PowerShell).
Qual é a diferença entre hash e criptografia?
Hash é unidirecional — você não pode recuperar o texto original a partir de um hash. A mesma entrada sempre produz o mesmo hash, mas não há como reverter o processo. Hash é usado para verificações de integridade, armazenamento de senhas (com salting) e assinaturas digitais. Criptografia é bidirecional — o texto cifrado pode ser descriptografado de volta ao texto original usando uma chave. Criptografia é usada para confidencialidade. Use hash quando precisar verificar integridade de dados ou armazenar senhas com segurança; use criptografia quando precisar proteger dados que devem ser recuperáveis.
O que é uma colisão de hash?
A hash collision occurs when two different inputs produce the same hash output. Due to the pigeonhole principle, collisions are mathematically inevitable for any hash function (since there are infinitely many possible inputs but only a finite number of hash outputs). However, for secure hash functions like SHA-256, finding a collision requires an astronomical amount of computation (approximately 2^128 operations for SHA-256). For broken hash functions like MD5, collisions can be found in seconds on a modern computer.
Devo usar hash para armazenamento de senhas?
Yes, but not with a plain hash function. Passwords should be hashed using a specialized password hashing algorithm like bcrypt, scrypt, Argon2, or PBKDF2. These algorithms are deliberately slow (to resist brute-force attacks) and use a salt (to resist rainbow table attacks). Plain SHA-256 is too fast for password storage — an attacker with a modern GPU can try billions of SHA-256 hashes per second. bcrypt and Argon2 are designed to be slow, making brute-force attacks impractical.
What is the difference between SHA-256 and SHA-512?
SHA-256 produces a 256-bit (32-byte, 64-character hex) hash, while SHA-512 produces a 512-bit (64-byte, 128-character hex) hash. SHA-512 is not 'more secure' in any practical sense — both have the same theoretical security level against collision attacks. SHA-512 is actually faster than SHA-256 on 64-bit processors because it processes data in 64-bit chunks. Choose based on your system's requirements: SHA-256 for shorter output, SHA-512 for 64-bit optimized performance.
Esta ferramenta é segura para dados sensíveis?
Yes. All hashing happens locally in your browser using the Web Crypto API. Your input text is never uploaded, stored, or logged. You can verify this by checking your browser's DevTools Network tab — no network requests are made when you hash text. This makes the tool safe for hashing API keys, tokens, and other sensitive data.
Posso usar esta ferramenta para projetos comerciais?
Sim. A ferramenta é gratuita para uso pessoal e comercial, sem marcas d'água, sem atribuição obrigatória e sem limites de uso. Você mantém a propriedade total dos seus dados. Não é necessário registro, chave de API ou assinatura.

Sua privacidade é nossa prioridade

Esta ferramenta funciona inteiramente no seu navegador. Seus arquivos não são enviados para um servidor, nem armazenados, nem analisados.

  • Não enviamos, armazenamos ou analisamos seus arquivos.
  • Tudo o que você processa permanece no seu dispositivo.
  • Não há processamento do lado do servidor, nem armazenamento em nuvem, nem análise.

Mesmo se sua conexão com a internet cair, seus arquivos permanecem seguros.

Você também pode gostar

Guias uteis

Publicidade