“Mã QR là mã vạch đời mới, sớm muộn gì mã vạch cũng bị thay hết.” Tôi nghe câu này khá thường, và nó chỉ đúng một nửa — nửa hướng ra khách hàng.
Khác biệt gốc rễ nằm ở số chiều lưu dữ liệu. Mã vạch truyền thống mã hóa thông tin bằng độ rộng các vạch dọc, chỉ theo chiều ngang, nên chứa được vài chục ký tự và phải quét gần đúng hướng. Mã QR xếp dữ liệu theo cả hàng lẫn cột, chứa được tới vài nghìn ký tự, đọc được ở mọi góc, và có cơ chế sửa lỗi để chịu xước.
Nhưng “chứa nhiều hơn” không tự động nghĩa là “tốt hơn”. Trong kho hàng và ở quầy siêu thị, mã vạch vẫn thắng ở tốc độ và giá thiết bị, và điều đó sẽ còn đúng nhiều năm nữa. Bài này đặt hai loại cạnh nhau theo chín tiêu chí, chỉ ra ranh giới thật giữa chúng, và nói rõ trường hợp nào nên in cả hai. Nếu bạn cần mã cho kho hàng, tạo mã vạch EAN-13 hoặc Code 128 ngay trên trình duyệt; còn mã hướng ra khách thì đọc tiếp.
Mã vạch lưu một chiều, mã QR lưu hai chiều
Mã vạch ra đời trước mã QR gần hai mươi năm: mã vạch bán lẻ được đưa vào sử dụng thương mại từ năm 1974, còn mã QR do Denso Wave phát minh năm 1994. Mã vạch một chiều là một dãy vạch đen trắng có độ rộng khác nhau, và toàn bộ thông tin nằm ở độ rộng đó. Chuẩn phổ biến nhất trong bán lẻ là EAN-13, chứa đúng 13 chữ số — mã quốc gia, mã doanh nghiệp, mã sản phẩm và một chữ số kiểm tra. Code 128 dùng trong kho vận chứa được nhiều hơn, khoảng vài chục ký tự chữ và số.
Mười ba chữ số nghe ít, nhưng đó là thiết kế có chủ đích: mã vạch không lưu thông tin sản phẩm, nó chỉ lưu một mã số tra cứu. Tên hàng, giá bán, tồn kho đều nằm trong cơ sở dữ liệu của cửa hàng; máy quét đọc số rồi phần mềm tra ra phần còn lại.
Mã QR đi hướng ngược lại: nó mang theo cả nội dung. Một mã QR có thể chứa nguyên đường link, thông tin danh thiếp, mật khẩu WiFi hay chuỗi thanh toán mà không cần bất kỳ cơ sở dữ liệu nào ở giữa. Đây là khác biệt quan trọng hơn cả chuyện dung lượng, vì nó quyết định ai đọc được mã: mã vạch cần hệ thống của người bán, mã QR thì bất kỳ ai có điện thoại.
Bảng so sánh theo chín tiêu chí
| Tiêu chí | Mã vạch một chiều | Mã QR |
|---|---|---|
| Dung lượng | 13 chữ số với EAN-13; vài chục ký tự với Code 128 | Tới 7.089 chữ số hoặc 2.953 byte |
| Hướng quét | Phải gần đúng phương ngang | Mọi góc, kể cả ngược |
| Sửa lỗi | Chỉ có một chữ số kiểm tra | Khôi phục 7–30% diện tích hỏng |
| Thiết bị đọc | Máy quét laser, hoặc camera có app | Camera điện thoại, không cần app |
| Tốc độ quét ở quầy | Rất nhanh, quét liên tục hàng trăm mã | Chậm hơn, cần lấy nét |
| Diện tích in | Dài và hẹp, khó đặt trên vật nhỏ | Vuông, đặt được vào góc nhãn |
| Cần đăng ký mã | EAN-13 phải mua từ tổ chức GS1 | Không, tự tạo bất kỳ lúc nào |
| Cần cơ sở dữ liệu | Có, mã chỉ là số tra cứu | Không, nội dung nằm trong mã |
| Người quét | Nhân viên, máy trong kho | Khách hàng, bất kỳ ai |
Khi nào mã vạch vẫn là lựa chọn đúng
Mã vạch thắng ở mọi khâu có máy quét chuyên dụng và cần tốc độ. Thu ngân siêu thị quét vài trăm món mỗi giờ bằng máy laser cầm tay; máy đó bắt mã vạch trong một phần mười giây, không cần lấy nét, không cần người cầm giơ đúng khoảng cách.
Ba trường hợp cụ thể mã vạch vẫn hợp lý hơn: sản phẩm bán trong siêu thị và chuỗi bán lẻ, nơi mã EAN-13 đăng ký qua GS1 là điều kiện để hàng lên kệ; quản lý kho có máy quét sẵn, nơi Code 128 in trên tem nhỏ là đủ; và thư viện, bệnh viện, các hệ thống nội bộ đã chạy nhiều năm với hạ tầng cũ.
Một lý do ít ai nói: mã vạch chỉ tốn một dải hẹp trên nhãn. Trên vỏ hộp thuốc hay tuýp kem, chỗ trống chỉ đủ cho một dải dài hai centimet rộng một centimet, và một mã QR vuông cùng diện tích sẽ nhỏ tới mức không quét nổi.
Chỗ hẹp thì mã vạch thắng.
Khi nào chọn mã QR
Chọn mã QR khi người quét là khách hàng cầm điện thoại. Đây là ranh giới rõ ràng nhất, và gần như mọi câu hỏi chọn loại nào đều trả lời được chỉ bằng câu này.
Khách không có máy quét laser. Họ có camera, và camera đọc mã QR trực tiếp mà không cần cài gì. Khách cũng không truy cập được cơ sở dữ liệu của bạn, nên mã phải mang theo nội dung: đường link tới menu, số tài khoản để chuyển tiền, thông tin liên hệ để lưu danh bạ.
Thêm vào đó, mã QR không cần đăng ký với ai và không tốn phí, nên với một quán ăn hay shop online thì việc tạo mã QR cho đường link là chuyện của một phút, trong khi xin cấp mã EAN-13 là thủ tục có phí thường niên.
Vì sao siêu thị chưa bỏ mã vạch
Vì đổi sang mã QR ở quầy thanh toán không mang lại lợi ích nào tương xứng với chi phí. Hàng triệu sản phẩm đang lưu hành đã in mã EAN-13; hàng trăm nghìn máy quét laser đang chạy tốt; và toàn bộ hệ thống mã số quốc tế do GS1 quản lý được xây quanh chuẩn đó.
Thêm nữa, quầy thanh toán cần tốc độ chứ không cần dung lượng. Nhân viên quét 200 món một giờ thì việc mã chứa 13 chữ số hay 3.000 ký tự chẳng khác gì, còn nửa giây chậm hơn mỗi lần quét thì thành cả chục phút mỗi ca.
Điều đang thay đổi nằm ở chỗ khác: mã QR xuất hiện thêm trên bao bì bên cạnh mã vạch, dành cho khách chứ không cho thu ngân — dẫn tới trang truy xuất nguồn gốc, hướng dẫn sử dụng, chương trình khuyến mãi. Hai mã sống cạnh nhau, phục vụ hai người khác nhau.
In cả hai trên một nhãn
Chẳng có gì cấm, và với sản phẩm bán lẻ thì đây thường là lựa chọn hợp lý nhất. Mã vạch lo khâu bán hàng và kho; mã QR lo khâu khách hàng tra cứu.
Ba lưu ý khi bố trí. Đặt hai mã cách nhau ít nhất một centimet để máy quét laser không bắt nhầm vùng. Giữ vùng trắng riêng cho từng mã, đừng để chúng chung một khoảng lề. Và ghi một dòng chữ nhỏ dưới mã QR nói rõ quét ra cái gì — “Quét để xem hướng dẫn sử dụng” — vì khách không quét thứ họ không biết là gì. Về kích thước, mã QR trên bao bì nên từ 2 cm trở lên theo quy tắc một phần mười khoảng cách quét.
Lời khuyên sau cùng
Lời khuyên phổ biến là “chọn mã QR vì nó hiện đại hơn”. Sau cả bài, tôi khuyên chọn theo một câu hỏi khác hẳn: ai sẽ quét mã này? Máy quét trong kho hay ở quầy thì mã vạch nhanh hơn, rẻ hơn về thiết bị, và đã có sẵn hạ tầng. Khách hàng cầm điện thoại thì mã QR là lựa chọn duy nhất chạy được, vì họ không có máy quét và không vào được cơ sở dữ liệu của bạn.
Ranh giới đó rõ tới mức tôi hiếm khi phải cân nhắc lâu. Với sản phẩm bán lẻ, in cả hai là câu trả lời thật; với quán ăn, cửa hàng nhỏ, dịch vụ, thì mã vạch chẳng giải quyết việc gì nên khỏi nghĩ tới. Nếu bạn đang quản kho và cần dãy tem cho từng mặt hàng, hãy tạo mã vạch rồi tải về in tem; còn nếu mã dành cho khách, phần còn lại của site này lo được.
Hỏi đáp nhanh
Điện thoại có quét được mã vạch không
Được, nhưng thường phải cài ứng dụng riêng. Camera mặc định của iPhone và Android nhận mã QR sẵn, còn mã vạch một chiều thì tùy máy và tùy phiên bản — nhiều máy cần mở Google Lens hoặc một app quét chuyên dụng.
Mã QR có thay thế được mã vạch trên sản phẩm bán siêu thị không
Về kỹ thuật thì được, nhưng thực tế thì chưa. Hệ thống bán lẻ toàn cầu vận hành trên mã số EAN do GS1 cấp, và siêu thị yêu cầu mã đó để nhập hàng. Nếu bạn định đưa sản phẩm lên kệ siêu thị, mã vạch EAN-13 là bắt buộc chứ không phải lựa chọn.
Mã QR hay mã vạch chứa được nhiều thông tin hơn
Mã QR, nhiều hơn hàng trăm lần. EAN-13 chứa đúng 13 chữ số; một mã QR chứa tới 7.089 chữ số hoặc 2.953 byte. Nhưng nên nhớ mã vạch không được thiết kế để chứa thông tin — nó chỉ là chìa khóa tra cứu.
Có cần đăng ký mã QR như đăng ký mã vạch không
Không. Mã QR không thuộc quyền quản lý của tổ chức nào, ai cũng tạo được miễn phí và không giới hạn số lượng. Đây là điểm khác biệt lớn về chi phí so với mã vạch EAN-13, vốn cần mua mã số doanh nghiệp và duy trì hằng năm.
Mã vạch có sửa lỗi như mã QR không
Không. Mã vạch một chiều chỉ có một chữ số kiểm tra ở cuối để phát hiện lỗi đọc, chứ không khôi phục được dữ liệu. Vạch bị xước hay bị che là máy đọc sai hoặc không đọc được, trong khi mã QR ở mức sửa lỗi cao vẫn khôi phục tới khoảng 30% phần hỏng — chi tiết ở bài mức sửa lỗi L, M, Q, H.