Code 128

Còn gọi là: Code-128, GS1-128, UCC/EAN-128

Định nghĩa

Code 128 là mã vạch tuyến tính mật độ cao có thể mã hóa cả 128 ký tự ASCII. Nó dùng ba bộ mã A, B và C, cùng ký tự kiểm tra mod 103.

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ộ.

Câu hỏi thường gặp

Code 128 và GS1-128 khác nhau ở điểm nào?

GS1-128 là Code 128 có ký tự FNC1 ở đầu và dữ liệu được cấu trúc thành các Mã định danh ứng dụng GS1. Code 128 thuần có thể chứa mọi văn bản ASCII.

Code 128 có mã hóa được chữ thường không?

Có. Bộ mã B gồm chữ thường, nên Code 128 có thể mã hóa toàn bộ bộ ký tự ASCII.

Nguồn và tiêu chuẩn

Tất cả thuật ngữ