모두의 계산기
← 메인으로 돌아가기

CRC16 Modbus 계산기

ASCII 또는 HEX 입력값으로 CRC16 Modbus 체크섬을 계산합니다.

입력 칸에 내용을 붙여 넣고 실행하면 결과 패널에 바로 나타납니다.

결과 대기 중

입력 모드와 값을 입력하면 CRC 결과가 표시됩니다.
입력 항목 2개

입력 모드, 입력값

최종 검토 2026.09.27

CRC-16/MODBUS: 다항식 0x8005(반사 0xA001), 초기값 0xFFFF, 입력·출력 반사, 결과는 하위 바이트 먼저 전송

계산 방법과 기준

ASCII 또는 HEX 입력값으로 CRC16 Modbus 체크섬을 계산합니다.

계산식과 처리 기준

  • CRC = 0xFFFF
  • 바이트마다 CRC ^= byte, 8번 반복: LSB가 1이면 (CRC >> 1) ^ 0xA001, 아니면 CRC >> 1
  • 전송 순서: 하위 바이트, 상위 바이트

계산 예시

Modbus RTU 요청 01 03 00 00 00 0A의 CRC는?

입력 모드
HEX
입력값
“01 03 00 00 00 0A”

결과CDC5

CRC16 Modbus 체크섬 결과입니다.

ASCII 문자열 123456789의 CRC-16/MODBUS는?

입력 모드
ASCII
입력값
“123456789”

결과4B37

CRC16 Modbus 체크섬 결과입니다.

CRC는 무엇에 쓰나요?

데이터 전송 중 오류를 검출하기 위한 체크값입니다. Modbus 통신 프레임 검증에 사용됩니다.

결과를 프레임에 붙일 때 순서는?

Modbus RTU는 CRC 하위 바이트를 먼저, 상위 바이트를 나중에 붙입니다. 예를 들어 CRC가 0xCDC5면 C5 CD 순서로 보냅니다.

근거·출처

계산 결과는 입력값과 공개된 기준을 바탕으로 한 참고용 추정치이며, 세무·법률·의료 판단을 대신하지 않습니다. 기준은 2026.09.27 검토 시점입니다. 면책 고지

계산 뒤에 있는 원리