바코드 체크 디지트 계산기 및 검증기 (UPC/EAN/GTIN)

UPC-A, EAN-8, EAN-13, GTIN-14 바코드의 체크 디지트를 검증하고 계산할 수 있는 무료 도구입니다. 전체 숫자를 입력하면 검증하고, 체크 디지트를 제외한 숫자를 입력하면 올바른 체크 디지트를 계산하여 추가합니다. 모든 계산은 브라우저 내에서 이루어집니다.

광고

바코드 체크 디지트 검증기란?

이 무료 온라인 도구는 UPC-A, EAN-8, EAN-13, GTIN-14 네 가지 바코드 표준이 공유하는 검증용 숫자인 체크 디지트를 검증하거나 계산합니다. GS1이 정의한 가중치 모듈로10 계산법을 사용해 브라우저에서 즉시 번호의 유효성을 확인할 수 있습니다.

"검증" 모드에서는 체크 디지트를 포함한 전체 번호를 입력하면 일치 여부를 확인할 수 있습니다. "계산" 모드에서는 체크 디지트를 제외한 숫자만 입력하면 올바른 체크 디지트가 자동으로 추가됩니다. 새로 부여된 제품 코드를 확인하거나 바코드가 스캔되지 않는 원인을 진단할 때 유용합니다.

사용 방법

  1. 모드를 선택하세요 입력할 번호에 체크 디지트가 포함되어 있는지에 따라 "검증"과 "계산" 중 하나를 선택합니다.
  2. 바코드 번호를 입력하세요 공백이나 하이픈이 포함된 번호도 그대로 붙여 넣을 수 있습니다.
  3. 결과를 확인하세요 검증 모드에서는 일치 여부와 감지된 형식이 표시되고, 계산 모드에서는 완성된 전체 번호가 표시됩니다.
  4. 다른 번호를 확인해 보세요 초기화 버튼을 눌러 입력값을 지우고 다른 번호를 확인할 수 있습니다.

더 잘 활용하기 위한 팁

  • 공백이나 하이픈이 포함된 번호를 그대로 붙여 넣어도 계산 전에 자동으로 제거됩니다.
  • 새 제품 코드를 인쇄하기 전에 작성할 때는 "계산" 모드를 사용하세요. 체크 디지트를 제외한 숫자를 입력하면 올바른 체크 디지트가 자동으로 추가됩니다.
  • UPC-A(12자리)는 앞에 0을 붙이면 EAN-13(13자리)과 동일한 알고리즘을 사용하므로, 두 형식 모두 같은 가중치 계산으로 검증됩니다.
  • GTIN-14는 EAN-13 앞에 포장 단계를 나타내는 "인디케이터 디지트"를 추가한 것으로, 물류에서 박스나 팔레트를 식별할 때 주로 사용됩니다.
  • 바코드 스캐너가 인쇄된 라벨을 읽지 못할 때, 먼저 여기서 체크 디지트를 확인하면 인쇄 불량인지 데이터 입력 실수인지 구분하는 데 도움이 됩니다.

활용 사례

새로 부여된 제품 코드 확인

GS1 기업 접두코드를 바탕으로 새 제품 코드를 만들 때, 체크 디지트가 올바르게 계산되었는지 확인합니다.

바코드가 스캔되지 않는 원인 진단

인쇄된 바코드가 스캔되지 않을 때, 먼저 체크 디지트를 확인해 인쇄 불량인지 데이터 오류인지 구분합니다.

소프트웨어 개발 시 검증 로직 참고

재고 관리 시스템이나 POS 시스템에서 바코드 검증 로직(GS1의 모듈로10 체크 디지트)을 구현할 때 참고 자료로 활용합니다.

수입 제품의 바코드 확인

수입 제품에 인쇄된 EAN-13 또는 GTIN-14 번호가 올바른 형식을 따르는지 확인합니다.

광고

용어 설명

