CRC·체크섬 계산기
CRC16 Modbus·CCITT·XMODEM, CRC8, LRC, BCC(XOR), SUM8, SUM16 을 한 번에 계산합니다. HEX 와 ASCII(\r \n \xNN) 입력, 붙일 순서까지 보여 줍니다.
| 종류 | 체크섬 (붙일 순서) | 본문 + 체크섬 |
|---|---|---|
| CRC16 Modbus 다항식 0xA001(역순 0x8005), 초기값 0xFFFF, 낮은 바이트 먼저 | ||
| CRC16 CCITT 다항식 0x1021, 초기값 0xFFFF, 높은 바이트 먼저 (CCITT-FALSE) | ||
| CRC16 XMODEM 다항식 0x1021, 초기값 0x0000, 높은 바이트 먼저 | ||
| CRC8 다항식 0x07, 초기값 0x00 | ||
| LRC 바이트 합의 2의 보수 | ||
| BCC (XOR) 모든 바이트 XOR | ||
| SUM8 바이트 합 하위 8비트 | ||
| SUM16 바이트 합 16비트, 높은 바이트 먼저 |
모든 계산은 이 브라우저 안에서만 하고, 입력한 데이터는 어디에도 보내지 않습니다.
자주 묻는 것
Modbus RTU CRC 는 왜 순서가 반대인가요?
Modbus RTU 는 CRC16 의 낮은 바이트를 먼저 보냅니다. «01 03 00 00 00 0A» 의 CRC 는 0xCDC5 이고, 줄에는 «C5 CD» 로 붙습니다.
CRC16 CCITT 값이 다른 계산기와 다릅니다
CCITT 는 초기값에 따라 여러 변형이 있습니다. 여기 «CRC16 CCITT» 는 초기값 0xFFFF(CCITT-FALSE), «CRC16 XMODEM» 은 0x0000 입니다. Kermit 은 비트 순서가 반대인 다른 변형입니다.
LRC 는 Modbus ASCII 의 LRC 와 같나요?
같은 식(바이트 합의 2의 보수)을 원시 바이트에 적용합니다. Modbus ASCII 에서는 문자를 바이트로 바꾼 뒤 계산하세요.
장비와 직접 주고받으며 체크섬을 붙이고 검사하려면 PortDock Serial.