Kiến thức | Kinh nghiệm

Tạo Mã Code 128 Online Miễn Phí: Tạo Và Kiểm Tra Mã Vạch

Bạn cần gắn mã vạch cho sản phẩm, quản lý hàng tồn kho hoặc đánh số thiết bị, nhưng chưa muốn cài đặt phần […]

Trần Vân Cập nhật 03/10/2026
Tạo Mã Code 128 Online Miễn Phí: Tạo Và Kiểm Tra Mã Vạch

Bạn cần gắn mã vạch cho sản phẩm, quản lý hàng tồn kho hoặc đánh số thiết bị, nhưng chưa muốn cài đặt phần mềm chuyên dụng. Code 128 là một trong những chuẩn mã vạch 1D phổ biến trong bán lẻ, kho vận và sản xuất, nhờ khả năng mã hóa cả chữ lẫn số trên một diện tích nhỏ. Bài viết này giúp bạn tạo mã Code 128 online từ dữ liệu sẵn có, chọn đúng subset A, B hoặc C, kiểm tra khả năng quét và chuẩn bị file in hàng loạt từ Excel hoặc CSV.

1. Code 128 là gì và mã hóa được những dữ liệu nào?

Code 128 là gì
Code 128 là gì

Code 128 là chuẩn mã vạch tuyến tính (1D) mật độ cao, được tiêu chuẩn hóa trong ISO/IEC 15417. Mã được tạo từ các vạch đen và khoảng trắng song song với độ rộng khác nhau. Mỗi ký tự dữ liệu gồm 3 vạch và 3 khoảng trắng, trải trên 11 mô-đun. Một mã Code 128 hoàn chỉnh gồm ký tự bắt đầu (start), dữ liệu, ký tự kiểm tra (check digit) tính theo modulo 103 và ký tự kết thúc (stop). Ký tự kiểm tra là thành phần bắt buộc, giúp máy quét phát hiện lỗi đọc.

Code 128 mã hóa được chữ in hoa, chữ thường, chữ số, dấu câu và một số ký tự điều khiển. Vì vậy, chuẩn này phù hợp với các chuỗi như SKU-HN-001, ABC123 hoặc lot-2024-07.

Ngoài ra, cần phân biệt Code 128 với GS1-128. GS1-128 là một ứng dụng của Code 128 có ký tự FNC1 và các mã định danh ứng dụng (AI) theo quy định của tổ chức GS1, thường dùng trong chuỗi cung ứng. Nếu đối tác phân phối yêu cầu GS1-128, mã Code 128 thông thường sẽ không đáp ứng yêu cầu đó.

2. Tạo mã Code 128 online ngay từ dữ liệu của bạn

Tạo mã Code 128 online
Tạo mã Code 128 online

Trước khi tạo mã, hãy kiểm tra lỗi chính tả và khoảng trắng thừa ở đầu hoặc cuối chuỗi. Mã vạch sẽ mã hóa đúng những gì bạn nhập, kể cả khoảng trắng. Một ký tự thừa có thể khiến máy quét trả về giá trị không khớp với dữ liệu trong phần mềm quản lý kho.

Sau khi nhập dữ liệu, bạn có thể điều chỉnh các tùy chọn sau:

  • Subset: chọn Code 128A, 128B, 128C hoặc để công cụ tự mã hóa.
  • Chiều rộng và chiều cao: điều chỉnh kích thước vạch cho phù hợp với tem nhãn.
  • Màu sắc: đổi màu vạch và màu nền. Nên giữ vạch tối trên nền sáng để đảm bảo độ tương phản.
  • Dòng chữ hiển thị: bật hoặc tắt dòng ký tự bên dưới mã vạch.
  • Hướng mã: xoay mã theo chiều ngang hoặc dọc.
  • Xem trước: xem kết quả trước khi tải xuống.

Bảng dưới đây giúp bạn chọn định dạng file:

Định dạng Đặc điểm Nên dùng khi
PNG Ảnh raster, dễ chèn vào tài liệu Dùng trên web, email, tài liệu nội bộ
SVG Ảnh vector, phóng to không vỡ nét Thiết kế bao bì, tem nhãn trong phần mềm đồ họa
PDF Giữ nguyên bố cục khi in Gửi nhà in hoặc in trực tiếp

3. Cách tạo mã Code 128 đúng cách trong 3 bước

Cách tạo mã Code 128 đúng cách
Cách tạo mã Code 128 đúng cách

Tạo mã vạch chỉ mất vài giây, nhưng một mã vạch dùng được trong vận hành cần thêm khâu chuẩn bị và kiểm tra. 

Bước 1: Xác định mã định danh và kiểm tra dữ liệu. Hãy xác định mã vạch đại diện cho thông tin nào: SKU, số lô hay số serial. Sau đó, đối chiếu chuỗi dữ liệu với hệ thống quản lý để chắc chắn không có sai lệch.

