DevToys Web Pro iconDevToys Web ProBlog
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 a Calculadora de Checksum Funciona

    O Que a Ferramenta Faz

    A Calculadora de Checksum calcula checksums não criptográficos para verificação de integridade de dados, com suporte aos algoritmos CRC-16, CRC-24, CRC-32, Adler-32 e Luhn. Ela aceita tanto texto simples quanto entrada de bytes hexadecimais brutos, permitindo verificar checksums em protocolos de rede, formatos de arquivo e números de identificação. Os resultados são exibidos em hexadecimal e decimal para facilitar a comparação com documentos de especificação.

    Casos de Uso Comuns para Desenvolvedores

    Desenvolvedores usam calculadoras de CRC ao depurar protocolos de rede (Ethernet usa CRC-32, PPP usa CRC-16), verificar integridade de arquivos em formatos de arquivo compactado como ZIP e PNG, ou validar números de identificação com Luhn (cartões de crédito, IMEI). Engenheiros embarcados usam esta ferramenta para verificar se implementações de CRC correspondem à saída esperada antes de gravar firmware ou testar quadros de comunicação serial.

    Formatos de Dados, Tipos ou Variantes

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

    Armadilhas Comuns e Casos de Borda

    Algoritmos CRC têm muitas variantes de polinômio e inicialização — CRC-16-CCITT difere de CRC-16-IBM, então sempre confirme qual variante um protocolo espera. Checksums detectam corrupção acidental, mas não oferecem nenhuma segurança contra adulteração intencional; use hashes criptográficos para esse propósito. Ao usar o modo de entrada hex, garanta que os bytes sejam inseridos sem separadores ou com formatação consistente, pois um nibble extra deslocará todos os bytes subsequentes.

    Quando Usar Esta Ferramenta vs Código

    Use esta ferramenta no navegador para verificações rápidas ao depurar quadros 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 lote de arquivos, pipelines de CI ou builds de firmware embarcado, use bibliotecas de CRC nativas da linguagem (zlib.crc32 do Python, pacotes de crc baseados em Buffer do Node) que conseguem processar streams e se integrar a fluxos de trabalho automatizados.