체크섬 계산기

프레임과 페이로드를 위한 일반적인 경량 체크섬을 계산합니다: XOR, SUM, LRC. 입력은 HEX 바이트 또는 텍스트(UTF-8)를 사용할 수 있습니다. 모든 작업은 브라우저에서 로컬로 실행됩니다.

Input

Result

Checksum (hex)
Checksum (dec)
Bytes (BE)
Bytes (LE)
Notes:
  • XOR: 모든 바이트의 XOR.
  • SUM: 모든 바이트의 합, N비트로 마스킹.
  • LRC: SUM(8비트)의 2의 보수: LRC = (-SUM) & 0xFF.

체크섬 계산 예제

아래 예제는 XOR 체크섬 계산기, SUM 체크섬 계산기, LRC 체크섬 계산기에서 시리얼 패킷 체크섬을 검산할 때 사용할 수 있는 짧은 기준값입니다.

예제 HEX 바이트: 01 02 03 04

XOR 체크섬 예제

XOR은 각 바이트를 비트 단위 배타적 논리합으로 결합합니다. 01 02 03 04의 XOR 체크섬은 0x04입니다.

01 XOR 02 XOR 03 XOR 04 = 04

SUM 체크섬 예제

SUM은 모든 바이트를 더한 뒤 선택한 비트 폭으로 마스킹합니다. 8-bit SUM 기준으로 01 02 03 04는 0x0A입니다.

01 + 02 + 03 + 04 = 0A

LRC 체크섬 예제

LRC는 SUM 값의 8비트 2의 보수를 사용합니다. SUM이 0x0A이면 LRC는 0xF6입니다.

LRC = (-0x0A) & 0xFF = 0xF6

체크섬과 CRC 차이

체크섬은 가벼운 산술 무결성 검사입니다. CRC는 다항식 나눗셈을 사용해 전송 오류 검출력이 보통 더 강하므로, 어떤 방식을 쓸지는 프로토콜 요구사항에 따라 달라집니다.

FAQ

체크섬 계산기는 무엇인가요?

체크섬 계산기는 바이트나 텍스트를 입력받아 프레임, 패킷, 페이로드가 변경되었는지 확인하는 작은 값을 계산합니다.

XOR, SUM, LRC 체크섬은 어떻게 다른가요?

XOR은 바이트를 비트 단위 배타적 논리합으로 결합하고, SUM은 바이트를 더한 뒤 지정한 비트 폭으로 마스킹하며, LRC는 8비트 합의 2의 보수를 사용합니다.

체크섬과 CRC는 같은 건가요?

아닙니다. 체크섬은 보통 더 단순한 산술 검사이고, CRC는 다항식 나눗셈을 사용해 전송 오류를 더 강하게 검출합니다.

관련 도구

Modbus RTU Frame Decoder · Modbus Function Codes · Modbus RTU Timing · CRC Calculator · HEX ⇄ ASCII ⇄ Binary · UART Packet Time