Home · Compare · Code 128 vs Code 39: 어떤 바코드 형식을 써야 하나?
Code 128 vs Code 39: 어떤 바코드 형식을 써야 하나?
용도는 비슷하지만 능력이 크게 다른 두 산업용 1D 바코드. 실무적으로 정리합니다.
Code 128과 Code 39는 모두 비소매 용도에 쓰는 가변 길이 1D 바코드 심볼로지입니다: 배송 라벨, 재고 태그, 의료용 손목밴드, 자산 추적, 내부 일련번호. 소매 상품 식별에는 쓰지 않습니다(그쪽은 UPC/EAN 영역).
요약: Code 128이 현대 기본값이며 새 시스템에는 거의 항상 정답입니다. Code 39는 자동차 부품·국방·도서관 및 업데이트되지 않은 구형 산업 시스템에서 여전히 마주치는 레거시 옵션입니다.
Bottom line
새 프로젝트라면 Code 128을 쓰세요 — 밀도가 높고 전체 ASCII(소문자·기호 포함)를 지원하며 체크섬이 내장돼 있습니다. Code 39는 특정적으로 요구하는 레거시 시스템과 연동할 때만 쓰세요.
Code 128 vs Code 39: side-by-side
| Code 128 | Code 39 | |
|---|---|---|
| 문자 집합 | 전체 ASCII(소문자·기호 포함 128자) | 43자(대문자 A-Z, 0-9, -. $/+%) |
| 데이터 밀도 | 높음 — 좁은 바와 공백, 동일 데이터에 ~30% 작음 | 낮음 — 각 문자가 9개 바/공백 폭 |
| 체크섬 | 필수(mod 103) | 선택(mod 43) |
| 주요 용도 | 배송(UPS/FedEx/USPS), 아마존 FNSKU, AI 포함 GS1-128, 의료 손목밴드 | 자동차 부품 카탈로그, 국방(DoD), 도서관, 사진 현상 티켓 |
| 가변 길이 | 예 | 예 |
| 스마트폰 스캔 | 예(모든 카메라 기반 스캐너) | 예(모든 카메라 기반 스캐너) |
| 도입 연도 | 1981 | 1974 |
| GS1 표준화 | 예(AI 포함 GS1-128로) | 아니오 |
어느 쪽을 보고 있는지 구별하는 법
시각 단서: Code 39는 바코드 아래 사람이 읽는 텍스트에 항상 별표(*)로 시작하고 끝납니다. Code 128은 아닙니다. 또한 Code 39의 바와 공백은 더 균일하고 넓어 보이며, Code 128의 바는 폭 변화가 훨씬 크고 더 조밀해 보입니다. 사람이 읽는 텍스트에 `-. $/+%` 외의 소문자나 특수문자가 있으면 확실히 Code 128입니다 — Code 39는 그것들을 인코딩할 수 없습니다.
왜 Code 128이 현대 시스템을 지배하는가
세 가지 이유. 첫째, 밀도: Code 128은 같은 데이터를 30%+ 적은 물리 공간에 인코딩하며, 작은 배송 라벨과 판매 단위 스티커에서 중요합니다. 둘째, 문자 집합: Code 128은 소문자·특수문자·전체 ASCII 범위를 처리하지만 Code 39는 대문자 전용입니다. 셋째, GS1 표준화: Code 128은 GS1-128의 기반으로, (01) GTIN, (10) 배치, (17) 유효기간 같은 AI를 내장합니다 — 공급망 추적성의 근간입니다.
Code 39가 여전히 사는 곳
Code 39는 자동차 부품 카탈로그(모든 부품번호가 대문자 영숫자라 Code 39 문자 집합에 맞음), 국방부 물류(군 규격이 Code 39를 의무화), 일부 도서관 목록 시스템, 1980~90년대에 구축된 구형 산업 재고 설정에 남아 있습니다. 그런 시스템과 연동한다면 Code 39를 쓰세요. 그 외에는 Code 128을 쓰세요.
FAQ
바코드가 Code 128인지 Code 39인지 어떻게 알 수 있나요?
Code 39는 바코드 아래 사람이 읽는 텍스트의 시작과 끝에 항상 별표(*)를 표시합니다. Code 128에는 별표가 없습니다. 또한 소문자나 특수문자(-. $/+% 외)가 보이면 반드시 Code 128입니다 — Code 39는 그것들을 인코딩할 수 없습니다.
Code 128과 Code 39의 차이는 무엇인가요?
Code 128은 전체 ASCII 128자를 지원하고 훨씬 조밀합니다(같은 데이터에 더 작음). Code 39는 43자만(대문자 전용) 지원하고 더 넓고 덜 조밀한 바코드를 만듭니다. Code 128은 체크섬이 필수, Code 39는 선택입니다. Code 128이 현대 기본값이고 Code 39는 주로 레거시 시스템에 삽니다.
Code 39는 오늘날도 쓰이나요?
예, 그러나 주로 레거시 응용입니다: 자동차 부품 카탈로그, 미 국방부 물류, 일부 도서관, 구형 산업 재고 시스템. 새 프로젝트에는 거의 항상 Code 128이 정답입니다.
Code 128은 여전히 널리 쓰이나요?
Code 128은 지배적인 현대 1D 바코드입니다. UPS·FedEx·USPS 배송 라벨, 모든 아마존 FBA FNSKU 라벨, GS1-128 공급망 코드(로트·유효기간·일련번호 AI 포함), 의료 환자 손목밴드, 대부분의 현대 자산 추적 배치에 쓰입니다.
Code 128이 Code 39보다 나은가요?
새 응용에는 예 — Code 128이 더 작고 더 많은 문자(소문자 포함)를 지원하며 GS1-128 공급망 준수에 필요합니다. Code 39는 그것을 의무화하는 시스템(일부 군·레거시 산업 규격)과 연동해야 할 때만 '낫습니다'.
Related generators
Generate the right format now
Now that you know which one you need — render a valid barcode in seconds. No signup, no watermark, valid GS1 check digit. Free for casual use; paid plans from $9/mo.