Bước 2: Tạo mã và kiểm tra bản xem trước. Ví dụ, bạn nhập SKU-HN-001. Kết quả mong đợi là một mã vạch có dòng chữ “SKU-HN-001” bên dưới. Khi xem trước, hãy chú ý những điểm sau:

  • Dòng chữ hiển thị khớp với dữ liệu đã nhập.
  • Hai bên mã vạch có vùng trống (quiet zone). Theo đặc tả Code 128, vùng này tối thiểu bằng 10 lần độ rộng của vạch hẹp nhất.
  • Kích thước mã vừa với tem nhãn và không bị kéo giãn méo tỷ lệ.
  • Ảnh không bị cắt mất vạch hoặc vùng trống khi xuất file.

Bước 3: Tải xuống và quét thử. Dùng điện thoại hoặc máy quét để đọc thử mã ngay trên màn hình, sau đó quét lại trên bản in.

Cần lưu ý rằng “tạo được mã vạch” không đồng nghĩa với “mã vạch đã được xác thực”. Công cụ đảm bảo mã được tạo đúng cấu trúc, còn khả năng đọc trên thực tế phụ thuộc vào máy in, chất liệu tem và thiết bị quét của bạn.

4. Nên chọn Code 128A, Code 128B hay Code 128C?

Nên chọn Code 128A, Code 128B hay Code 128C?
Nên chọn Code 128A, Code 128B hay Code 128C?

Code 128 có ba bộ ký tự (subset). Mỗi subset phục vụ một nhóm dữ liệu riêng:

Tiêu chí Code 128A Code 128B Code 128C
Loại dữ liệu Chữ in hoa, số, dấu câu, ký tự điều khiển (ASCII 00–95) Chữ in hoa, chữ thường, số, dấu câu (ASCII 32–127) Chỉ chữ số, mã hóa theo cặp (00–99)
Đặc điểm Hỗ trợ ký tự điều khiển như Tab, Enter Linh hoạt nhất cho dữ liệu văn bản Mỗi ký hiệu chứa 2 chữ số, mã ngắn hơn
Ví dụ ABC-001 Sku-hn-001 12345678
Ứng dụng Hệ thống cũ, dữ liệu có ký tự điều khiển SKU, serial có chữ thường Mã số đơn hàng, mã vận đơn, số lô

Code 128C nén hai chữ số vào một ký hiệu, nên với chuỗi 12345678, mã chỉ cần 4 ký hiệu dữ liệu thay vì 8. Điều này giúp mã vạch hẹp hơn đáng kể. Tuy vậy, Code 128C yêu cầu số lượng chữ số chẵn. Nếu dữ liệu có số chữ số lẻ, bộ mã hóa cần chuyển sang subset A hoặc B cho chữ số cuối cùng.

Code 128A và 128B khác nhau ở bộ ký tự. Nếu dữ liệu có chữ thường, hãy chọn B. Nếu dữ liệu cần ký tự điều khiển, hãy chọn A.

Nhiều trình tạo mã hỗ trợ chế độ mã hóa tự động. Ở chế độ này, công cụ phân tích chuỗi và chuyển đổi giữa các subset để tạo mã ngắn nhất. Bạn chỉ nên chọn subset thủ công khi hệ thống quét hoặc đối tác yêu cầu một subset cụ thể.

5. Cách kiểm tra mã Code 128 sau khi tạo

Kiểm tra mã vạch cần đi theo trình tự từ môi trường số đến môi trường in thực tế:

  1. Quét trên màn hình: Dùng ứng dụng quét mã trên điện thoại để đọc mã ở bản xem trước hoặc file đã tải. Bước này xác nhận mã có cấu trúc hợp lệ.
  2. So sánh giá trị giải mã với dữ liệu gốc: Kết quả quét phải trùng khớp từng ký tự với dữ liệu bạn nhập, kể cả chữ hoa, chữ thường, dấu gạch ngang và số 0 ở đầu chuỗi.
  3. Quét bản in: In thử một vài tem bằng đúng máy in và loại giấy bạn sẽ dùng. Mực bị lem, đầu in nhiệt bị mòn hoặc tem bị co giãn có thể làm các vạch dính vào nhau.
  4. Duyệt mẫu: Dùng chính máy quét tại quầy thu ngân hoặc trong kho để quét thử trong điều kiện ánh sáng và khoảng cách thực tế. Nếu tem được dán lên bề mặt cong như chai lọ, hãy quét thử ở nhiều góc.
  5. In hàng loạt: Chỉ in toàn bộ khi mẫu đã đọc ổn định.

Nếu mã khó đọc, bạn có thể kiểm tra theo thứ tự: độ tương phản giữa vạch và nền, vùng trống hai bên, sau đó là độ rộng mô-đun. Với máy in nhiệt 203 dpi, độ rộng vạch hẹp nên bằng số nguyên lần điểm in để tránh sai lệch khi in. Tránh dùng vạch màu đỏ, vì nhiều máy quét laser sử dụng ánh sáng đỏ và không phân biệt được vạch đỏ với nền trắng.

