Gerador de hash SHA-1

Calcule SHA-1 para compatibilidade com sistemas antigos, com avisos claros sobre limitações de segurança.

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-1 produz 160 bits, apresentados em 40 caracteres hexadecimais. Esta página ajuda a reproduzir valores usados por manifestos e integrações antigas. Um SHA-1 não pode ser comparado diretamente com MD5 ou SHA-256. Registre o nome do algoritmo junto do resultado exportado.

Reproduzir um resultado antigo exige os mesmos bytes. Uma quebra de linha extra, uma marca de ordem de bytes ou outra representação Unicode pode alterar o hash mesmo quando o texto parece idêntico. Para documentos salvos, selecione o arquivo original em vez de copiar apenas o conteúdo visível.

SHA-1 tem fragilidades conhecidas de colisão. A presença dele em um sistema legado não o torna uma boa escolha para projetos novos. Quando a tarefa exige autenticação com um segredo compartilhado, use uma construção adequada como HMAC; um hash sem chave não fornece essa garantia.

Exemplo verificável

UTF-8 · abc · SHA-1

a9993e364706816aba3e25717850c26c9cd0d89d

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.

Diferenciar um SHA-1 de um identificador de objeto Git

Esta página calcula os bytes exatos do texto ou arquivo. Em um repositório Git com SHA-1, o identificador de objeto não é simplesmente o SHA-1 do conteúdo visível: o Git inclui um cabeçalho de objeto e pode aplicar filtros ao criar um blob. Divergir de git hash-object, portanto, não comprova um erro no algoritmo.

Em uma integração antiga, descubra se o campo pede um resumo bruto do arquivo, um identificador de objeto ou um resumo dentro de uma estrutura assinada. Use esta página para SHA-1 bruto e os comandos do Git para seus objetos. Preserve o algoritmo do protocolo, em vez de substituí-lo silenciosamente por um hash mais longo.

SHA-1 bruto do arquivo e SHA-1 do blob Git

Para os três bytes abc, a representação do blob Git começa com blob 3 seguido de um byte zero. Não digite uma barra invertida e um zero visíveis: o exemplo explica a estrutura do objeto, não um modo Git desta ferramenta.

SHA-1 / bytes originais de abc:
a9993e364706816aba3e25717850c26c9cd0d89d
SHA-1 / Git blob (62 6c 6f 62 20 33 00 61 62 63):
f2ba8f84ab5c1bce84a7b441cb1959cfc7093b7f

Armadilhas de compatibilidade com SHA-1

ProblemaMotivoComo resolver
O identificador Git não coincideO Git calcula uma representação de objetoUse git hash-object e as regras de filtros do repositório.
A referência tem 64 caracteres hexadecimaisNão é um SHA-1 completoConfira se o sistema exige SHA-256.
O arquivo antigo mudou após uma ediçãoSalvar pode alterar codificação e quebrasCalcule o artefato original antes de modificá-lo.

Ferramentas e guias relacionados

FIPS 180-4 · Git object format

Perguntas frequentes

Por que SHA-1 ainda está disponível?

Ele permite reproduzir formatos antigos e testes de compatibilidade, sem recomendá-lo para projetos de segurança novos.

Por que o SHA-1 do arquivo difere de git hash-object?

O Git acrescenta um cabeçalho com tipo e comprimento antes do conteúdo do objeto; filtros também podem participar. Esta página calcula um resumo bruto dos bytes, não um ID Git.

Posso substituir um campo SHA-1 por SHA-256?

Não sem adaptar o formato ou protocolo. O comprimento e o identificador do algoritmo são diferentes. Reproduza SHA-1 por compatibilidade e planeje a migração separadamente.

Um SHA-1 igual autentica uma versão antiga?

Não por si só. A referência precisa vir de uma fonte confiável, e SHA-1 tem fragilidades de colisão. Siga a verificação de assinatura do fornecedor quando disponível.