편의점 상품에 인쇄된 바코드와 택배 송장에 붙은 바코드는 생긴 것부터 다르다. 줄 간격도, 아래 적힌 숫자 형식도 다른데, 이건 바코드 표준이 여러 가지이기 때문이다. 용도에 맞는 형식을 골라야 스캐너가 제대로 읽는다.
자주 쓰이는 바코드 종류
| 형식 | 구조 | 주 용도 |
|---|---|---|
| EAN-13 | 숫자 13자리 | 전 세계 소매 상품 (한국 상품 대부분) |
| EAN-8 | 숫자 8자리 | 소형 상품 (포장 면적이 작을 때) |
| UPC-A | 숫자 12자리 | 미국/캐나다 소매 상품 |
| Code 128 | 영문+숫자+특수문자 | 물류, 재고 관리, 운송 라벨 |
| Code 39 | 영문 대문자+숫자 | 자동차 산업, 군수, 의료 |
| ITF-14 | 숫자 14자리 | 박스 단위 물류 (겉포장) |
EAN-13과 Code 128, 뭐가 다른가
- EAN-13
- 숫자만 담을 수 있고 길이가 13자리로 고정이다. 편의점, 마트, 온라인 쇼핑몰에서 스캔하는 상품 바코드가 대부분 이 형식. 국가 코드(880은 한국) + 업체 코드 + 상품 코드 + 체크 디지트로 구성된다.
- Code 128
- 영문, 숫자, 특수문자를 모두 담을 수 있어서 유연하다. 택배 송장 번호, 창고 재고 라벨, 출입증처럼 정해진 자릿수 없이 다양한 데이터를 바코드로 만들어야 할 때 쓴다.
참고 QR코드는 2D 바코드다. 이 글에서 다루는 바코드는 가로 줄무늬 형태의 1D(1차원) 바코드로, QR코드와는 구조 자체가 다르다.
바코드의 체크 디지트
EAN-13 바코드 마지막 1자리는 체크 디지트(검증 숫자)다. 앞 12자리로 계산된 값이 마지막 자리와 일치해야 유효한 바코드로 인식된다. 아무 숫자 13개를 넣는다고 작동하는 게 아니라, 체크 디지트가 맞아야 한다.
바코드 직접 만드는 법
소규모 사업체에서 자체 재고 관리용 바코드를 만들거나, 이벤트 입장권에 바코드를 넣고 싶을 때가 있다. 바코드 생성기에서 형식(Code 128, EAN-13 등)을 선택하고 데이터를 입력하면 바코드가 실시간으로 생성된다. 줄 두께, 높이, 색상까지 조절할 수 있고, 완성된 바코드는 PNG로 다운로드해서 라벨지에 인쇄하면 된다.
- 재고 관리용: Code 128 (영문+숫자 조합 가능)
- 소매 상품용: EAN-13 (대한상공회의소에서 업체코드 발급 필요)
- 내부 식별용: Code 39 (자릿수 제한 없음, 영문 대문자+숫자)
바코드 형식만 맞으면 기존 POS나 스캐너에서 바로 읽힌다. 형식을 잘못 고르면 스캐너가 인식을 못 하니까, 사용 환경에 맞는 표준을 먼저 확인하는 게 중요하다.