CODE128 vs CODE39 바코드 차이 (재고·자산 라벨, 같은 내용이 몇 mm?)
재고·자산 라벨용 CODE128과 CODE39를 같은 내용으로 만들어 인쇄 길이(mm), 넣을 수 있는 글자, 판독 결과를 비교하고 50mm 라벨에 들어가는 글자 수를 정리했습니다.
상품 판매용이 아니라 재고·자산 관리, 택배 박스, 사내 비품 라벨에 바코드를 붙일 때는 EAN-13 같은 유통용 바코드 대신 CODE128이나 CODE39를 씁니다. 둘 다 번호를 따로 발급받지 않고 원하는 내용을 넣을 수 있는데, 어떤 것을 골라야 할까요? 픽레버 바코드 생성으로 같은 내용을 두 형식으로 만들어 인쇄 길이(mm), 넣을 수 있는 글자, 판독 결과를 비교했습니다.
결론: 같은 막대 굵기(0.33mm)에서 숫자 12자리는 CODE128이 39.9mm, CODE39가 80.5mm로 CODE128이 절반 길이였습니다. 영문이 섞인 12자(PL-2026-0001)도 CODE128이 58.1mm로 28% 짧았습니다. CODE39는 영문 대문자·숫자와 일부 기호만 넣을 수 있고 소문자는 입력되지 않았습니다. 폭 50mm 라벨이라면 CODE128은 숫자 16자리·영문 섞인 8자까지 들어갔지만, CODE39는 4자가 한계였습니다. 새로 시작한다면 CODE128이 무난합니다.
같은 내용, 길이는 최대 2배 차이
| 내용 | CODE128 | CODE39 | 차이 |
|---|---|---|---|
| 숫자 12자리 (202610130001) | 39.9mm | 80.5mm | CODE128이 50% 짧음 |
| 영문·숫자 12자 (PL-2026-0001) | 58.1mm | 80.5mm | CODE128이 28% 짧음 |
| 2자 (A1) | 25.4mm | 27.7mm | 거의 같음 |
-
두 형식 모두 가장 가는 막대 폭은 0.33mm, 좌우에 비워 두는 여백은 각 3.3mm로 같았습니다. 길이 차이는 한 글자를 표현하는 방식에서 생깁니다.
-
CODE128은 숫자 두 개를 한 글자 자리에 묶어 담아, 숫자가 많을수록 짧아집니다. PL-2026-0001처럼 숫자가 이어지는 부분도 묶어서 담았습니다.
-
CODE39는 글자마다 굵은 막대·가는 막대를 정해진 개수만큼 쓰기 때문에, 숫자든 영문이든 글자 수만큼 길어집니다.
글자 수에 따른 길이
| 글자 수 | CODE128 · 숫자만 | CODE128 · 영문 섞임 | CODE39 |
|---|---|---|---|
| 4자 | 25.4mm | 32.7mm | 38.3mm |
| 8자 | 32.7mm | 47.2mm | 59.4mm |
| 12자 | 39.9mm | 58.1mm | 80.5mm |
| 16자 | 47.2mm | 76.2mm | 101.6mm |
-
폭 50mm 라벨(여백 포함)에 넣는다면 CODE128은 숫자 16자리, 영문 섞인 8자까지 들어갔습니다. CODE39는 4자(38.3mm)가 한계였고 8자는 59.4mm로 넘쳤습니다.
-
라벨이 작다면 관리번호를 숫자로만 정하는 것이 가장 효과적입니다. 같은 12자라도 숫자만 쓰면 영문이 섞일 때보다 31% 짧았습니다.
넣을 수 있는 글자와 판독
| 입력 | CODE128 | CODE39 |
|---|---|---|
| 영문 대문자·숫자 | 가능 | 가능 |
| 영문 소문자 (box-a12) | 가능 | 입력 안 됨 |
| 기호 | 영문 키보드의 기호 대부분 | 공백 - . $ / + % 만 |
| 한글 | 입력 안 됨 | 입력 안 됨 |
-
픽레버는 넣을 수 없는 글자를 입력하면 바로 안내 문구를 보여 주고 바코드를 만들지 않았습니다. CODE39에 소문자를 넣으면 '영문 대문자·숫자·공백·- . $ / + %만 입력하세요'가 표시됐습니다.
-
만든 바코드를 판독 프로그램(ZXing)으로 읽자 8개 모두 입력한 내용 그대로 읽혔습니다.
-
CODE128은 형식 안에 검사용 글자(체크 문자)가 들어 있어 잘못 읽힌 값을 걸러 내는 데 유리합니다. 이번에 만든 CODE39에는 체크 문자가 붙지 않았으니, 오독이 걱정된다면 CODE128을 쓰세요.
-
한글은 두 형식 모두 넣을 수 없습니다. '창고A-01'처럼 한글이 필요하면 'WH-A-01'처럼 영문 약어로 바꾸거나, 한글을 담을 수 있는 QR코드를 쓰세요.
유통용 바코드(EAN-13)와의 차이
-
편의점·마트에서 계산할 상품에는 GS1에서 발급받은 번호로 만든 EAN-13을 써야 합니다. CODE128·CODE39는 매장 계산대에서 상품 코드로 쓰이지 않습니다.
-
픽레버 EAN-13은 13자리와 마지막 체크 숫자를 검사했습니다. 체크 숫자를 틀리게 넣자 '체크 숫자가 맞지 않습니다'가 표시되며 바코드를 만들지 않았고, 12자리만 넣으면 13자리를 입력하라고 안내했습니다.
-
EAN-13의 크기 기준은 바코드 인쇄 크기에 정리해 두었습니다.
실험 조건
-
표본: 숫자만(4·8·12·16자리), 영문·숫자 혼합(AB12, PL-26-01, PL-2026-0001, PL-2026-0001-BOX), 소문자(box-a12), 한글(창고A-01), 2자(A1), EAN-13 번호(체크 숫자가 맞는 것·틀린 것·12자리)
-
픽레버 바코드 생성에서 CODE128·CODE39·EAN-13으로 만든 뒤 화면에 표시되는 인쇄 크기(mm)와 SVG의 막대 폭을 확인하고, PNG를 ZXing으로 판독 · 막대 높이 25mm 기본값 · 테스트일 2026-10-13
픽레버로 재고·자산 라벨 바코드 만들기
-
바코드 생성에서 형식을 CODE128 · 일반용으로 고릅니다.
-
내용에 관리번호를 입력합니다. 라벨이 작다면 숫자로만 정하는 것이 가장 짧습니다.
-
막대 높이 (mm)와 내용 표시(바코드 아래 글자) 여부를 정합니다.
-
화면에 표시되는 크기(mm)가 라벨 폭 안에 들어가는지 확인합니다. 좌우 여백까지 포함한 크기입니다.
-
SVG 저장(라벨 프로그램·디자인 프로그램용) 또는 PDF 저장을 누르고, 인쇄 배율 100%로 출력해 스캐너로 확인합니다.
자주 묻는 질문
Q. 바코드 스캐너가 CODE128을 읽나요?
일반 레이저·이미지 바코드 스캐너는 대부분 CODE128과 CODE39를 모두 읽습니다. 다만 스캐너 설정에서 형식을 꺼 둔 경우가 있으니 처음 한 장을 뽑아 시험하세요.
Q. 바코드 길이를 더 줄일 수 있나요?
글자 수를 줄이거나 숫자로만 바꾸는 것이 가장 효과적입니다. 픽레버의 CODE128·CODE39는 막대 굵기 설정 없이 가장 가는 막대 0.33mm로 만들어집니다.
Q. 한글이나 긴 주소를 담아야 해요.
QR코드를 쓰세요. QR코드의 인쇄 크기는 QR코드 인쇄 크기를 참고하세요.