← 블로그 목록
QR·바코드

CODE128 vs CODE39 바코드 차이 (재고·자산 라벨, 같은 내용이 몇 mm?)

재고·자산 라벨용 CODE128과 CODE39를 같은 내용으로 만들어 인쇄 길이(mm), 넣을 수 있는 글자, 판독 결과를 비교하고 50mm 라벨에 들어가는 글자 수를 정리했습니다.

픽레버 · 2026-10-14

상품 판매용이 아니라 재고·자산 관리, 택배 박스, 사내 비품 라벨에 바코드를 붙일 때는 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배 차이

같은 숫자 12자리와 영문·숫자 12자를 CODE128과 CODE39로 만들어 실제 길이 비율대로 비교, 폭 50mm 라벨 표시

내용 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·8·12·16자 바코드 길이와 50mm 라벨 기준 비교

글자 수 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

픽레버로 재고·자산 라벨 바코드 만들기

  1. 바코드 생성에서 형식을 CODE128 · 일반용으로 고릅니다.

  2. 내용에 관리번호를 입력합니다. 라벨이 작다면 숫자로만 정하는 것이 가장 짧습니다.

  3. 막대 높이 (mm)와 내용 표시(바코드 아래 글자) 여부를 정합니다.

  4. 화면에 표시되는 크기(mm)가 라벨 폭 안에 들어가는지 확인합니다. 좌우 여백까지 포함한 크기입니다.

  5. SVG 저장(라벨 프로그램·디자인 프로그램용) 또는 PDF 저장을 누르고, 인쇄 배율 100%로 출력해 스캐너로 확인합니다.

자주 묻는 질문

Q. 바코드 스캐너가 CODE128을 읽나요?
일반 레이저·이미지 바코드 스캐너는 대부분 CODE128과 CODE39를 모두 읽습니다. 다만 스캐너 설정에서 형식을 꺼 둔 경우가 있으니 처음 한 장을 뽑아 시험하세요.

Q. 바코드 길이를 더 줄일 수 있나요?
글자 수를 줄이거나 숫자로만 바꾸는 것이 가장 효과적입니다. 픽레버의 CODE128·CODE39는 막대 굵기 설정 없이 가장 가는 막대 0.33mm로 만들어집니다.

Q. 한글이나 긴 주소를 담아야 해요.
QR코드를 쓰세요. QR코드의 인쇄 크기는 QR코드 인쇄 크기를 참고하세요.

관련 글