사용 방법
- 바코드 유형 선택
EAN-13, UPC-A, ISBN 등 바코드 유형을 선택합니다.
- 숫자 입력
체크디짓을 제외한 바코드 숫자를 입력합니다.
- 결과 확인
계산하기 버튼을 클릭하면 체크디짓과 완성된 바코드가 표시됩니다.
체크디짓이란?
체크디짓(check digit)은 EAN-13, UPC 같은 바코드 번호의 맨 마지막에 붙는 1자리 검증 숫자입니다. 앞자리 숫자들로부터 정해진 규칙으로 계산되므로, 번호 어느 한 자리만 잘못 입력되거나 스캔돼도 다시 계산한 값과 어긋나 즉시 오류를 잡아낼 수 있습니다.
왜 필요한가?
바코드는 물류·POS·재고 시스템에서 수천 번 스캔되는데, 한 자리만 틀려도 다른 상품으로 인식되면 큰 혼란이 생깁니다. 체크디짓은 별도의 통신 없이 번호 자체만으로 무결성을 확인하는 자가 검증(self-checking) 장치라서, 단일 자리 오류와 대부분의 인접 자리 뒤바뀜 오류를 걸러냅니다.
- EAN-13: 앞 12자리로 13번째 체크디짓 산출
- UPC-A: 앞 11자리로 12번째 체크디짓 산출(EAN-13의 부분집합)
- GS1 SSCC·ITF-14 등도 동일한 Mod 10 원리 사용
계산 공식
EAN-13 체크디짓은 모듈러 10(Mod 10) 방식으로 구합니다.
체크디짓 = (10 − (가중합 % 10)) % 10
가중합은 앞 12자리에 위치별 가중치를 곱해 더한 값입니다. 1·3·5…번째(홀수 자리)는 ×1, 2·4·6…번째(짝수 자리)는 ×3을 적용합니다.
예시 (880123456789):
8×1 + 8×3 + 0×1 + 1×3 + 2×1 + 3×3 + 4×1 + 5×3 + 6×1 + 7×3 + 8×1 + 9×3 = 127
127 % 10 = 7 → 10 − 7 = 3 → 완성 바코드 8801234567893
가중합이 10의 배수면 (10 − 0) % 10 = 0이 되어 체크디짓은 0이 됩니다.