Chọn ngôn ngữ

Trình Tạo Mã Vạch Code 128

Tạo mã vạch Code 128 mật độ cao cho logistics và quản lý kho. Hỗ trợ đầy đủ bộ ký tự ASCII và cho phép tải xuống dưới dạng PNG hoặc SVG.

Mehmet Demiray Xuất bản Cập nhật
Chia sẻ
Trình Tạo Mã Vạch Tổng HợpCần tạo nhiều loại mã vạch khác nhau? Sử dụng công cụ tổng hợp này để chọn từ 9 định dạng chuẩn và tùy chỉnh theo nhu cầu của bạn.
Code 128 mã hóa các chữ cái, chữ số và ký hiệu.
Hệ số nhân chiều rộng mô đun, giá trị lớn hơn sẽ tạo ra mã vạch rộng hơn.
Chiều cao của các vạch (tính bằng milimét).
In giá trị được mã hóa dưới dạng văn bản có thể đọc được bên dưới mã vạch.

Mã vạch Code 128 là gì? Giới thiệu tổng quan

Code 128 là một loại mã vạch tuyến tính (1D) có mật độ dữ liệu rất cao, được sử dụng rộng rãi trên toàn thế giới. Tên gọi "128" xuất phát từ khả năng mã hóa toàn bộ 128 ký tự trong bộ mã ASCII, bao gồm chữ hoa, chữ thường, chữ số và các ký tự đặc biệt (ví dụ: @, #, &, *). Điều này làm cho Code 128 trở thành một trong những loại mã vạch linh hoạt nhất, vượt trội hơn các loại mã chỉ hỗ trợ số như EAN-13 hay chỉ hỗ trợ một bộ ký tự giới hạn như Code 39. Công cụ Tạo mã vạch Code 128 cho phép bạn dễ dàng tạo ra các mã vạch này để sử dụng.

Một trong những ưu điểm lớn nhất của Code 128 là khả năng nén dữ liệu hiệu quả, đặc biệt là với chuỗi số. Nó tự động chuyển đổi giữa ba bộ ký tự con (A, B và C) để tạo ra mã vạch ngắn nhất có thể. Ví dụ, khi mã hóa một chuỗi số chẵn, nó sẽ sử dụng bộ ký tự C để mã hóa hai chữ số bằng một ký hiệu vạch duy nhất, giúp giảm một nửa chiều dài của mã vạch so với việc mã hóa từng chữ số riêng lẻ. Tiêu chuẩn quốc tế ISO/IEC 15417 định nghĩa các thông số kỹ thuật cho Code 128, đảm bảo tính nhất quán và khả năng đọc trên toàn cầu. Mỗi mã vạch Code 128 đều bao gồm một ký tự kiểm tra (check digit) bắt buộc, được tính toán tự động để đảm bảo tính toàn vẹn dữ liệu khi quét.

Ứng dụng thực tế của mã vạch Code 128 trong logistics và quản lý kho

Nhờ tính linh hoạt và mật độ cao, Code 128 là lựa chọn hàng đầu trong ngành logistics, vận chuyển và quản lý chuỗi cung ứng. Các công ty chuyển phát nhanh lớn tại Việt Nam như Viettel Post, Giao Hàng Nhanh, J&T Express đều sử dụng mã vạch Code 128 trên các nhãn vận đơn để theo dõi bưu kiện. Mỗi mã vạch thường chứa một mã vận đơn duy nhất, ví dụ VP1900123456VN, cho phép quét và cập nhật trạng thái gói hàng một cách nhanh chóng tại mỗi trạm trung chuyển.

Trong quản lý kho, Code 128 được dùng để dán nhãn cho sản phẩm, thùng hàng và vị trí kệ. Một mã vạch có thể mã hóa thông tin phức tạp như mã sản phẩm (SKU), số lô sản xuất, và ngày hết hạn, ví dụ SKU:TV01-LOT:24A-EXP:311225. Điều này giúp nhân viên kho sử dụng máy quét cầm tay để thực hiện các thao tác kiểm kê, nhập kho, xuất kho chính xác và hiệu quả, giảm thiểu sai sót do nhập liệu thủ công. Hơn nữa, Code 128 còn là nền tảng cho tiêu chuẩn GS1-128 (trước đây là UCC/EAN-128), một tiêu chuẩn toàn cầu quy định cấu trúc dữ liệu cho các đơn vị hậu cần trong chuỗi cung ứng bán lẻ, được các siêu thị lớn như Co.opmart, Big C (GO!) yêu cầu trên các thùng hàng từ nhà cung cấp. Nếu bạn cần xử lý số lượng lớn, hãy thử công cụ tạo hàng loạt mã vạch Code 128.

Hướng dẫn sử dụng công cụ Tạo mã vạch Code 128

Sử dụng công cụ Tạo mã vạch Code 128 rất đơn giản và trực quan. Bạn chỉ cần làm theo các bước sau để tạo mã vạch cho nhu cầu của mình:

  1. Nhập dữ liệu: Trong ô "Dữ liệu", hãy nhập chuỗi ký tự bạn muốn mã hóa. Code 128 hỗ trợ tất cả các ký tự ASCII, bao gồm chữ cái, số và ký hiệu. Ví dụ: NHAPKHO-HCM-2024-001.
  2. Điều chỉnh Tỷ lệ: Thanh trượt "Tỷ lệ" cho phép bạn thay đổi độ rộng tổng thể của mã vạch. Tỷ lệ lớn hơn sẽ tạo ra các vạch mã dày hơn, dễ quét hơn nhưng chiếm nhiều không gian hơn. Tỷ lệ mặc định thường hoạt động tốt cho hầu hết các ứng dụng.
  3. Thiết lập Chiều cao vạch: Sử dụng thanh trượt "Chiều cao vạch" để điều chỉnh chiều cao của các vạch đen. Mã vạch cao hơn thường dễ dàng hơn cho máy quét laser đọc từ các góc độ khác nhau.
  4. Hiển thị văn bản: Tùy chọn "Hiển thị văn bản" cho phép bạn bật hoặc tắt dòng chữ tương ứng với dữ liệu được mã hóa bên dưới mã vạch. Việc giữ lại văn bản này rất hữu ích trong trường hợp máy quét bị lỗi và cần nhập liệu thủ công.
  5. Tải xuống: Sau khi hài lòng với hình ảnh xem trước, bạn có thể tải mã vạch về dưới hai định dạng: PNG, một định dạng ảnh raster phù hợp để chèn vào tài liệu văn phòng hoặc trang web; và SVG, một định dạng ảnh vector có thể co giãn vô hạn mà không bị vỡ nét, lý tưởng cho việc in ấn chuyên nghiệp trên bao bì hoặc nhãn mác.

Tối ưu hóa việc in và quét mã vạch Code 128

Để đảm bảo mã vạch Code 128 được tạo ra có thể được quét một cách nhanh chóng và chính xác, cần tuân thủ một vài nguyên tắc khi in ấn. Yếu tố quan trọng nhất là chất lượng in. Mã vạch phải được in rõ nét, không bị nhòe hay đứt gãy. Độ tương phản giữa các vạch đen và nền trắng phải cao. Nền trắng hoặc màu sáng là lý tưởng nhất; tránh in trên nền tối hoặc có hoa văn.

Kích thước và tỷ lệ cũng rất quan trọng. Chiều rộng của vạch hẹp nhất trong mã vạch, được gọi là "X-dimension", quyết định mật độ của mã. Kích thước này không nên quá nhỏ, thường tối thiểu là 0,19 mm cho các ứng dụng thông thường. Công cụ của chúng tôi cho phép bạn điều chỉnh thông qua cài đặt "Tỷ lệ". Chiều cao của mã vạch nên ít nhất là 15% chiều dài của nó hoặc 1,25 cm, tùy theo giá trị nào lớn hơn, để máy quét dễ dàng bắt được toàn bộ mã.

Cuối cùng, hãy luôn đảm bảo có vùng tĩnh (quiet zone) đầy đủ. Đây là khoảng trắng bắt buộc ở hai bên trái và phải của mã vạch. Vùng này giúp máy quét phân biệt đâu là điểm bắt đầu và kết thúc của mã vạch. Theo quy tắc chung, vùng tĩnh ở mỗi bên nên rộng ít nhất gấp 10 lần X-dimension. Công cụ Tạo mã vạch Code 128 của chúng tôi đã tự động bao gồm vùng tĩnh cần thiết trong hình ảnh được tạo ra.

Tìm hiểu các bộ ký tự con của Code 128: A, B và C

Một trong những tính năng mạnh mẽ nhất của Code 128 là khả năng tự động tối ưu hóa độ dài bằng cách sử dụng ba bộ ký tự khác nhau: Code 128A, Code 128B và Code 128C. Người dùng không cần phải chọn thủ công, vì bộ mã hóa sẽ tự động chuyển đổi giữa các bộ ký tự này để tạo ra mã vạch nhỏ gọn nhất.

  • Code 128A: Bao gồm tất cả các ký tự điều khiển ASCII, chữ số, chữ hoa và một số ký tự đặc biệt. Bộ này thường được sử dụng cho các ứng dụng cần mã hóa các ký tự không in được.
  • Code 128B: Bao gồm tất cả các chữ số, chữ hoa, chữ thường và các ký tự đặc biệt. Đây là bộ ký tự được sử dụng phổ biến nhất cho dữ liệu chữ và số hỗn hợp, ví dụ như mã hiệu tài sản IT-LAPTOP-035.
  • Code 128C: Chỉ bao gồm các cặp chữ số từ 00 đến 99. Điểm đặc biệt của bộ này là nó mã hóa hai chữ số vào cùng một ký hiệu vạch, giúp giảm một nửa chiều dài của mã vạch so với bộ A hoặc B khi mã hóa một chuỗi số dài. Ví dụ, để mã hóa 123456, bộ mã hóa sẽ dùng 3 ký hiệu vạch trong bộ C (cho 12, 34, 56) thay vì 6 ký hiệu trong bộ B.

Công cụ Tạo mã vạch Code 128 tự động phân tích dữ liệu đầu vào của bạn. Nó sẽ bắt đầu với bộ ký tự phù hợp nhất và chèn các ký tự chuyển đổi (shift/latch) đặc biệt vào trong mã vạch để thay đổi bộ ký tự khi cần thiết, đảm bảo hiệu quả mã hóa cao nhất.

Câu hỏi thường gặp về mã vạch Code 128

Sự khác biệt giữa Code 128 và EAN-13 là gì? Code 128 và EAN-13 phục vụ các mục đích khác nhau. EAN-13 là mã vạch bán lẻ toàn cầu, chỉ mã hóa 13 chữ số và được dùng để quét sản phẩm tại quầy thanh toán. Ngược lại, Code 128 có độ dài thay đổi, có thể mã hóa toàn bộ bộ ký tự ASCII (chữ, số, ký hiệu) và chủ yếu được dùng trong các ứng dụng phi bán lẻ như logistics, quản lý kho, và theo dõi tài sản.

Tôi có thể mã hóa chữ cái và ký hiệu đặc biệt bằng Code 128 không? Chắc chắn là có. Đây là một trong những ưu điểm chính của Code 128. Bạn có thể mã hóa các chuỗi phức tạp như ID:A#55-B/2 hoặc địa chỉ email. Công cụ tạo mã vạch của chúng tôi sẽ xử lý tất cả các ký tự ASCII hợp lệ.

Độ dài tối đa của dữ liệu trong mã vạch Code 128 là bao nhiêu? Về mặt lý thuyết, tiêu chuẩn không giới hạn độ dài. Tuy nhiên, trên thực tế, độ dài bị giới hạn bởi khả năng của máy in và máy quét. Một mã vạch quá dài sẽ khó in với độ phân giải đủ cao và máy quét có thể không đọc được toàn bộ trong một lần quét. Để đảm bảo khả năng đọc tốt, bạn nên giữ độ dài dữ liệu ở mức hợp lý, thường dưới 30-40 ký tự cho các nhãn thông thường.

GS1-128 là gì và nó liên quan đến Code 128 như thế nào? GS1-128 không phải là một loại mã vạch riêng biệt mà là một tiêu chuẩn ứng dụng sử dụng hệ thống ký hiệu của Code 128. Tiêu chuẩn GS1-128 quy định cách cấu trúc dữ liệu bằng cách sử dụng các Mã định danh Ứng dụng (Application Identifiers - AI), ví dụ (01) cho mã GTIN của sản phẩm, (10) cho số lô. Bạn có thể sử dụng công cụ Tạo mã vạch Code 128 để tạo mã vạch GS1-128, nhưng bạn phải tự định dạng chuỗi dữ liệu đầu vào theo đúng cú pháp của GS1, bao gồm cả các dấu ngoặc đơn quanh AI. Ví dụ: (01)98812345678904(10)LOT123.

Những câu chúng tôi trả lời nhiều nhất.

Mã vạch Code 128 khác gì so với mã EAN-13 thường thấy ở siêu thị?

Mã EAN-13 được dùng riêng cho sản phẩm bán lẻ toàn cầu và chỉ mã hóa được 13 chữ số. Ngược lại, công cụ Tạo mã vạch Code 128 linh hoạt hơn nhiều: nó có thể mã hóa toàn bộ bộ ký tự ASCII, bao gồm chữ cái, số và các ký tự đặc biệt. Vì vậy, Code 128 là lựa chọn hàng đầu cho các ứng dụng nội bộ như quản lý kho, theo dõi tài sản, và ghi nhãn vận chuyển, nơi cần mã hóa thông tin đa dạng hơn là chỉ một dãy số sản phẩm.

Tôi có thể nhập cả chữ và ký tự đặc biệt (ví dụ: A-Z, @, #, -) vào công cụ Tạo mã vạch Code 128 không?

Chắc chắn là có. Đây chính là ưu điểm lớn nhất của Code 128. Chuẩn mã vạch này hỗ trợ tất cả 128 ký tự trong bảng mã ASCII. Bạn có thể tự do mã hóa số sê-ri sản phẩm, mã hiệu tài sản, hoặc bất kỳ chuỗi dữ liệu nào có chứa cả chữ cái, số, và các ký tự đặc biệt mà không gặp trở ngại nào. Công cụ sẽ tự động tối ưu hóa cách mã hóa để tạo ra mã vạch nhỏ gọn nhất có thể.

Dữ liệu cho mã vạch Code 128 có thể dài tối đa bao nhiêu?

Về mặt lý thuyết, Code 128 không có giới hạn độ dài ký tự cụ thể, nhưng thực tế sẽ bị giới hạn bởi kích thước vật lý của nhãn in và khả năng của máy quét. Một mã vạch quá dài sẽ rất khó để máy quét đọc được trong một lần quét. Để đảm bảo hiệu quả, bạn nên giữ cho dữ liệu có độ dài hợp lý, thường là dưới 20-30 ký tự cho các ứng dụng thông thường như quản lý tài sản hoặc nhãn vận chuyển.

GS1-128 là gì? Nó có phải là Code 128 không?

GS1-128 là một tiêu chuẩn ứng dụng, không phải là một loại mã vạch riêng. Nó sử dụng cấu trúc của Code 128 để mã hóa dữ liệu theo một định dạng chuẩn toàn cầu của tổ chức GS1, thường dùng trong chuỗi cung ứng và logistics. Điểm khác biệt chính là GS1-128 yêu cầu dữ liệu phải tuân theo các "Mã định danh ứng dụng" (Application Identifiers - AI) để chỉ rõ ý nghĩa của từng phần dữ liệu (ví dụ: ngày hết hạn, số lô). Công cụ này tạo ra mã vạch Code 128 cơ bản; để tạo mã GS1-128, bạn cần tự định dạng chuỗi dữ liệu đầu vào theo đúng quy chuẩn của GS1.

Khi nào tôi nên dùng Code 128 thay vì mã QR?

Lựa chọn phụ thuộc vào mục đích sử dụng. Hãy dùng Code 128 khi bạn cần một mã vạch 1D (mã vạch tuyến tính) hiệu quả cho việc quét nhanh trong các hệ thống quản lý kho, logistics, hoặc theo dõi tài sản, nơi máy quét laser truyền thống rất phổ biến. Ngược lại, hãy dùng mã QR khi bạn cần lưu trữ nhiều thông tin hơn như một đường link website, thông tin liên hệ, hoặc khi không gian bị hạn chế và cần một mã 2D nhỏ gọn. Mã QR cũng dễ dàng được quét bằng camera điện thoại.

So với Code 39, tôi nên chọn Code 128 khi nào?

Cả hai đều có thể mã hóa chữ và số, nhưng Code 128 có mật độ dữ liệu cao hơn đáng kể. Điều này có nghĩa là với cùng một lượng thông tin, mã vạch Code 128 sẽ có kích thước nhỏ gọn hơn so với Code 39. Vì vậy, hãy chọn Code 128 khi bạn cần tiết kiệm không gian trên nhãn in hoặc khi bạn cần mã hóa một chuỗi dữ liệu dài. Mã vạch Code 39 vẫn hữu ích trong các hệ thống cũ hoặc khi yêu cầu tính đơn giản và không cần ký tự ASCII mở rộng.

Làm thế nào để tạo nhiều mã vạch Code 128 cùng lúc?

Công cụ này được thiết kế để tạo từng mã vạch riêng lẻ. Nếu bạn có nhu cầu tạo hàng trăm hoặc hàng nghìn mã vạch cho danh sách sản phẩm hoặc tài sản, bạn nên sử dụng công cụ chuyên dụng của chúng tôi. Hãy thử công cụ tạo mã vạch Code 128 hàng loạt để dán danh sách dữ liệu của bạn và tải về tất cả các mã vạch chỉ trong một lần.

Tại sao máy quét không đọc được mã vạch Code 128 của tôi?

Có nhiều lý do khiến máy quét không đọc được mã vạch. Các nguyên nhân phổ biến nhất bao gồm: chất lượng in kém (mực mờ, giấy bóng), độ tương phản thấp giữa các vạch và nền, kích thước mã vạch quá nhỏ, hoặc không có đủ "vùng tĩnh" (khoảng trắng bắt buộc ở hai bên mã vạch). Hãy đảm bảo bạn in mã vạch với độ phân giải cao trên nền trắng và chừa một khoảng trống ở hai bên để máy quét có thể nhận diện chính xác.