Home · Learn · UPC 검사 숫자 계산기와 공식
UPC 검사 숫자 계산기와 공식
UPC-A 바코드의 12번째 자리는 스캔 오류를 감지하는 체크섬입니다. 정확히 어떻게 계산되는지 풀이와 함께 — 앞 11자리를 입력하면 생성기가 자동 계산합니다.
모든 UPC-A 바코드는 검사 숫자로 끝납니다 — 앞 11자리에서 계산한 12번째 자리. 목적: 사람이 바코드를 입력할 때 한 자리 전위 오류를 잡음. 계산원이나 창고 직원이 한 자리를 잘못 치면 검사 숫자가 안 맞아 시스템이 입력을 거부. EAN-13(13번째 자리)과 EAN-8(8번째 자리)도 같은 공식으로 동작.
검사 숫자를 손으로 계산할 일은 거의 없습니다 — 모든 바코드 생성기(저희 포함)가 앞 11자리 입력 시 처리. 하지만 아마존·월마트의 'GTIN 무효' 오류를 디버깅하거나 DB에서 가져온 UPC를 검증할 때 계산 이해가 유용합니다.
GS1 Mod 10 검사 숫자 공식
1단계: UPC 앞 11자리. 2단계: 홀수 위치 자리(왼쪽부터 1·3·5·7·9·11)에 3을, 짝수 위치(2·4·6·8·10)에 1을 곱함. 3단계: 모든 곱 합산. 4단계: 합에 더해 10의 배수가 되는 가장 작은 수 — 그것이 검사 숫자. 대수적으로: 검사 숫자 = (10 − (합 mod 10)) mod 10. 이중 'mod 10'은 합 mod 10 = 0인 경우(검사 숫자 0, 10 아님)를 처리.
풀이 예제 1: UPC 03600029145?
11자리: 0, 3, 6, 0, 0, 0, 2, 9, 1, 4, 5. 홀수 위치(×3): 0+6+0+2+1+5 = 14, ×3 = 42. 짝수 위치(×1): 3+0+0+9+4 = 16. 합 = 42 + 16 = 58. 다음 10의 배수는 60. 검사 숫자 = 60 − 58 = 2. 전체 UPC: 036000291452. 실제 Charmin Ultra Strong 화장지 UPC — 아마존에서 스캔해 확인 가능.
풀이 예제 2: UPC 01234567890?
11자리: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0. 홀수 위치(×3): 0+2+4+6+8+0 = 20, ×3 = 60. 짝수 위치(×1): 1+3+5+7+9 = 25. 합 = 60 + 25 = 85. 다음 10의 배수는 90. 검사 숫자 = 90 − 85 = 5. 전체 UPC: 012345678905. 튜토리얼에 쓰이는 표준 '샘플 UPC'.
풀이 예제 3: 합이 이미 10의 배수일 때
11자리: 8, 1, 4, 1, 4, 1, 0, 6, 0, 4, 9. 홀수(×3): 8+4+4+0+0+9 = 25, ×3 = 75. 짝수(×1): 1+1+1+6+4 = 13. 합 = 75 + 13 = 88. 다음 10의 배수는 90. 검사 숫자 = 2. 전체: 814141060492. 직접 해보기: 0이 11개 — 홀수 합 0, 짝수 합 0, 총 0, 검사 숫자 = (10 − 0) mod 10 = 0. 전부 0인 UPC는 검사 숫자 0.
EAN-13·EAN-8은 같은 공식에 다른 위치 가중치
EAN-13: 12자리, 왼쪽부터 ×1로 시작해 ×1·×3 교대(UPC-A의 반대). EAN-8: 7자리, 왼쪽부터 ×3로 시작해 ×3·×1 교대. ITF-14: 13자리, 왼쪽부터 ×3로 시작(EAN-8 로직과 동일). 'mod 10' 모듈러스는 모든 형식 동일 — 위치 가중치만 뒤집힘. UPC-A를 GTIN-14로 변환(0 두 개 추가)해도 검사 숫자가 같은 이유 — 가중치 패턴이 재정렬됨.
검사 숫자만으로 부족할 때
Mod 10 공식은 모든 한 자리 오류와 대부분 인접 자리 전위를 잡지만, 5만큼 차이 나는 교환(0↔5, 1↔6, 2↔7, 3↔8, 4↔9)은 못 잡음. 키펀치 작업자가 036000291452 대신 360200291452를 쳐도 검사 숫자가 통과될 수 있음 — '검사 숫자 유효'는 필요조건이지 충분조건 아님. 다음 검증 계층은 GS1 GEPIR 조회: 유효한 검사 숫자라도 회사 접두사가 라이선스 회사로 추적돼야 함. 아마존·월마트·타깃이 '무효 GTIN' 제출을 거부할 때 검증하는 것.
FAQ
UPC 검사 숫자를 어떻게 계산하나요?
앞 11자리. 홀수 위치(왼쪽부터 1·3·5·7·9·11) 자리에 3, 짝수 위치(2·4·6·8·10)에 1을 곱함. 모든 곱 합산. 검사 숫자는 이 합에 더해 10의 배수가 되는 가장 작은 수. 대수적으로: 검사 숫자 = (10 − (합 mod 10)) mod 10.
UPC 012345678905의 검사 숫자는?
5. 11자리 01234567890의 홀수 합 0+2+4+6+8+0=20×3=60, 짝수 합 1+3+5+7+9=25, 총 85. 다음 10의 배수는 90. 검사 숫자 = 90−85 = 5.
UPC에 왜 검사 숫자가 있나요?
데이터 입력·스캔 오류 감지. 검사 숫자는 모든 한 자리 오타와 대부분 인접 자리 전위(21 대신 12 입력)를 잡음. POS·창고 입고에서 스캐너·입력 시스템이 앞 11자리에서 검사 숫자가 올바르게 계산되지 않는 12자리 번호를 거부 — 잘못된 데이터의 재고 시스템 진입 방지.
EAN-13 검사 숫자는 UPC와 같게 계산하나요?
거의. EAN-13은 같은 Mod 10 알고리즘이나 가중치를 반대 방향으로 교대 — 홀수 위치 ×1, 짝수 ×3(UPC-A는 홀수 ×3, 짝수 ×1). EAN-13은 입력 12자리, UPC-A는 11자리라 결과가 동등. UPC-A 012345678905를 0 추가해 GTIN-13(0012345678905)으로 변환해도 검사 숫자는 5 — 가중치 패턴이 올바르게 재정렬.
UPC 검사 숫자가 0일 수 있나요?
네. 가중 곱 합이 이미 정확히 10의 배수면 검사 숫자는 0(10 아님). 공식 (10 − (합 mod 10)) mod 10이 이 경우를 처리. 예: 가중 합 80, 다음 배수도 80, 검사 숫자 = (10 − 0) mod 10 = 0.
검사 숫자를 직접 계산해야 하나요?
아닙니다 — 모든 바코드 생성기가 계산. 앞 11자리(EAN-13은 12자리)를 입력하면 생성기가 검사 숫자를 붙이고 바코드 렌더링. 저희 생성기는 자동 처리, 검사 숫자 입력 불필요. 계산은 'GTIN 무효' 오류 디버깅이나 서드파티 DB UPC 검증 시 중요.
Related generators
Need a real barcode now?
Generate a valid UPC-A barcode in seconds — no signup, no watermark. Free for casual use; paid plans from $9/mo for higher volume.