Các bộ mã A, B và C
Code 128 chuyển đổi giữa ba bộ mã để phù hợp hiệu quả với các loại dữ liệu khác nhau. Bộ A gồm chữ hoa, chữ số và ký tự điều khiển; bộ B gồm chữ hoa, chữ thường, chữ số và dấu câu; bộ C nén hai chữ số vào mỗi ký tự ký hiệu, giúp các số dài rất gọn.
Mỗi ký tự ký hiệu rộng 11 mô-đun, gồm 3 vạch và 3 khoảng trống, và mẫu kết thúc dài 13 mô-đun. Bộ mã hóa có thể chuyển bộ mã ngay giữa mã vạch để giữ nó ngắn nhất có thể.
Ký tự kiểm tra
Mọi mã vạch Code 128 đều kết thúc bằng một ký tự kiểm tra bắt buộc. Nó được tính bằng cách cộng giá trị ký tự bắt đầu với tổng giá trị mỗi ký tự dữ liệu nhân với vị trí của nó, rồi lấy phần dư khi chia cho 103. Ký tự kiểm tra không hiển thị trong văn bản dành cho người đọc.
GS1-128 trong hậu cần
GS1-128 là Code 128 có ký tự FNC1 sau ký tự bắt đầu, đánh dấu nội dung là các Mã định danh ứng dụng GS1. Đây là mã vạch tuyến tính chuẩn trên nhãn vận chuyển và nhãn pallet, nơi nó thường mang SSCC (Mã định danh ứng dụng 00) cùng GTIN, số lô và ngày tháng.
Code 128 được quy định trong ISO/IEC 15417 và được dùng rộng rãi cho vận chuyển, kho bãi và nhãn nội bộ.