ForHosting KIT · Validar e conferir

Compare dois checksums de arquivo

Comparar checksums é uma forma rápida de confirmar que um arquivo chegou com o mesmo conteúdo que tinha antes da transferência.

● BetaGrátis · no seu navegador
Use pelo WebAPIE-mailTelegramApp em breve

Informe o checksum registrado na origem e o calculado no destino com o mesmo algoritmo. Esta ferramenta compara os valores sem diferenciar letras maiúsculas e minúsculas, rejeita comprimentos diferentes e devolve um resultado inequívoco. Ela não envia, examina nem calcula o hash do arquivo; assim, você mantém o controle sobre o arquivo e sobre todo o processo de cálculo.

Compare os valores da origem e do destino

Calcule um checksum para o arquivo antes de ele sair da origem e outro depois que a transferência terminar. Os dois cálculos devem usar o mesmo algoritmo e as mesmas configurações. Cole o primeiro valor em checksum_before e o segundo em checksum_after. O comparador remove espaços ao redor, confirma que nenhum valor está vazio e verifica se ambos têm a mesma quantidade de caracteres. Em seguida, compara as strings sem diferenciar letras maiúsculas e minúsculas. Esse comportamento é útil para resumos hexadecimais, pois um utilitário pode imprimir letras minúsculas e outro maiúsculas mesmo quando os bytes representados são idênticos. Um resultado verdadeiro indica que as representações fornecidas coincidem; um resultado falso indica que pelo menos um caractere é diferente. A resposta também informa o comprimento validado, o que ajuda a documentar a representação comparada. A ferramenta não tenta descobrir o algoritmo pelo comprimento, porque diferentes formatos podem ter o mesmo tamanho e nenhuma string isolada comprova qual algoritmo a gerou. Registre o algoritmo separadamente em seu procedimento para garantir que o cálculo no destino corresponda ao método usado na origem.

Interprete a coincidência sem exagerar a garantia

Quando o resultado é verdadeiro, as duas strings de checksum são iguais após a normalização de maiúsculas e minúsculas. Isso é uma evidência forte de que o arquivo transferido produziu o mesmo resumo que o arquivo de origem com o algoritmo escolhido. Não é uma prova de que esta página calculou qualquer checksum, pois o comparador recebe somente as duas strings. Ele também não detecta uma falha operacional caso ambos os valores tenham sido copiados do mesmo lugar ou calculados a partir do arquivo errado. Se o resultado for falso, repita os dois cálculos diretamente nos arquivos pretendidos antes de fazer outra transferência. A diferença pode indicar corrupção, envio incompleto, conversão em modo de texto, alteração de um arquivo compactado ou simplesmente um valor colado de outro artefato. Comprimentos diferentes geram um erro, e não um resultado falso, porque a capacidade pressupõe que os valores vieram do mesmo algoritmo. Nesse cenário, tamanhos desiguais apontam um problema de configuração ou cópia que deve ser corrigido. Apenas a diferença entre maiúsculas e minúsculas é ignorada. Espaços internos, sinais, prefixos e separadores continuam significativos; portanto, use formatos comparáveis ou remova elementos decorativos incluídos por cada utilitário.

Inclua a comparação no fluxo de transferência

Para um download ocasional, calcule os checksums de origem e destino com ferramentas locais confiáveis, mantenha o algoritmo visível em suas anotações e use esta comparação como uma segunda verificação clara. Em uma entrega automatizada, armazene o checksum de origem junto ao artefato ou em um manifesto assinado, calcule o valor de destino depois que a gravação final terminar e chame a API antes de marcar a transferência como concluída. Uma diferença deve interromper a publicação ou implantação e preservar contexto suficiente para investigação; um par malformado ou com comprimentos diferentes deve ser tratado como erro de configuração. Escolha o algoritmo de acordo com o modelo de ameaça e confiabilidade do fluxo. Hashes criptográficos modernos são adequados quando importam tanto a corrupção acidental quanto a substituição deliberada; checksums antigos ou curtos ainda podem ser úteis em sistemas limitados, mas oferecem garantias distintas. Esta capacidade não recomenda nem impõe um algoritmo, pois sua tarefa é deliberadamente específica: comparar dois valores que seu fluxo já produziu pelo mesmo método. O cálculo determinístico não usa rede, modelo, aleatoriedade nem relógio. O navegador e a API retornam o mesmo resultado, e sistemas automatizados podem comparar por US$ 0,002 por solicitação sem enviar o arquivo original.

Verificar uma versão baixada

Compare o checksum publicado com uma versão e o valor calculado depois de baixar o arquivo.

Controlar uma transferência de artefato

Interrompa uma implantação ou publicação quando o checksum do destino for diferente do valor registrado na origem.

Conferir a integridade de um backup

Compare valores gerados antes e depois de copiar um backup sem enviar os dados do backup ao comparador.

A comparação diferencia maiúsculas e minúsculas?

Não. Letras maiúsculas e minúsculas são consideradas iguais, o que contempla formatos hexadecimais comuns.

Por que comprimentos diferentes são rejeitados?

Os valores devem vir do mesmo algoritmo. Tamanhos desiguais indicam formatos ou algoritmos incompatíveis, ou um valor copiado de forma incompleta.

A ferramenta calcula o checksum do meu arquivo?

Não. Ela compara duas strings fornecidas por você e nunca precisa receber o arquivo original.

Uma coincidência prova que a transferência é segura?

Ela prova apenas que os valores fornecidos coincidem sem diferenciar maiúsculas. A garantia também depende de como foram calculados, protegidos e associados ao arquivo correto.

Os espaços são ignorados?

Somente os espaços ao redor de cada valor completo são removidos. Espaços ou separadores internos continuam significativos.

Quanto custa a comparação pela API?

Cada solicitação à API custa US$ 0,002. A mesma comparação determinística também pode ser executada no navegador.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/verify/file-checksum-compare

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/verify/file-checksum-compare \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"checksum_before":"9e107d9d372bb6826bd81d3542a419d6","checksum_after":"9E107D9D372BB6826BD81D3542A419D6"}'
{
  "checksum_before": "9e107d9d372bb6826bd81d3542a419d6",
  "checksum_after": "9E107D9D372BB6826BD81D3542A419D6"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "verify.file_checksum_compare",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Ver a documentação completa do KIT →