Tạo Mã Vạch
Tạo mã vạch Code128, EAN-13, EAN-8, UPC-A, Code39, ITF-14, MSI và Pharmacode kèm kiểm tra số kiểm tra GS1, xuất SVG hoặc PNG ngay trên trình duyệt.
Về Công Cụ Tạo Mã Vạch
Mã vạch là dạng biểu diễn trực quan của dữ liệu mà máy có thể đọc được. Công cụ này cho phép bạn tạo các loại mã vạch khác nhau cho sản phẩm, quản lý hàng tồn kho, vận chuyển và nhiều hơn với các tùy chọn tùy chỉnh mở rộng.
Loại mã vạch nào tốt nhất cho sản phẩm của tôi?
Tùy thuộc vào nơi bạn sẽ quét. Đối với sản phẩm bán lẻ bán quốc tế, hãy dùng EAN-13 (13 chữ số, tiêu chuẩn toàn cầu do GS1 quản lý). Đối với bán lẻ tại Mỹ/Canada hãy dùng UPC-A (12 chữ số, cùng hệ thống GS1 cơ bản). Đối với kiểm kê nội bộ, theo dõi tài sản, hoặc sách thư viện nơi bạn không cần tuân thủ bán lẻ, Code 128 là lựa chọn hiệu quả nhất: nó mã hóa toàn bộ tập ASCII trong một biểu tượng nhỏ gọn và có ba tập con (A, B, C) tự động chuyển đổi để có mật độ tối đa. Code 39 cũ hơn, ít dày đặc hơn, nhưng cực kỳ bền bỉ và được hỗ trợ bởi mọi máy quét cũ: phổ biến trong quốc phòng, ô tô và hậu cần chăm sóc sức khỏe. Đối với bao bì nhỏ nơi không gian quan trọng, EAN-8 (8 chữ số) là biến thể viết tắt của GS1. Đối với dược phẩm và truy xuất nguồn gốc, GS1-128 (trước đây là UCC/EAN-128) nhúng các Mã Định Danh Ứng Dụng như số lô và ngày hết hạn.
Sự khác biệt giữa mã vạch và mã QR là gì?
Mã vạch (gọi là "1D" hoặc tuyến tính) mã hóa dữ liệu dưới dạng độ rộng và khoảng cách của các đường dọc song song, có thể đọc trong một chiều bằng một đường laser. Mã QR (gọi là "2D" hoặc ma trận) mã hóa dữ liệu trong lưới 2D gồm các ô vuông đen trắng, yêu cầu camera để chụp toàn bộ hình ảnh. Mã vạch tuyến tính thường chứa 8-30 ký tự và cần một đường quét ngang sạch; mã QR chứa tới 7.089 ký tự số hoặc 4.296 ký tự chữ số và có thể quét ở bất kỳ góc xoay nào. Mã vạch tuyến tính rẻ hơn để in, nhanh hơn để quét bằng máy quét laser chuyên dụng, và bắt buộc cho các hệ thống POS cũ và tuân thủ bán lẻ GS1. Mã QR hoạt động với mọi camera smartphone, mã hóa nhiều dữ liệu hơn và chịu được hư hại một phần thông qua sửa lỗi Reed-Solomon. Dùng tuyến tính cho SKU bán lẻ và kiểm kê; dùng QR cho URL, thông tin liên hệ và dữ liệu phong phú.
Tại sao mã EAN-13 của tôi bị nhà bán lẻ từ chối?
Mã EAN-13 yêu cầu một tiền tố công ty GS1 hợp lệ mà bạn phải mua từ tổ chức thành viên GS1 địa phương: tự bịa một số ngẫu nhiên 13 chữ số sẽ thất bại tại tra cứu cơ sở dữ liệu POS của nhà bán lẻ, ngay cả khi bản thân mã vạch quét tốt. 13 chữ số được phân tích như sau: mã quốc gia/khu vực 2-3 chữ số (do GS1 chỉ định), tiền tố công ty 4-9 chữ số (chỉ định cho doanh nghiệp của bạn), số sản phẩm (bạn chọn), và một chữ số kiểm tra cuối cùng (được tính). Chữ số kiểm tra sử dụng thuật toán modulo-10 có trọng số: nhân các chữ số ở vị trí lẻ với 1 và vị trí chẵn với 3, cộng lại, và chữ số kiểm tra là gì làm tổng chia hết cho 10. Công cụ này xác minh chữ số kiểm tra tự động, nhưng chỉ GS1 mới có thể cấp tiền tố hợp lệ cho bạn. Phí hàng năm dao động từ 250 USD đến vài nghìn tùy theo doanh thu công ty.
Kích thước nhỏ nhất tôi có thể in mã vạch mà vẫn quét được là bao nhiêu?
Đặc tả Chung GS1 định nghĩa một "kích thước X" (chiều rộng của thanh hẹp nhất) từ 0,264 mm đến 0,660 mm cho quét POS bán lẻ, với hệ số phóng đại giữa 80% và 200% so với danh nghĩa. Đối với EAN-13 ở mức phóng đại 100%, biểu tượng rộng 37,29 mm và cao 25,93 mm (bao gồm các chữ số có thể đọc được và vùng yên tĩnh). Đối với Code 128, kích thước X nhỏ tới 0,19 mm hoạt động với máy in nhiệt độ phân giải cao và máy quét CCD, nhưng hầu hết máy quét laser cần tối thiểu 0,25 mm. Luôn bao gồm vùng yên tĩnh: đối với EAN/UPC, ít nhất 10× kích thước X bên trái và 7× bên phải; đối với Code 128, ít nhất 10× ở cả hai bên. Cắt ngắn chiều cao dưới 80% của tiêu chuẩn gây hại cho khả năng đọc với máy quét laser bị lệch trục. In thử với mô hình máy quét thực tế mà người dùng cuối sẽ triển khai.