UPC-A
Universal Product Code(범용 제품 코드) — 주로 미국과 캐나다에서 사용되는 12자리 바코드 표준입니다.
EAN-13
European Article Number(유럽 상품 번호) — 국제 13자리 바코드 표준으로, 일본의 JAN 코드도 이 표준에 포함됩니다.
EAN-8
작은 제품에 사용되는 축약형 8자리 바코드 표준입니다.
GTIN-14
Global Trade Item Number(국제거래단품식별코드) — EAN-13 앞에 인디케이터 디지트를 추가한 14자리 코드로, 박스나 팔레트를 식별하는 데 사용됩니다.
체크 디지트
바코드 끝에 오는 검증용 숫자로, GS1의 가중치 모듈로10 공식으로 계산되어 입력 오류를 잡아냅니다.
GS1
국제 바코드 및 제품 식별 표준을 관리하는 비영리 기구로, 이전에는 UCC/EAN으로 불렸습니다.

자주 묻는 질문

숫자에 오타, 인쇄 오류, 데이터 손상이 있을 가능성이 높습니다. 바코드 스캐너는 일반적으로 체크 디지트가 일치하지 않는 번호를 거부하므로, 계산대에서 스캔 오류가 발생하거나 재고 관리 시스템에서 입력이 거부되는 경우가 있습니다.

UPC-A는 주로 미국과 캐나다에서 사용되는 12자리 바코드입니다. 앞에 0을 하나 붙이면 EAN-13(첫 2~3자리가 국가 코드를 나타내는 국제 13자리 표준)과 동일한 번호 체계로 변환되며, 대부분의 UPC-A 스캐너는 EAN-13 코드도 함께 읽을 수 있습니다.

일본의 JAN 코드는 EAN-13(13자리)이나 그 축약형인 EAN-8과 동일한 자릿수와 체크 디지트 계산법을 사용하므로, 이 도구로 JAN 코드도 그대로 검증할 수 있습니다.

이 도구는 체크 디지트를 검증하고 계산하는 기능만 제공하며, 공식 GS1 기업 접두코드를 발급하지는 않습니다. 실제 제품에 정식으로 부여할 수 있는 바코드를 받으려면 해당 국가의 GS1 회원 기관에 등록해야 합니다.

아니요. 모든 계산은 브라우저의 자바스크립트에서 로컬로 처리되며, 외부 서버로 전송되는 데이터는 없습니다.
툴군

여담 ― 숫자 하나가 오타를 잡아내는 방법

스캐너가 제품 코드를 읽지 못해 계산원이 수동으로 코드를 입력하는 모습을 본 적이 있는 분들이 많을 것입니다. 숫자 하나만 잘못 입력해도 완전히 다른 제품으로 인식될 것 같지만, 실제로는 이런 실수 대부분이 자동으로 걸러집니다. 이를 가능하게 하는 것이 모든 바코드 끝에 붙는 체크 디지트라는 숫자 하나입니다.

이 방식은 1970년대 초, 미국의 식료품 및 소비재 업계가 UPC(Universal Product Code)를 개발하던 시기로 거슬러 올라갑니다. 당시에는 계산원이 여전히 가격을 손으로 입력하고 있었고, 입력 실수는 계산 오류와 재고 혼란의 주요 원인이었습니다. GS1(당시 UCC)이 채택한 가중치 모듈로10 계산법은 단순한 덧셈만으로 구현할 수 있어 당시의 컴퓨팅 성능으로도 충분히 처리할 수 있으면서도, 인접한 두 자리를 바꿔 입력하거나 한 자리를 잘못 입력하는 등 실제로 흔히 발생하는 실수 대부분을 걸러낼 수 있었습니다.

흥미로운 점은 자릿수가 완전히 다른 네 가지 바코드 표준, 즉 UPC-A(12자리), EAN-8(8자리), EAN-13(13자리), GTIN-14(14자리)이 모두 동일한 계산법을 공유한다는 것입니다. 가장 오른쪽 자리부터 시작해 3과 1의 가중치를 번갈아 적용한 뒤, 합계를 10의 배수로 맞추는 규칙은 자릿수와 관계없이 적용할 수 있기 때문에, GS1은 새로운 표준을 도입할 때마다 새로운 검증 알고리즘을 설계할 필요가 없었습니다. 전 세계 계산대 시스템이 모두 이 단순한 공식 하나에 의존하고 있다는 점에서, 조용히 빛나는 훌륭한 설계라고 할 수 있습니다.

광고