Gerador de hash SHA-256

Gere SHA-256 de texto ou arquivos e confira todos os 64 caracteres hexadecimais.

0 bytesUTF-8 · Sem remover espaços ou normalizar quebras

Resultados

Gere um hash para ver o resultado. Texto vazio é válido.

Cálculo no navegador. O conteúdo não é enviado.

Outras ferramentas de hash e verificação

O que esta ferramenta calcula

SHA-256 faz parte da família SHA-2 e gera 256 bits, ou 64 caracteres hexadecimais completos. É usado em manifestos de downloads, pipelines de compilação e identificação de artefatos. Copie o valor inteiro: cortar caracteres muda o procedimento de comparação e pode enfraquecer o identificador.

Um SHA-256 simples não possui chave secreta. Quem puder substituir o arquivo e o checksum poderá publicar outro par que também coincida. Obtenha o valor esperado por um canal autenticado e não confunda integridade dos bytes com a identidade de quem publicou o arquivo.

O texto é convertido em UTF-8 exatamente como digitado; arquivos são lidos como bytes originais. O texto visível de um PDF ou o conteúdo extraído de um ZIP não corresponde ao próprio arquivo. O comparador diferencia um valor malformado de um valor válido que não coincide.

Exemplo verificável

UTF-8 · abc · SHA-256

ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

Como calcular e comparar

  1. Digite o texto exato em Texto de entrada ou clique em Exemplo para carregar abc. O texto usa UTF-8, preservando espaços e quebras de linha.
  2. No modo de texto individual, entradas não vazias de até 64 KiB são calculadas após uma breve pausa. Clique em Gerar hash para texto vazio ou maior. Qualquer edição remove o resultado anterior.
  3. Para conferir um arquivo salvo, selecione Verificação de arquivos, confirme o algoritmo e escolha ou arraste o arquivo. O cálculo dos bytes originais começa automaticamente.

Para calcular cada linha separadamente, ative Um hash por linha, escolha se deseja incluir linhas vazias e clique em Gerar hash. Esse modo não calcula automaticamente. CRLF, LF e CR separam registros e não entram no hash de cada linha. Linhas repetidas mantêm seus números de origem.

Cole somente a referência hexadecimal completa em Comparar valor esperado (opcional) e clique em Verificar. Maiúsculas e espaços externos são ignorados; espaços internos e comprimento incorreto são rejeitados. Copiar preserva o valor inteiro. TXT e CSV contêm identificadores, algoritmos e resultados, sem texto original ou chaves.

Limites, privacidade e próximos passos

O texto aceita até 10 MiB e o modo por linhas, até 10.000 registros, incluindo linhas vazias antes da filtragem. A fila aceita 50 arquivos de até 1 GiB cada, lidos em blocos sequenciais de 2 MiB. Esses limites protegem os recursos do navegador; não garantem processamento rápido em todo celular. Cancele se necessário. O cálculo é local, embora as requisições normais de páginas e recursos cheguem à hospedagem.

Verificar uma versão publicada com SHA-256

Obtenha a referência SHA-256 da versão e da plataforma corretas. Em Verificação de arquivos, selecione SHA-256, escolha o artefato baixado e compare os 64 caracteres antes de instalar ou extrair. Se houver divergência, confira a versão e a origem; não corte o resultado para forçar uma coincidência.

Ao depurar texto, diferencie uma mensagem de uma representação de bytes. Digitar 61 calcula os caracteres 6 e 1 em UTF-8, não o byte da letra a. Este editor aceita texto UTF-8, não entrada Hex binária. Quando a autenticação da requisição exige uma chave, use HMAC conforme as regras exatas do protocolo.

O texto 61 não é o byte 0x61

No modo de texto único, calcule 61 e depois substitua por a. As saídas diferentes mostram por que decodificação de bytes e codificação de texto não são equivalentes.

SHA-256 / UTF-8 "61" (36 31):
d029fa3a95e174a19934857f535eb9427d967218a36ea014b70ad704bc6c8d1c
SHA-256 / UTF-8 "a" (61):
ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb

Motivos para uma comparação SHA-256 falhar

ProblemaMotivoComo resolver
A referência tem 44 caracteres e termina em =Pode estar em Base64, não hexadecimalObtenha ou converta corretamente a referência para 64 caracteres hexadecimais.
Uma linha de sha256sum é rejeitadaEla inclui nome de arquivo ou marcadorCole só o resumo e guarde o nome separadamente.
A assinatura de webhook não coincideO protocolo pode exigir HMAC e os bytes originaisUse HMAC com a codificação da chave e a mensagem especificadas.

Ferramentas e guias relacionados

FIPS 180-4

Perguntas frequentes

SHA-256 é igual a HMAC-SHA256?

Não. O SHA-256 simples não tem chave. HMAC é uma construção com chave distinta e deve ser usado quando o protocolo pedir.

O campo Comparar aceita SHA-256 em Base64?

Não. Ele exige 64 caracteres hexadecimais. Base64 codifica os bytes de outra forma; remover o preenchimento não converte o valor para hexadecimal.

Digitar 61 calcula o byte 0x61?

Não. Calcula os caracteres 6 e 1 em UTF-8. Para o byte da letra a, digite a; para bytes binários arbitrários, selecione um arquivo local.

Uma assinatura SHA-256 de webhook é sempre um hash simples?

Não. Muitos protocolos pedem HMAC-SHA256 ou outra construção. Siga o algoritmo, a codificação da chave e as regras de bytes definidos pelo fornecedor.