Tôi có thể mã hóa ký tự đặc biệt hoặc văn bản không phải tiếng Anh trong mã vạch không?
Khả năng mã vạch tuyến tính khác nhau rõ rệt theo ký hiệu. EAN/UPC chỉ mã hóa các chữ số 0-9. Code 39 (cơ bản) mã hóa 43 ký tự: A-Z viết hoa, 0-9 và các ký hiệu - . dấu cách $ / + %. Code 39 Mở Rộng sử dụng các cặp ký tự để mã hóa toàn bộ tập ASCII nhưng tăng gấp đôi độ dài biểu tượng. Code 128 mã hóa tự nhiên tất cả 128 ký tự ASCII bằng cách sử dụng ba tập con có thể chuyển đổi và cung cấp mật độ cao nhất của bất kỳ mã 1D phổ biến nào. Không có mã nào trong số này hỗ trợ tự nhiên Unicode hoặc chữ viết không phải Latinh: đối với tiếng Việt, tiếng Trung, tiếng Ả Rập, hoặc biểu tượng cảm xúc, hãy sử dụng mã QR hoặc Data Matrix, cả hai đều hỗ trợ UTF-8 thông qua các chuỗi escape ECI (Extended Channel Interpretation). PDF417 là một mã xếp chồng 2D khác được sử dụng trên giấy phép lái xe của Mỹ và nhãn vận chuyển xử lý dữ liệu đa byte. Đối với ID số thuần túy, ITF-14 (Interleaved 2-of-5) đóng gói 14 chữ số nhỏ gọn và là tiêu chuẩn GS1 cho thùng vận chuyển.
Tại sao có hai tiêu chuẩn mã vạch khác nhau: GS1 và độc quyền?
GS1 (trước đây là EAN International và Uniform Code Council) là tổ chức phi lợi nhuận toàn cầu quản lý các tiêu chuẩn nhận dạng sản phẩm được sử dụng ở hơn 150 quốc gia, đảm bảo mỗi sản phẩm bán lẻ có một số duy nhất được công nhận trên toàn thế giới. UPC, EAN, GTIN, GS1-128, ITF-14 và SSCC đều là các tiêu chuẩn GS1. Chúng yêu cầu thành viên trả phí và chỉ định tiền tố công ty để đảm bảo tính duy nhất. Mã vạch độc quyền hoặc nội bộ (Code 39, Code 128 sử dụng không có Mã Định Danh Ứng Dụng GS1, Codabar, MSI Plessey) không yêu cầu đăng ký trung tâm: bạn có thể tự phát minh sơ đồ đánh số của riêng mình cho các ngăn kho, sách thư viện, thẻ nhân viên, vé sự kiện hoặc thẻ tài sản. Đánh đổi: mã GS1 hoạt động trên toàn bộ chuỗi cung ứng bán lẻ toàn cầu; mã độc quyền chỉ hoạt động trong hệ thống đóng của bạn nhưng không tốn chi phí và không có chi phí đăng ký.
Chữ số kiểm tra mã vạch phát hiện lỗi như thế nào, và nó bỏ sót lỗi nào?
Hầu hết các ký hiệu mã vạch nối thêm một chữ số kiểm tra được tính từ các chữ số dữ liệu sử dụng số học modulo có trọng số. UPC/EAN sử dụng modulo-10 với trọng số 1,3,1,3,...; Code 128 sử dụng tổng modulo-103 có trọng số theo vị trí; ISBN-10 sử dụng modulo-11 với trọng số 10,9,8,...,1. Lỗi thay thế một chữ số luôn được phát hiện: thay đổi bất kỳ một chữ số nào cũng thay đổi chữ số kiểm tra. Hoán đổi liền kề đơn lẻ (đổi chỗ hai chữ số lân cận) được phát hiện khoảng 90% thời gian với mod-10 trọng số 1,3 (bỏ sót các hoán đổi nơi các chữ số khác nhau 5, như 27 ↔ 72). Mod-11 với trọng số tuần tự phát hiện 100% lỗi một chữ số và hoán đổi liền kề nhưng tạo ra ký tự "X" khi kiểm tra là 10, đó là lý do tại sao ISBN-10 sử dụng X nhưng EAN tránh nó để giữ tất cả là chữ số. Không có chữ số kiểm tra nào phát hiện lỗi máy quét đọc sai chính các thanh: đầu đọc mã vạch thêm xác minh mẫu bắt đầu/dừng riêng và kiểm tra tỷ lệ chiều rộng thanh ở trên.
Mã Định Danh Ứng Dụng GS1 (AI) là gì và khi nào tôi cần GS1-128 thay vì Code 128 thông thường?
Mã Định Danh Ứng Dụng GS1 là các tiền tố 2-4 chữ số gắn nhãn những gì theo sau trong mã vạch GS1-128, cho phép dữ liệu có cấu trúc vượt ra ngoài một ID đơn giản. Các AI phổ biến bao gồm: (01) GTIN (mã sản phẩm 14 chữ số), (10) số lô/lô hàng, (17) ngày hết hạn YYMMDD, (21) số sê-ri, (30) số lượng biến đổi, (310n) trọng lượng tịnh tính bằng kg. Một hộp dược phẩm có thể mã hóa (01)09501101530003(17)260531(10)A1B2C3, có nghĩa là GTIN 09501101530003, hết hạn 31 tháng 5 năm 2026, lô A1B2C3, trong một biểu tượng GS1-128 duy nhất. Các AI có độ dài biến đổi được kết thúc bằng ký tự FNC1. Code 128 thông thường chỉ là dữ liệu chung không có cấu trúc ngữ nghĩa; GS1-128 yêu cầu cấu trúc AI và được bắt buộc bởi các ngành công nghiệp như dược phẩm (truy xuất nguồn gốc DSCSA của Mỹ), thiết bị y tế chăm sóc sức khỏe (UDI), và vận chuyển hậu cần (nhãn pallet SSCC). Chỉ sử dụng GS1-128 khi các hệ thống tiếp theo mong đợi phân tích AI; cho sử dụng nội bộ, Code 128 thông thường đơn giản hơn.
Số kiểm tra của EAN-13 / UPC được tính thế nào, và làm sao xác minh số của tôi đúng?
Chữ số cuối của một mã EAN-13, EAN-8, UPC-A hay ITF-14 là số kiểm tra Modulo-10 suy ra từ các chữ số đứng trước. Để tính thủ công: bắt đầu từ chữ số dữ liệu ngoài cùng bên phải và đi sang trái, nhân xen kẽ các chữ số với 3 và 1 (chữ số phải nhất ×3, kế tiếp ×1, v.v.), cộng các tích lại, rồi số kiểm tra là (10 − (tổng mod 10)) mod 10. Bạn không cần tính tay tại đây: chọn EAN-13 (hoặc EAN-8 / UPC-A / ITF-14), nhập mã rồi bấm Tạo Mã Vạch. Nếu bỏ chữ số cuối, công cụ tự thêm số đúng và hiện huy hiệu 'đã thêm'; nếu dán đủ mã, công cụ tính lại và hiện 'Hợp lệ', hoặc từ chối kèm chữ số đúng nếu sai. Nhờ vậy mã vạch hiển thị và tải xuống luôn mang số kiểm tra hợp chuẩn GS1, sẽ qua được tra cứu cơ sở dữ liệu POS thay vì quét được nhưng lỗi tại quầy thanh toán.
