EAN-13, UPC-A, Code 128: 어떤 바코드를 선택할까요

바코드는 모두 같은 용도가 아니에요. 상점에서 상품을 파는 데 맞춘 형식이 있고, 내 가게나 집 안에서 물건에 이름표를 붙이는 데 맞춘 형식이 있어요. 여기서는 형식별 용도, 풀이 예시와 함께 보는 검사 숫자 계산법, 리더기가 한 번에 읽게 하는 요령을 알려 드려요.

업데이트:

형식별 용도

abcsyg.com의 바코드 생성기는 다섯 가지 형식을 지원해요. 가장 큰 차이는 모양이 아니라 어떤 문자를 쓸 수 있는지, 그리고 누가 번호를 정해 줘야 하는지예요.

생성기의 다섯 가지 형식 비교
형식담는 내용대표적인 용도
EAN-13숫자 13자리(데이터 12자리와 검사 숫자 1자리)세계 대부분의 지역에서 상점에서 파는 상품
UPC-A숫자 12자리(데이터 11자리와 검사 숫자 1자리)미국과 캐나다에서 파는 상품
EAN-8숫자 8자리(데이터 7자리와 검사 숫자 1자리)EAN-13이 들어가지 않는 아주 작은 포장
Code 128악센트 없는 문자, 숫자, 키보드 기호물류, 배송, 재고, 출입증
Code 39대문자, 숫자, - . $ / + % 와 공백오래된 형식으로 산업에서 쓰여요. 거의 모든 리더기가 읽어요

실용적인 기준은 이래요. 상점에서 파는 상품을 식별하려면 EAN-13이나 UPC-A를 써요. 그 밖의 모든 경우(상자, 선반, 서류철, 장비, 주문)에는 텍스트와 숫자를 받아 주고 어떤 기관에도 의존하지 않는 Code 128이 가장 편해요.

EAN-13의 검사 숫자 계산법

EAN-13의 마지막 숫자는 데이터가 아니라 나머지 열두 자리로 계산한 확인용 숫자예요. 입력이나 인쇄 오류를 찾아내는 데 쓰여요. 열두 자리 400638133393을 예로 계산해 볼게요.

  1. 열두 자리를 쓰고 왼쪽부터 1, 3을 번갈아 가중치로 붙이세요. 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3이에요.
  2. 각 숫자에 가중치를 곱하세요. 4×1 = 4, 0×3 = 0, 0×1 = 0, 6×3 = 18, 3×1 = 3, 8×3 = 24, 1×1 = 1, 3×3 = 9, 3×1 = 3, 3×3 = 9, 9×1 = 9, 3×3 = 9예요.
  3. 결과를 더하세요. 4 + 0 + 0 + 18 + 3 + 24 + 1 + 9 + 3 + 9 + 9 + 9 = 89예요.
  4. 다음 10의 배수까지 얼마나 모자란지 구하세요. 89에서 90까지는 1이 모자라요. 그게 검사 숫자예요.
  5. 완성된 코드는 4006381333931이에요. 합이 이미 10의 배수라면 검사 숫자는 0이에요.

숫자 하나만 바꾸고 마지막 숫자를 그대로 두면 계산이 맞지 않아서, 리더기는 잘못된 번호를 내놓는 대신 읽은 값을 버려요. 그래서 생성기에서 13자리를 입력했는데 마지막 숫자가 맞지 않으면 어떤 숫자여야 하는지 알려 주고, 앞의 12자리만 입력하면 대신 계산해서 붙여 줘요.

UPC-A와 EAN-8: 같은 계산, 다른 자릿수

UPC-A는 데이터 11자리로 같은 방식을 써요. 예: 03600029145. 홀수 위치(1번째, 3번째, 5번째…)의 숫자 합은 0 + 6 + 0 + 2 + 1 + 5 = 14이고 여기에 3을 곱하면 42예요. 짝수 위치의 합은 3 + 0 + 0 + 9 + 4 = 16이에요. 총합은 42 + 16 = 58이고, 60까지는 2가 모자라요. 완성된 코드는 036000291452예요.

UPC-A는 0으로 시작하는 EAN-13과 같아요. 같은 번호 앞에 0을 붙인 0036000291452도 검사 숫자가 같아요. 그래서 요즘 리더기는 둘 다 이해해요.

EAN-8에서는 가중치가 반대로 번갈아요(왼쪽부터 3, 1, 3, 1, 3, 1, 3). 7351353이면 21 + 3 + 15 + 1 + 9 + 5 + 9 = 63이고, 70까지는 7이 모자라요. 코드는 73513537이에요.

