Checksum CRC-16
Calcula o checksum CRC-16 de qualquer texto.
Sobre o Checksum CRC-16
A calculadora de Checksum CRC-16 computa valores CRC-16 (Cyclic Redundancy Check com um polinômio de 16 bits) em múltiplas variantes de polinômios padrão: CRC-16-CCITT (0x1021), CRC-16-IBM/ARC (0x8005), CRC-16-MAXIM, CRC-16-USB e outros. O CRC-16 é o algoritmo de detecção de erros dominante em protocolos de comunicação serial industrial — Modbus RTU exige CRC-16-IBM para cada quadro, os protocolos de transferência de arquivos XMODEM e YMODEM usam CRC-16-CCITT, e muitos protocolos Bluetooth LE usam variantes de CRC-16 para validação de pacotes.
Como Usar
Insira ou cole dados no campo de entrada e selecione a variante de polinômio CRC-16 que corresponde ao seu protocolo de destino (CRC-16-IBM para Modbus, CRC-16-CCITT para XMODEM/YMODEM, etc.). O checksum é calculado instantaneamente e exibido em hexadecimal (ordem de bytes big-endian e little-endian). Compare a saída com o checksum esperado do seu dispositivo ou documento de especificação para verificar a correção.
Casos de Uso Comuns
- Calculando checksums CRC-16-IBM (polinômio 0x8005) para validar quadros de protocolo Modbus RTU em sistemas de automação industrial e SCADA
- Gerando checksums CRC-16-CCITT para implementações de protocolo de transferência de arquivos XMODEM ou YMODEM sobre conexões seriais ou de modem
- Verificando a integridade dos dados em firmware de dispositivos IoT embarcados, calculando e verificando valores CRC-16 de pacotes de dados de sensores
- Depurando quadros de comunicação serial comparando os valores CRC-16 calculados com os bytes de checksum anexados pelo dispositivo
- Implementando e validando a detecção de erros CRC-16 em bibliotecas de protocolo de comunicação binária personalizadas para projetos de microcontroladores