DevToys Web Pro iconDevToys Web ProBlogue
Avalie-nos:
Experimente a extensão do navegador:

Calculadora de Checksum

  • Modo:
    CRC-8
  • 87 (135)
    CRC-16
  • FA4D (64077)
    CRC-24
  • DF8BCE (14650318)
    CRC-32
  • EC4AC3D0 (3964322768)
    Adler-32
  • 1F9E046A (530449514)
    Detalhes técnicos

    Como Funciona a Calculadora de Checksum

    O Que a Ferramenta Faz

    A Calculadora de Checksum calcula checksums não criptográficos para verificação de integridade de dados, suportando os algoritmos CRC-16, CRC-24, CRC-32, Adler-32 e Luhn. Aceita tanto texto simples como entrada de bytes hexadecimais em bruto, permitindo verificar checksums face a protocolos de rede, formatos de ficheiro e números de identificação. Os resultados são apresentados em hexadecimal e decimal para facilitar a comparação com documentos de especificação.

    Casos de Uso Comuns para Programadores

    Programadores usam calculadoras de CRC ao depurar protocolos de rede (Ethernet usa CRC-32, PPP usa CRC-16), ao verificar a integridade de ficheiros em formatos de arquivo como ZIP e PNG, ou ao validar números de identificação com Luhn (cartões de crédito, IMEI). Engenheiros de sistemas embebidos usam esta ferramenta para verificar se as implementações de CRC correspondem ao output esperado antes de gravar firmware ou testar tramas de comunicação série.

    Formatos, Tipos ou Variantes de Dados

    O CRC-16 (CCITT) produz um checksum de 16 bits usado em XMODEM, Bluetooth e USB. O CRC-32 (ISO 3720) produz um valor de 32 bits usado em Ethernet, ZIP e PNG. O Adler-32 é uma alternativa mais rápida ao CRC-32 usada no zlib. O Luhn mod-10 não é um CRC, mas um algoritmo de dígito de controlo usado para validar números de cartões de crédito, códigos ISIN e números IMEI. O modo de entrada hex permite introduzir sequências de bytes em bruto para verificação ao nível do protocolo.

    Erros Comuns e Casos Limite

    Os algoritmos CRC têm muitas variantes de polinómio e de inicialização — o CRC-16-CCITT difere do CRC-16-IBM, por isso confirme sempre qual a variante que um protocolo espera. Os checksums detetam corrupção acidental, mas não oferecem qualquer segurança contra adulteração intencional; para esse fim, use hashes criptográficos. Ao usar o modo de entrada hex, certifique-se de que os bytes são introduzidos sem separadores ou com formatação consistente, pois um nibble extra irá deslocar todos os bytes subsequentes.

    Quando Usar Esta Ferramenta vs Código

    Use esta ferramenta no browser para verificações rápidas ao depurar tramas de protocolo, validar um único número de cartão de crédito com Luhn ou comparar a saída de CRC com uma especificação. Para verificação em massa de ficheiros, pipelines de CI ou builds de firmware embebido, use bibliotecas de CRC nativas da linguagem (zlib.crc32 do Python, pacotes crc do Node baseados em Buffer) que conseguem processar streams e integrar-se em fluxos de trabalho automatizados.