중요한 안내: 번호는 GS1이 배정해요

번호가 들어간 막대 그림을 만들었다고 해서 그 번호를 쓸 권리가 생기는 건 아니에요. 상점이나 번호를 요구하는 온라인 쇼핑몰에서 상품을 팔려면 EAN과 UPC 번호는 이 코드를 관리하는 기관인 GS1을 통해, 보통은 내 나라의 지부를 거쳐 회사에 배정받아야 해요. GS1이 회사별로 코드를 예약해 두기 때문에 두 제조사가 같은 번호를 갖게 되는 일이 없어요.

생성기는 기호를 올바르게 그려 주지만, 입력한 번호가 이미 다른 상품의 것인지는 알지 못하고 등록도 하지 않아요. 팔 상품에 EAN-13을 지어내서 붙이면 다른 브랜드의 번호와 겹쳐서 그걸 산 사람의 재고에 혼란을 일으킬 수 있어요.

내부용이라면 상황이 달라요. 자체 재고, 선반, 상자, 서류철, 장비, 행사 입장권 같은 경우예요. 이때는 원하는 코드로 Code 128을 쓰거나, 코드가 조직 밖으로 나가지 않는다면 직접 지어낸 EAN-13을 써도 돼요.

크기, 대비, 여백

스캔되지 않는 코드의 대부분은 번호가 아니라 인쇄 상태 때문이에요. 인쇄하기 전에 다음을 확인하세요.

PNG와 SVG: 언제 어느 것이 좋을까

생성기에서는 코드를 PNG나 SVG로 내려받을 수 있어요. PNG는 픽셀 이미지로, 문서, 스프레드시트, 크기가 정해진 라벨에 붙이기에 실용적이에요. 나중에 키우면 막대 가장자리가 흐려져서 읽기 어려울 수 있어요.

SVG는 벡터 그림이라서 어떤 크기로든 선명함을 잃지 않고 키울 수 있어요. 그래서 인쇄소, 포장 디자인, 큰 포스터에 가장 좋아요. 잘 모르겠다면 둘 다 내려받으세요. 평소에는 PNG를 쓰고 SVG는 원본으로 보관하세요.

라벨 500장을 인쇄하기 전에 시험해 보세요

코드를 화면에 띄우거나(또는 시험용으로 한 장만 인쇄해서) 휴대폰 카메라나 쓰는 코드 리더 앱으로 스캔해 보세요. 읽힌 번호가 내가 입력한 번호와 정확히 같은지 확인하세요.

라벨에 실제로 들어갈 크기로, 같은 종이와 같은 프린터로도 해 보세요. 화면에서 잘 읽히는 코드가 품질이 낮은 감열 프린터나 광택지에서는 실패할 수 있어요. 실패하면 형식을 바꾸기 전에 막대를 더 두껍게 하거나, 여백을 늘리거나, 배경을 더 하얗게 해 보세요.

자주 묻는 질문

내 상품을 팔려고 EAN-13을 직접 만들어도 되나요?

상점이나 요구하는 플랫폼에서 팔려면 GS1이 회사에 배정한 번호가 필요해요. 지어낸 번호는 다른 상품의 번호와 겹칠 수 있어요. 내부 재고용이라면 원하는 코드를 써도 돼요.

EAN-13과 UPC-A는 무엇이 다른가요?

EAN-13은 13자리로 세계 대부분 지역의 표준이고, UPC-A는 12자리로 미국과 캐나다에서 써요. UPC-A는 0으로 시작하는 EAN-13과 같고, 요즘 리더기는 둘 다 읽어요.

내 재고 관리에는 어떤 형식이 좋나요?

Code 128이에요. 악센트 없는 문자, 숫자, 키보드 기호를 쓸 수 있고, 크기가 작으며, 어떤 기관에도 번호를 등록할 필요가 없어요.

내 EAN-13 코드가 유효하지 않다고 나오는 이유는 무엇인가요?

마지막 숫자가 나머지 열두 자리의 계산과 맞지 않을 가능성이 커요. 생성기가 어떤 숫자여야 하는지 보여 주고, 앞의 12자리만 입력하면 알아서 계산해 줘요.

입력한 번호가 서버로 전송되나요?

아니요. 코드는 내 브라우저에서 그려지고 어떤 서버로도 전송되지 않아요.