코드 세트 A, B, C
Code 128은 여러 종류의 데이터를 효율적으로 담으려고 세 가지 코드 세트를 오가요. 세트 A는 대문자, 숫자, 제어 문자를, 세트 B는 대소문자, 숫자, 문장 부호를 다뤄요. 세트 C는 기호 문자 하나에 숫자 두 자리를 담아서 긴 숫자를 아주 작게 만들어 줘요.
각 기호 문자는 막대 3개와 공백 3개로 11모듈 너비이고, 정지 패턴은 13모듈이에요. 인코더는 바코드 중간에서도 세트를 바꿔 가능한 한 짧게 만들 수 있어요.
체크 문자
모든 Code 128 바코드는 필수 체크 문자로 끝나요. 시작 문자의 값에 각 데이터 문자의 값과 그 위치를 곱한 값들의 합을 더한 뒤, 103으로 나눈 나머지로 계산해요. 체크 문자는 사람이 읽는 텍스트에는 표시되지 않아요.
물류에서의 GS1-128
GS1-128은 시작 문자 뒤에 FNC1 문자를 넣은 Code 128로, 내용이 GS1 응용 식별자임을 표시해요. 배송 및 팔레트 라벨의 표준 선형 바코드이고, 여기에는 SSCC(응용 식별자 00)가 GTIN, 배치 번호, 날짜와 함께 담기는 경우가 많아요.
Code 128은 ISO/IEC 15417에 규정되어 있고 배송, 창고, 내부 라벨에 널리 쓰여요.