Code 128은 창고, 자산 추적, 배송 라벨 내부에서 가장 흔히 쓰이는 1D 바코드입니다. 128개의 인쇄 가능한 ASCII 문자 중 어떤 것이든 인코딩하며, 세 가지 내부 모드(A, B, C) 사이를 자동으로 전환해 데이터를 조밀하게 담습니다.
다른 심볼로지를 써야 할 특별한 이유가 없고 소매 판매를 하는 것이 아니라면, Code 128은 거의 항상 올바른 선택입니다.
브라우저 안의 JavaScript로 생성됩니다. 아무것도 업로드되지 않으며, 저희 서버에 아무것도 저장되지 않습니다.
At a glance
| 표준 | ISO/IEC 15417 (2007) — ISO/IEC 15417 |
|---|---|
| 심볼로지 계열 | 선형(1D), 연속형, 양방향 디코딩 가능 |
| 문자 집합 | 세 가지 코드 세트(A/B/C)를 통한 128개 ASCII 문자 전체(0x00–0x7F) |
| 길이 | 가변; 공식적인 상한 없음(실용적으로 인쇄 시 약 25–30자) |
| 체크 디짓 | 모듈로-103, 자동 계산; 인코더가 추가하고 스캐너가 검증 |
| 모듈 폭 (X) | 일반 소매용 최소 0.250 mm; 고해상도 응용에는 0.150 mm |
| 도입 연도 | 1981년(Computer Identics Corp.); ISO 표준화 1999년 |
“Code 128은 텍스트, 숫자, 다양한 기능, 그리고 전체 128개 ASCII 문자 집합(ASCII 0부터 ASCII 128까지)을 인코딩하는 고밀도 선형 심볼로지입니다.”
Code 128을 선택해야 할 때
글자와 숫자가 섞인 데이터를 인코딩해야 할 때, 길이를 미리 알 수 없을 때, 또는 작은 인쇄 크기에서의 스캔 가능성이 중요할 때 Code 128을 선택하세요. Code 39보다 조밀하면서도 거의 동일하게 보편적으로 지원됩니다.
거의 모든 레이저, CCD, 카메라 기반 바코드 스캐너가 기본적으로 Code 128을 읽습니다. 휴대폰 QR 및 바코드 스캐너 앱도 이를 처리합니다.
문자 집합
Code 128은 소문자, 대문자, 숫자, 문장 부호를 포함해 0x00부터 0x7F까지 128개의 ASCII 문자를 모두 인코딩할 수 있습니다. 인코더는 필요에 따라 Code Set A(대문자 + 제어), B(대문자 + 소문자 + 기호), C(숫자 쌍, 매우 조밀함) 사이를 전환합니다.
순수 숫자 데이터의 경우, 인코더는 심볼당 두 자리 숫자를 담는 Code Set C를 사용하여 숫자로 된 Code 128을 ITF만큼 거의 조밀하게 만듭니다.
체크 디짓
Code 128에는 자동으로 계산되는 모듈로-103 체크 디짓이 내장되어 있습니다. 직접 입력하지 않으며, 인코더가 추가하고 스캐너가 이를 검증합니다.
스캔 실패가 나타난다면 가장 흔한 원인은 체크 디짓이 아니라 인쇄 품질입니다. 더 큰 모듈 크기나 더 높은 인쇄 해상도를 시도해 보세요.
Frequently asked questions
- 최대 길이는 얼마인가요?
- 공식적인 제한은 없습니다 — Code 128은 어떤 길이의 문자열도 인코딩할 수 있습니다 — 하지만 약 25자보다 긴 바코드는 인쇄물에서 스캔하기가 비실용적입니다. 매우 긴 데이터의 경우 Data Matrix나 PDF417 같은 2D 코드를 고려하세요.
- Code 128은 소문자를 지원하나요?
- 네. 인코더는 소문자가 포함된 문자열에 Code Set B를 사용합니다. Code 39는 소문자를 지원하지 않습니다.
- 제 Code 128 바코드가 Code 39 버전보다 왜 더 넓은가요?
- 문자당으로는 더 조밀하지만, 매우 짧은 Code 128 문자열은 모드 전환 오버헤드 때문에 짧은 Code 39보다 약간 넓어질 수 있습니다. 문자열이 약 5자를 넘어 늘어나면 이 차이가 뒤집혀 Code 128이 이깁니다.
