코드128 체크문자 계산기
Code 128 바코드의 체크문자(mod 103)를 계산합니다. Code B(일반 문자)와 Code C(숫자 쌍) 두 코드셋을 지원하며 시작값·가중합 계산 과정을 함께 보여줍니다.
스페이스~물결표(~)까지 인쇄 가능한 아스키 문자만 입력할 수 있습니다.
체크섬 값
55
해당 문자: "W"
사용 방법
- 1코드셋(Code B 또는 Code C)을 고릅니다.
- 2바코드에 넣을 데이터를 입력합니다.
- 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일 · 결과는 참고용 추정치입니다.