Pular para o conteúdo

Hash de texto

Text Hash

Calcula MD5, SHA-1, SHA-256, SHA-384, SHA-512 e CRC-32 de uma string, com opção de saída em maiúsculas e Base64.

Faz o hash de um texto ou de um arquivo com MD5, SHA-1, SHA-256, SHA-384, SHA-512 e CRC-32 de uma vez, e pode comparar o resultado com um checksum que você colar. O texto é processado como bytes UTF-8, que é o que qualquer outra ferramenta quer dizer quando diz que fez o hash de uma string.

🔒 Roda inteiramente no seu navegadorhashmd5sha256checksum
Saída

Entrada

Solte um arquivo para tirar o checksum

Lido nesta aba. Nada é enviado.

O texto é hasheado como bytes UTF-8, que é o que qualquer outra ferramenta quer dizer com hashear uma string.

Digests

Cole um checksum publicado; a linha que bater acende.

Uma linha por algoritmo, com o digest e um botão de copiar.
AlgoritmoDigestCopiar
MD5Construir colisões sai barato. Serve como checksum, não para assinaturas nem senhas.
SHA-1Colisões já foram demonstradas. Serve para um checksum antigo, não para nada novo.
SHA-256
SHA-384
SHA-512
CRC-32É um código detector de erro, não um hash. Dois arquivos podem cair no mesmo valor por acidente, que dirá de propósito.

Entrada

0 bytes

Origem

caixa de texto

Como usar

  1. Digite o texto ou solte o arquivo

    Todos os algoritmos são calculados de uma vez, então não há seletor de algoritmo para errar. Um arquivo solto é lido nesta aba e nunca enviado.

  2. Cole o checksum publicado

    A caixa Comparar com acende a linha que casar, então você não precisa saber qual algoritmo quem publicou usou — nem comparar 64 caracteres hexadecimais no olho.

  3. Mude o formato de saída se precisar de Base64

    Hexadecimal em minúsculas, hexadecimal em maiúsculas e Base64. O digest são os mesmos bytes; só a grafia muda.

Perguntas frequentes

Qual devo usar?

SHA-256, a menos que algo exija outra coisa. MD5 e SHA-1 têm ataques de colisão práticos: servem para detectar corrupção acidental, não para qualquer coisa em que alguém possa construir um segundo arquivo de propósito. CRC-32 não é um hash de forma alguma; é um código de detecção de erros.

Posso fazer o hash de uma senha com isto?

Pode, e não deveria armazenar o resultado. Uma senha precisa de uma função lenta e com salt — bcrypt, scrypt, Argon2 — precisamente porque SHA-256 é rápido: uma GPU faz bilhões por segundo. A ferramenta de bcrypt deste site é a página certa.

Por que o mesmo texto dá um hash diferente em outro lugar?

Quase sempre uma quebra de linha no fim, ou uma codificação diferente. `echo "abc"` manda quatro bytes, `echo -n "abc"` manda três, e um arquivo salvo como UTF-16 tem bytes completamente diferentes do mesmo texto em UTF-8. O hash é sobre bytes, não sobre o que você vê.

Meu arquivo é enviado para calcular o hash?

Não. O hash roda sobre os bytes nesta aba, pelo próprio WebCrypto do navegador para a família SHA. É também por isso que funciona com a rede desligada.

Pode receber de

Em seguida

Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.