개발자 도구CRC 계산기

CRC 계산기CRC16 Modbus·CRC32·CCITT 체크섬 계산

16진수 바이트나 글자를 넣으면 CRC-16/MODBUS, CCITT, XMODEM, CRC-32, CRC-8 등 11가지 CRC 와 SUM·XOR·LRC 체크섬을 한 번에 계산하는 온라인 CRC 계산기입니다. Modbus RTU 프레임에 붙일 바이트 순서와 이미 붙은 CRC 검증까지 해 줍니다.

CRC 계산기 사용법

시리얼 통신 프레임이나 파일 조각의 CRC 를 계산합니다. 장비 문서에 적힌 값과 내가 만든 프레임이 맞는지 볼 때, 펌웨어의 CRC 구현을 검증할 때 씁니다.

  1. 데이터를 넣습니다

    01 03 00 00 00 0A 처럼 16진수 바이트를 넣습니다. 0x, 쉼표, 콜론, C 배열의 중괄호는 알아서 걷어냅니다. 글자 그대로 계산하려면 텍스트를 고릅니다.

  2. 계산 방식을 고릅니다

    기본은 CRC-16/MODBUS 입니다. 다른 방식의 값도 아래 표에 함께 나오니, 문서의 예시 값과 맞는 줄을 찾으면 그 장비가 쓰는 방식입니다.

  3. 보낼 순서대로 복사합니다

    낮은 바이트 먼저·높은 바이트 먼저 두 순서를 모두 보여주고, CRC 를 붙인 전체 프레임도 복사할 수 있습니다.

자주 묻는 질문

Modbus 는 왜 CRC 를 거꾸로 보내나요?
Modbus RTU 는 CRC 를 낮은 바이트부터 보내도록 정해져 있습니다. 01 03 00 00 00 0A 의 CRC 는 0xCDC5 이고, 실제 프레임 끝에는 C5 CD 순서로 붙습니다.
같은 CRC16 인데 값이 다르게 나와요
CRC16 은 다항식, 초깃값, 비트 반전, 마지막 XOR 조합에 따라 여러 갈래가 있습니다. 표의 값을 문서 예시와 비교해 맞는 방식을 고르세요. 각 방식의 매개변수는 왼쪽에 나옵니다.
CRC 가 이미 붙은 프레임을 넣으면요?
끝 바이트가 앞부분으로 계산한 CRC 와 맞으면 맞다고 알려줍니다. 수신한 프레임이 깨졌는지 확인할 때 그대로 붙여 넣으면 됩니다.

개발자 도구 다른 도구