EAN-13 / UPC-A 바코드 생성기
제품 번호로 실제 스캔 가능한 EAN-13 또는 UPC-A 소매용 바코드를 생성합니다 — 체크 디지트 자동 계산, PNG 다운로드 지원.
조회수 1,146회
체크 디지트는 실제로 오류를 어떻게 잡아낼까요
EAN-13과 UPC-A는 전 세계 소매 상품에 인쇄되는 바코드 형식입니다 — 소매 스캔이 아니라 물류 및 자산 라벨을 대상으로 하는 이 사이트의 Code 128 생성기와는 다릅니다. 처음 12자리(EAN-13) 또는 11자리(UPC-A)를 입력하면, GS1이 정의한 정확한 가중 합계 방식에 따라 마지막 체크 디지트가 자동으로 계산되어 추가됩니다.
계산 방법을 단계별로 살펴보면: 왼쪽부터 시작해 각 자리는 번갈아 1과 3을 곱합니다(자리 위치에 따라 결정되며, EAN-13에서는 보통 12자리 전체에 걸쳐 ×1, ×3, ×1, ×3 순으로 반복됩니다). 그 결과를 모두 더한 다음, 이 합계를 다음 10의 배수로 만들어 주는 값이 체크 디지트가 됩니다: 체크 디지트 = (10 - (합계 mod 10)) mod 10. 구체적인 예: 12자리 690123456789를 표준 패턴에 따라 가중치를 곱해 더하면 어떤 합계가 나옵니다. 이 합계가 예를 들어 87이라면, 87 mod 10 = 7이 되고, 체크 디지트 = (10 - 7) mod 10 = 3이 됩니다 — 따라서 완성된 EAN-13 코드는 6901234567893이 됩니다. 처음 12자리 중 어느 한 자리라도 바꾸면, 같은 공식이 다른 체크 디지트를 만들어내고, 스캐너는 이를 불일치로 표시합니다.
체크 디지트가 존재하는 이유가 바로 이것입니다: 이것은 오류 검출 메커니즘이지 보안 기능이 아닙니다. 실제로 가장 흔히 발생하는 문제 — 얼룩, 인쇄 결함, 스캔 각도 문제로 바코드 스캐너가 한 자리를 잘못 읽는 것 — 을 잡아냅니다. 한 자리만 바뀌어도 가중 합계 연산이 거의 항상 깨지기 때문입니다. 스캔한 자리들이 예상된 체크 디지트를 만들어내지 못하면, 스캐너는 잘못된 제품 번호를 조용히 받아들이는 대신 읽기를 거부하고 다시 스캔할 것을 요청합니다.
막대 자체는 EAN-13 규격에서 정의한 실제 L/G/R 모듈 폭 표를 사용해 그려지므로, 실제 바코드 스캐너는 인쇄된 소매용 바코드를 읽을 때와 완전히 동일한 방식으로 이를 읽어냅니다.
알아두면 좋은 점
- UPC-A는 구조적으로 맨 앞에 암묵적인 0이 붙은 EAN-13 코드입니다 — 12자리 UPC-A 코드와, 그 앞에 "0"을 붙여 만든 13자리 EAN-13 코드는 동일한 바코드 패턴으로 스캔됩니다. 이 때문에 EAN-13 스캐너는 별도의 수정 없이도 UPC-A 코드를 읽을 수 있습니다.
- 체크섬은 한 자리의 오독만을 신뢰성 있게 감지할 뿐입니다 — 어떤 번호가 실제 제품에 정당하게 할당되었는지까지는 보장하지 못합니다. 그 할당은 연산이 아니라 GS1에서 이루어집니다.
- 정식 EAN/UPC 접두어는 GS1이나 지역 회원 기관이 기업에 발급합니다 — 이 도구는 입력한 어떤 숫자에 대해서도 수학적으로 올바른 바코드를 그려주지만, 올바른 패턴을 그리는 것과 실제 제품 번호를 등록하는 것은 다른 일입니다.
자주 묻는 질문
체크 디지트는 정확히 어떻게 계산되나요?
각 자리는 왼쪽부터 오른쪽으로 번갈아 1과 3을 곱하고, 그 결과를 모두 더한 다음, 이 합계를 다음 10의 배수로 만들어 주는 값이 체크 디지트가 됩니다: 체크 디지트 = (10 - (합계 mod 10)) mod 10. 이 도구는 입력한 숫자에 대해 이 계산을 자동으로 적용합니다.
체크 디지트는 실제로 무엇을 방지하나요?
한 자리를 잘못 읽는 상황을 방지합니다 - 얼룩, 인쇄 결함, 스캔 각도 문제 등이 원인입니다. 코드에서 어느 한 자리만 바뀌어도 요구되는 체크 디지트가 거의 항상 달라지므로, 스캐너는 이 불일치를 감지해 잘못된 제품 번호를 받아들이는 대신 읽기를 거부할 수 있습니다.
실제 제품 번호는 어디서 받을 수 있나요?
정식 EAN/UPC 접두어는 GS1(또는 지역 회원 기관)이 기업에 발급합니다. 이 도구는 입력한 어떤 숫자에 대해서도 올바른 바코드를 그려주지만 번호를 등록하지는 않습니다 - 실제 소매 제품에는 GS1이 발급한 접두어가 필요합니다.
UPC-A는 EAN-13과 어떤 관계인가요?
UPC-A는 구조적으로 맨 앞에 암묵적인 0이 붙은 EAN-13입니다 - 12자리 UPC-A 코드와, 그 앞에 "0"을 붙여 만든 13자리 EAN-13 코드는 둘 다 동일한 바코드 패턴으로 스캔되며, 이 때문에 EAN-13 스캐너는 UPC-A 코드도 함께 읽을 수 있습니다.
체크 디지트가 가능한 모든 오류를 잡아낼 수 있나요?
아닙니다 - 실제로 가장 흔한 오독 유형인 한 자리 치환 오류는 신뢰성 있게 잡아내지만, 이는 가벼운 산술 검사일 뿐 암호학적 검사가 아니므로, 동시에 발생하는 여러 오류의 모든 가능한 조합을 잡아내도록 설계되지는 않았습니다.
비슷한 도구
문제 신고하기
EAN-13 / UPC-A 바코드 생성기
댓글
아직 댓글이 없습니다 — 첫 댓글을 남겨보세요!