Compare dois textos com um hash
Digite um texto para gerar o hash.
Dois textos longos só são idênticos se os seus resumos também forem. Calcule o hash de cada texto com o mesmo algoritmo e compare os dois valores curtos. Um único caractere diferente, um espaço ou uma quebra de linha gera um resultado completamente diferente.
Como verificar se dois textos são iguais
-
1
Calcule o hash do primeiro texto
Cole o primeiro texto, mantenha o SHA-256 selecionado e gere o resultado. Copie ou anote o resumo.
-
2
Repita com o segundo texto
Substitua o texto pela segunda versão, usando o mesmo algoritmo.
-
3
Compare os resumos
Se os 64 caracteres forem idênticos, os textos têm os mesmos bytes. Se qualquer caractere for diferente, os textos também são diferentes.
-
4
Restrinja a diferença, se necessário
Quando forem diferentes, calcule o hash de partes menores de cada texto para localizar o parágrafo que mudou.
Por que um hash é uma comparação confiável
Uma boa função hash envia cada entrada diferente para um resumo distinto e imprevisível. Para o SHA-256 não se conhece nenhuma forma de encontrar dois textos diferentes com o mesmo resumo, então resumos iguais significam conteúdo igual para qualquer uso prático. Além disso, os resumos são curtos: você compara 64 caracteres em vez de páginas inteiras.
Um exemplo prático
| Texto | SHA-256 |
|---|---|
| hello | 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 |
| Hello | 185f8db32271fe25f561a6fc938b2e264306ec304eda518007d1764826381969 |
Os dois textos diferem por uma única letra maiúscula, e os resumos não têm nenhuma semelhança visível. Assim, até as menores edições ficam evidentes.
O que conta como diferença
A comparação é feita byte a byte. Todas estas mudanças alteram o resumo:
- um espaço extra no fim de uma linha;
- uma quebra de linha no fim do texto;
- um tipo diferente de apóstrofo ou de travessão que parece igual na tela;
- letras acentuadas digitadas de formas diferentes, por exemplo uma letra seguida de um acento separado em vez de um caractere único combinado.
Se dois textos parecem idênticos, mas os resumos são diferentes, a causa provável é uma dessas diferenças invisíveis. Calcular o hash com e sem a quebra de linha final mostra isso rapidamente.
Escolhendo o algoritmo
Use o mesmo algoritmo nos dois textos. O SHA-256 é uma escolha segura por padrão. MD5 e SHA-1 também detectam diferenças comuns, mas não devem ser usados se alguém puder forjar uma colisão de propósito. O CRC32 é mais curto, porém mais fraco para coleções grandes.
Observe que a ferramenta mostra, na lista completa, todos os resumos do texto calculado, então você pode comparar mais de um algoritmo de uma só vez.
Um fluxo de trabalho prático
Guarde o resumo do texto original em suas anotações ou no chamado. Quando chegar uma nova versão, calcule o hash com o mesmo algoritmo e compare. Isso funciona bem para trechos de configuração, textos jurídicos, cláusulas de contratos e modelos de texto, quando você precisa provar que nada foi alterado, e não apenas listar as mudanças.
Quando os resumos são diferentes
Não presuma que o conteúdo está errado. Primeiro verifique as causas comuns: texto copiado pode trazer um espaço no fim, outro estilo de quebra de linha ou um caractere oculto vindo de uma página da web ou de um processador de textos. Calcule o hash das duas versões depois de limpá-las da mesma forma. Se os resumos continuarem diferentes, divida cada texto em parágrafos, calcule o hash de cada um e compare os pares até encontrar o que mudou.
Perguntas frequentes
Com SHA-256 ou SHA-512, sim, para qualquer uso prático. Com MD5, SHA-1 ou CRC32, resumos iguais são uma evidência muito forte contra erros acidentais, mas não contra uma falsificação intencional.
Sim. As mesmas linhas em outra ordem geram um resumo diferente, porque os bytes estão em outra posição.
Não. Ela calcula o hash de um texto por vez e você compara os resumos. Ela não destaca as diferenças.
Sim. Hello e hello têm resumos diferentes. Se a diferença não deve importar, converta os dois textos para o mesmo formato antes.
Ferramentas relacionadas
Gerador de MD5
Gere um hash MD5 a partir de qualquer texto ou arquivo. Saída de 128 bits em hexadecimal, calculada inteiramente no seu navegador.
Cifra de número para letra
Converta números em letras e vice-versa usando a cifra A=1, B=2 (A1Z26) para quebra-cabeças, enigmas e pistas de salas de fuga.
Verificador de Força de Senha
Verifique a força da senha no seu navegador: comprimento, variedade de caracteres, entropia em bits e uma estimativa aproximada do tempo de quebra. Nada é enviado.
Gerador de Hash MD5
Calcule checksums MD5 de textos e arquivos para verificação de integridade. Corresponde à saída de md5sum e openssl dgst -md5.
Gerador de frase-senha
Gere uma frase-senha memorizável com palavras comuns aleatórias, com número de palavras ajustável, separador, maiúsculas e um número opcional no fim.
Gerador de JWT
Gere JWTs assinados com cabeçalho personalizado, reivindicações de carga útil, assinatura HMAC ou RSA, expiração e restrições de público para testes.
Ferramenta disponível em outros idiomas
- เปรียบเทียบข้อความสองชุดด้วยแฮช [TH]
- ハッシュで 2 つのテキストを比較 [JA]
- Porównaj dwa teksty za pomocą skrótu [PL]
- Jämför två texter med en hash [SV]
- Bandingkan Dua Teks dengan Hash [ID]
- مقارنة نصين باستخدام التجزئة [AR]
- Zwei Texte mit einem Hash vergleichen [DE]
- Twee teksten vergelijken met een hash [NL]
- So sánh hai văn bản bằng mã băm [VI]
- Comparar dos textos con un hash [ES]
- 해시로 두 텍스트 비교하기 [KO]
- Comparer deux textes avec un hash [FR]
- Compare Two Texts With a Hash [EN]
- Confrontare due testi con un hash [IT]
- Сравнение двух текстов по хешу [RU]
- Hash ile İki Metni Karşılaştırın [TR]
- 用哈希比较两段文本 [ZH]