도구스개발

코드128 체크문자 계산기

Code 128 바코드의 체크문자(mod 103)를 계산합니다. Code B(일반 문자)와 Code C(숫자 쌍) 두 코드셋을 지원하며 시작값·가중합 계산 과정을 함께 보여줍니다.

스페이스~물결표(~)까지 인쇄 가능한 아스키 문자만 입력할 수 있습니다.

체크섬 값

55

해당 문자: "W"

시작값Start B = 104
심벌값 (자리 순서대로)48, 42, 42, 17, 18, 19, 35
가중합104 + 48×1 + 42×2 + 42×3 + 17×4 + 18×5 + 19×6 + 35×7 = 879
체크섬 (mod 103)879 mod 103 = 55
체크문자는 사람이 읽는 글자가 아니라 바코드의 막대 패턴 하나입니다. 위에서 보여주는 문자·숫자는 그 심벌값과 같은 값을 가리키는 참고용 표기일 뿐, 실제 바코드 생성기는 심벌값(0~102) 자체를 바코드 패턴으로 그립니다.

사용 방법

  1. 1코드셋(Code B 또는 Code C)을 고릅니다.
  2. 2바코드에 넣을 데이터를 입력합니다.
  3. 3체크섬 값과 계산 과정(시작값·가중합)을 확인합니다.

자주 묻는 질문

시작 코드값(Start B=104, Start C=105)에 각 데이터 심벌값 × 자리가중치(첫 글자는 1, 둘째는 2, …)를 모두 더한 뒤 103으로 나눈 나머지가 체크섬 값입니다. 이 값은 데이터 뒤·정지 코드 앞에 심벌 하나로 바코드에 찍힙니다.

Code B는 스페이스부터 물결표(~)까지 인쇄 가능한 아스키 문자 하나마다 심벌 하나를 씁니다(심벌값=아스키코드−32). Code C는 숫자 두 자리씩 묶어 심벌 하나로 표현해(심벌값=그 두 자리 숫자 자체) 순수 숫자 데이터를 훨씬 짧게 인코딩할 수 있습니다. GS1-128의 GTIN 같은 순수 숫자 데이터는 Code C를 씁니다.

life/barcode는 EAN-13 같은 소매용 바코드(mod-10, 3배·1배 가중치)의 체크숫자를 다루는 계산기이고, 이 도구는 그와 알고리즘이 전혀 다른 Code 128(mod-103, 코드셋별 심벌값)의 체크문자를 계산합니다. 둘은 서로 다른 바코드 심벌 체계입니다.

Code A는 인쇄 가능한 대문자·숫자·기호에 더해 아스키 제어문자(0~31)까지 심벌로 쓰는데, 제어문자는 일반적인 텍스트 입력창으로 넣기 어렵고 실무에서도 Code B·C에 비해 훨씬 드물게 쓰여 이 계산기에서는 다루지 않습니다.

전송되지 않습니다. 계산은 모두 브라우저 안에서 이루어지고 넣은 값은 이 기기에만 남습니다.

알아두면 좋은 점

  • FNC1·FNC2·FNC3·Shift 같은 코드128의 특수 기능 심벌, 그리고 한 바코드 안에서 코드셋을 중간에 바꾸는 것은 다루지 않습니다. 데이터 전체를 하나의 코드셋으로만 인코딩한다고 가정합니다.
  • 체크섬 값이 인쇄 가능한 문자·숫자 쌍 범위를 벗어나면(특수 기능 심벌 값) 참고용 표기 없이 값만 보여줍니다.
  • 계산식은 GS1 General Specifications의 Code 128 체크문자 규정과 같으며, barcodefaq.com이 공개한 실제 예시(Code B "biz"→71, Code C "667390"→72)와 대조해 검증했습니다.

함께 보면 좋은 도구

마지막 검증: 2026년 9월 9일 · 결과는 참고용 추정치입니다.