6. Tạo mã Code 128 hàng loạt từ Excel hoặc CSV

Tạo mã Code 128 hàng loạt từ Excel hoặc CSV
Tạo mã Code 128 hàng loạt từ Excel hoặc CSV

Khi cần hàng trăm hoặc hàng nghìn mã cho đợt nhập hàng, kiểm kê hoặc gắn serial thiết bị, việc tạo từng mã thủ công sẽ tốn thời gian và dễ sai sót. Tạo mã hàng loạt từ file dữ liệu giúp giải quyết vấn đề này, với điều kiện dữ liệu đầu vào được chuẩn bị cẩn thận.

Bước 1: Chuẩn bị danh sách. Mỗi dòng là một mã, cột đầu tiên chứa dữ liệu cần mã hóa. Ví dụ file CSV:

ma_vach ten_san_pham
SKU-HN-001 Cà phê rang xay 500g
SKU-HN-002 Trà ô long 200g
00123456 Hộp quà Tết

Bước 2: Làm sạch dữ liệu. Trước khi nhập file, hãy kiểm tra các điểm sau:

  • Không có dòng trống hoặc ô trống trong cột mã vạch.
  • Không có mã trùng lặp. Bạn có thể dùng tính năng Conditional Formatting → Duplicate Values trong Excel để phát hiện.
  • Không có khoảng trắng thừa. Hàm TRIM trong Excel giúp loại bỏ khoảng trắng ở đầu và cuối chuỗi.
  • Số 0 ở đầu chuỗi được giữ nguyên. Excel thường tự xóa số 0 đầu hoặc chuyển số dài sang dạng khoa học (ví dụ 1.23E+11). Hãy định dạng cột là Text trước khi nhập liệu.
  • File CSV được lưu với mã hóa UTF-8 nếu có cột tên sản phẩm tiếng Việt.

Bước 3: Tạo mã, xem trước và quét thử. Sau khi tạo, hãy chọn ngẫu nhiên vài mã ở đầu, giữa và cuối danh sách để quét và đối chiếu với file gốc.

Bước 4: Xuất file và in mẫu. In thử một trang trước khi in toàn bộ lô. Chi phí của một trang in thử thấp hơn nhiều so với chi phí in lại cả nghìn tem bị lỗi.

7. Checklist cuối cùng trước khi tải và in mã Code 128

Trước khi đưa mã Code 128 vào sử dụng, hãy rà soát lại các điểm chính. Dữ liệu cần chính xác và không chứa khoảng trắng thừa. Subset cần phù hợp với loại ký tự, trong đó Code 128C dành cho chuỗi số có số chữ số chẵn. Mã vạch cần có vùng trống đủ rộng, độ tương phản rõ và kích thước vừa với tem. Định dạng file cần đúng mục đích: PNG cho tài liệu số, SVG cho thiết kế, PDF cho in ấn. Cuối cùng, bạn cần quét thử cả trên màn hình lẫn bản in, bằng chính thiết bị trong môi trường vận hành.

Công cụ online đáp ứng tốt nhu cầu tạo một vài mã hoặc thử nghiệm nhanh. Khi hoạt động kinh doanh cần thiết kế tem nhãn có logo, giá bán, hạn sử dụng, liên kết dữ liệu từ Excel và in trực tiếp trên máy in nhiệt, một phần mềm chuyên dụng sẽ giúp quy trình ổn định hơn. VNLabel là phần mềm thiết kế và in tem nhãn mã vạch do đội ngũ Việt Nam phát triển. Phần mềm hỗ trợ Code 128 cùng nhiều chuẩn mã vạch khác, phù hợp cho cửa hàng, quán cà phê, shop online và doanh nghiệp đang tìm cách quản lý tem nhãn một cách bài bản.

Xem thêm:

Cần thiết kế tem nhãn nhanh hơn?

Vui lòng đăng nhập www.vnlabel.vn/login để thiết kế các mẫu tem theo nhu cầu sử dụng và in tem. VNlabel hỗ trợ xem trước bố cục, in mã vạch và tải file để in trên máy tính khác.

Gọi tư vấn 0901555547
01

Ứng dụng thực tế

Áp dụng cho tem giá, tem sản phẩm, tem kho, tem vận chuyển, tem bảo hành và tem truy xuất nguồn gốc.

02

Lưu ý triển khai

Kiểm tra khổ tem, chất liệu giấy, dữ liệu mã vạch và khả năng quét trước khi in hàng loạt.

03

Bắt đầu thiết kế

Chọn mẫu tem có sẵn hoặc tạo mẫu mới trên VNlabel, sau đó xem trước bố cục trước khi in.