Hãy quét mã QR bằng camera điện thoại, rồi đối chiếu hạn dùng và mã lô trên màn hình với hạn dùng, mã lô in trên bao bì; khớp nhau mới đáng tin. Mã lô tự nó không cho biết hạn dùng, còn mã ẩn dưới lớp cào bạc chỉ trả lời "mã có hợp lệ không", không phải nơi tra hạn sử dụng.
Vì sao câu hỏi tưởng đơn giản này lại khó trả lời hơn bạn nghĩ
Thử hình dung một tình huống rất dễ xảy ra: người tiêu dùng quét mã QR trên hộp sản phẩm, thấy hạn sử dụng hiện ra "còn 8 tháng", yên tâm mua về. Nhưng nếu tem QR đó in cho một lô khác và bị dán nhầm trong lúc đóng gói thủ công, thông tin hiện ra vẫn sai — dù hệ thống không lỗi và mã không hề bị làm giả. Gốc rễ nằm ở chỗ mã đó có thực sự gắn đúng lô hàng đang cầm trên tay hay không.
Đây là lý do bài này viết khác với phần lớn hướng dẫn đang có trên mạng. Đa số bài viết về "cách kiểm tra hạn sử dụng qua mã QR, mã lô" dừng lại ở mức: tải app, quét mã, đọc kết quả. Đúng, nhưng chưa đủ. Người tiêu dùng cần biết điều gì có thể khiến kết quả quét sai dù mã không hề bị làm giả. Còn nếu bạn là chủ doanh nghiệp sản xuất hay quản lý chuỗi cung ứng, bạn cần hiểu rõ hơn: hệ thống mã QR, mã lô của chính mình đang đứng ở đâu trong bức tranh này, và lỗ hổng nào đang âm thầm khiến khách hàng kiểm tra ra kết quả sai — kéo theo rủi ro pháp lý và uy tín thương hiệu.
Mã lô là gì, và tại sao nó không phải là hạn sử dụng
Mã lô (batch code) là chuỗi ký tự nhà sản xuất gán cho một lô sản xuất cụ thể — theo dây chuyền, theo ca, theo ngày. Mục đích ban đầu không phải để người tiêu dùng tra hạn sử dụng, mà để nhà máy truy vết: nếu lô này có vấn đề, nhà sản xuất biết chính xác cần thu hồi sản phẩm nào, sản xuất ngày nào, xuất đi đâu.
Vấn đề là mã lô tự thân nó không nói cho bạn hạn sử dụng. Với mỹ phẩm nhập khẩu, mã lô thường được mã hóa theo quy ước riêng của từng hãng — một số ký tự chỉ nhà máy, một số chỉ ngày sản xuất, có khi thêm ký tự chỉ ca. Đây là lý do có cả một dạng nội dung phổ biến là "công cụ giải mã ngày sản xuất theo mã lô" cho từng thương hiệu — người dùng phải tra đúng công cụ của đúng hãng để ra ngày sản xuất, rồi đối chiếu với hạn dùng nhà sản xuất công bố để ước tính sản phẩm còn hạn hay không. Cần phân biệt ký hiệu hình hũ kem mở nắp kèm con số như "12M": đó là thời gian nên dùng hết sau khi mở nắp, không phải hạn sử dụng tính từ ngày sản xuất.
Cách này có ba giới hạn mà các bài hướng dẫn hiện có ít khi nói rõ. Một, chủ yếu áp dụng cho mỹ phẩm — với thực phẩm, dược phẩm, hàng sản xuất trong nước, hầu như không có công cụ giải mã công khai vì mỗi doanh nghiệp tự đặt quy ước riêng. Hai, đòi hỏi người dùng tự cộng trừ ngày tháng, dễ sai. Ba, và quan trọng nhất, không chống được làm giả: ai in lại đúng mã lô đó lên bao bì nhái đều "qua" được bước kiểm tra này, vì bản chất chỉ là giải một công thức cố định, không đối chiếu với cơ sở dữ liệu thực nào.
Mã ẩn dưới lớp cào bạc là gì, và vì sao "check mã ẩn" thường không nói về mã QR
Nếu bạn gõ "check mã ẩn" lên Google, phần lớn kết quả trả về không nói về mã QR mà nói về một loại tem khác: tem chống hàng giả có lớp phủ bạc, cào ra mới lộ dãy mã ngẫu nhiên gồm chữ và số, không lặp lại giữa các sản phẩm. Đây chính là "mã ẩn" theo đúng nghĩa đen: nó bị giấu đi, người mua phải chủ động cào mới xem được, khác hẳn mã QR in sẵn, nhìn thấy ngay không cần thao tác gì thêm.
Cơ chế đứng sau cũng khác. Mỗi mã ẩn được sinh ra và nạp vào một cơ sở dữ liệu trước khi in, gắn với đúng một tem vật lý. Khi người tiêu dùng cào và gửi mã đi kiểm tra — qua tin nhắn SMS đến tổng đài, hoặc qua website, app — hệ thống đối chiếu mã đó với cơ sở dữ liệu, trả lời "hợp lệ" nếu khớp, và thường đánh dấu mã đó là "đã kiểm tra" để lần tra cứu tiếp theo với đúng mã này nhận cảnh báo. Đây là điểm khác biệt cốt lõi so với mã QR truy xuất nguồn gốc đang bàn ở các phần khác của bài — mã QR có thể quét lại nhiều lần mà vẫn ra đúng thông tin lô hàng, trong khi mã ẩn được thiết kế để chỉ "sống" qua một lần xác thực, giống logic của thẻ cào điện thoại.
Vì lý do đó, hai câu hỏi "hạn sử dụng có đúng không" và "mã ẩn này có phải hàng thật không" tuy cùng nằm trong nhóm "kiểm tra qua mã in trên bao bì", nhưng là hai bài toán khác nhau, giải bằng hai cơ chế khác nhau. Nhầm lẫn phổ biến là người tiêu dùng cào tem xong, không thấy dòng "hạn sử dụng" nào trong tin nhắn phản hồi, rồi cho rằng hệ thống lỗi — trong khi tem cào thường chỉ trả lời một câu hỏi: mã này có tồn tại và đã được kiểm tra trước đó hay chưa.
Cách kiểm tra mã ẩn từng bước: cào, nhắn đúng cú pháp, và đọc đúng kết quả trả về
Quy trình tuy đơn giản nhưng có vài chi tiết nhỏ quyết định việc tra cứu ra kết quả đúng hay báo lỗi oan.
Một, cào bằng vật không có cạnh sắc — đồng xu, mặt sau bút bi, tránh dùng dao hoặc chìa khóa. Hệ thống đối chiếu chính xác từng ký tự, cào mạnh tay làm mất hoặc biến dạng một ký tự là đủ để tra ra "mã không tồn tại" dù tem hoàn toàn thật.
Hai, đọc đúng cú pháp in ngay trên tem trước khi nhắn, đừng chép cú pháp từ một bài hướng dẫn khác trên mạng. Mỗi đơn vị phát hành quy định cú pháp riêng và gửi đến đầu số riêng của mình, không phải mọi tem đều dùng chung một đầu số. Cú pháp và đầu số đúng luôn nằm ngay trên tem, thường ở dưới lớp cào hoặc cạnh nó.
Ba, tin nhắn kiểm tra có thể tính phí theo đầu số và nhà mạng — hãy đọc mức phí ghi trên tem hoặc thông báo của đơn vị phát hành nếu có. Gõ sai cú pháp rồi nhắn lại liên tục thì khoản phí nhỏ cũng cộng dồn. Nhiều đơn vị phát hành mở thêm kênh tra cứu qua website hoặc app để không phụ thuộc hoàn toàn vào SMS, đáng ưu tiên dùng nếu tem có ghi kèm địa chỉ web.
Bốn, đọc kỹ nội dung phản hồi thay vì chỉ nhìn có chữ "thành công" hay không. Ba dạng phản hồi thường gặp: mã hợp lệ và chưa từng được kiểm tra (tín hiệu tốt nhất), mã hợp lệ nhưng đã được kiểm tra trước đó (cần đọc tiếp phần dưới để hiểu đúng ý nghĩa), và mã không tồn tại trong hệ thống (đáng ngờ nhất, nhưng cũng có thể do cào hỏng ký tự như nói ở trên trước khi vội kết luận là hàng giả). Nếu sản phẩm dùng cả tem cào lẫn mã QR, nên đối chiếu thêm với cách phân biệt tem chống giả thật và giả để có bức tranh đầy đủ hơn một dòng phản hồi SMS.
Cách kiểm tra hạn sử dụng qua mã QR — quy trình đúng cho người tiêu dùng
Với hàng hóa có tem QR truy xuất nguồn gốc thật sự, nên kiểm tra theo thứ tự sau để không bỏ sót bước quan trọng.
Bước một, quét bằng camera điện thoại mặc định hoặc app quét QR thông thường — tem truy xuất chuẩn thường dẫn thẳng ra một trang web, không khóa trong app độc quyền. Nếu mã QR bắt bạn tải ứng dụng lạ trước khi xem được thông tin gì, đó đã là dấu hiệu đáng ngờ.
Bước hai, khi trang kết quả hiện ra, đừng chỉ nhìn dòng "hạn sử dụng". Đối chiếu ba thông tin cùng lúc: hạn sử dụng trên màn hình, hạn sử dụng in trên bao bì (thường ở đáy hộp hoặc mí seal), và mã lô hiển thị trên màn hình so với mã lô in trên bao bì. Ba thông tin khớp nhau thì độ tin cậy cao hơn hẳn so với chỉ nhìn một con số. Mã lô trên màn hình lệch vài ký tự so với mã in trên hộp là dấu hiệu nên dừng lại hỏi người bán hoặc nhà sản xuất — xem thêm cách nhận diện tem giả.
Bước ba, chú ý lịch sử quét nếu hệ thống hiển thị — sản phẩm đã được quét xác thực bao nhiêu lần, ở đâu, khi nào. Đây là lớp thông tin có giá trị nhưng cần hiểu đúng bản chất, phần sau sẽ nói kỹ hơn vì đây chính là chỗ nhiều bài hướng dẫn giải thích chưa tới nơi.
Bước cuối, nếu sản phẩm chỉ có mã vạch chứ không có QR, vẫn dùng được app tra mã vạch để xem tên sản phẩm, nhà sản xuất, nhưng cần xác định rõ: mã vạch GTIN gắn với sản phẩm nói chung, không gắn với một lô sản xuất riêng lẻ, nên mã vạch bán lẻ thông thường không trả về hạn sử dụng theo từng lô như mã QR động có thể làm.
Điều gần như không bài viết nào nói rõ: "quét lại báo giả" không phải lúc nào cũng đúng
Đây là khoảng trống lớn nhất trong các bài hướng dẫn hiện có. Nhiều bài mô tả cơ chế: quét lần đầu báo "chính hãng", quét lần hai trở đi báo "đã kiểm tra trước đó, cẩn thận hàng giả". Cơ chế này hữu ích để chống nhân bản tem, nhưng khi áp vào câu hỏi "hạn sử dụng có đúng không", nó dễ gây hiểu lầm nếu không giải thích rõ.
Trong vận hành thực tế, một sản phẩm chính hãng có thể bị nhân viên kho quét thử, nhân viên bán hàng quét kiểm tra, rồi khách hàng cuối mới quét lần thứ ba. Nếu hệ thống chỉ đếm "quét quá 1 lần = nghi giả", khách thật nhận cảnh báo oan. Ngược lại, kẻ làm giả có thể sao chép nguyên trang đích tĩnh của hàng thật, khiến lần quét đầu của hàng giả cũng hiển thị y hệt hàng thật, kể cả hạn sử dụng — vì trang được chép lại tại một thời điểm và không đổi theo thời gian.
Nói cách khác, số lần quét là tín hiệu tham khảo, không phải bằng chứng tuyệt đối cho cả tính xác thực lẫn hạn sử dụng. Tín hiệu đáng tin hơn là dữ liệu có được cập nhật động, thời gian thực từ hệ thống nhà sản xuất hay không — đây là ranh giới thật sự giữa một tem QR trang trí và một hệ thống truy xuất nguồn gốc đúng nghĩa.
"Mã đã được sử dụng" trên tem cào: cảnh báo thật hay chỉ là hàng đã có người kiểm tra trước
Logic một-lần-duy-nhất của mã ẩn nghiêm ngặt hơn nhiều so với cơ chế đếm lượt quét của mã QR vừa nói ở trên, nhưng không vì thế mà mọi cảnh báo "đã sử dụng" đều đồng nghĩa với hàng giả.
Tình huống hay gặp: nhân viên kho hoặc nhân viên bán hàng cào thử tem để kiểm tra lô hàng trước khi xuất bán, hoặc chính người bán cào và nhắn tin xác thực trước mặt khách để chứng minh hàng thật — cả hai đều không làm hàng thành hàng giả, nhưng đã "dùng" lượt xác thực đầu tiên của mã ẩn đó. Người mua sau cùng khi tự cào và nhắn tin sẽ nhận được cảnh báo "đã sử dụng", dù sản phẩm hoàn toàn chính hãng. Đây cũng là một trong những lý do một số đơn vị chuyển sang mã QR động thay vì chỉ dùng mã ẩn một lần, đúng như mạch sẽ bàn kỹ hơn ở phần "gốc rễ vấn đề" ngay dưới đây.
Rủi ro thật sự cần cảnh giác lại nằm ở một hướng khác: đầu số và trang tra cứu giả mạo. Vì cách vận hành phổ biến là nhắn tin đến một đầu số ngắn hoặc vào một trang web, kẻ gian có thể dựng tem nhái kèm đầu số tính phí cao hoặc website giả giao diện tra cứu để thu thập số điện thoại. Nguyên tắc an toàn nhất: chỉ nhắn đến đúng đầu số in trên chính tem đang cầm trên tay, không dùng đầu số tìm được qua tìm kiếm hay copy từ một bài viết khác — kể cả bài này — vì mỗi đơn vị phát hành có đầu số và cú pháp riêng, không có một đầu số dùng chung cho toàn thị trường.
Gốc rễ vấn đề: mã tĩnh in sẵn khác mã động nối hệ thống
Đây là phần quan trọng nhất với chủ doanh nghiệp, vì nó lý giải tại sao cùng là "mã QR trên bao bì" nhưng độ tin cậy khác nhau một trời một vực.
Có hai cách phổ biến để đưa hạn sử dụng lên mã QR hoặc mã lô. Cách một là mã hóa cứng: hạn sử dụng được tính và in chết vào nội dung mã ngay tại thời điểm in tem, hoặc gắn vào một trang tĩnh dựng sẵn cho từng lô. Rẻ, dễ triển khai, nhưng có nhược điểm lớn: nếu lô hàng sau này bị phát hiện lỗi cần thu hồi, tem đã in không thể tự cập nhật. Sản phẩm ngoài thị trường vẫn hiển thị thông tin cũ mỗi lần bị quét.
Cách hai là mã động: mã QR chỉ là "chìa khóa" trỏ về một bản ghi trong cơ sở dữ liệu, trang kết quả được dựng tại đúng thời điểm khách quét, lấy dữ liệu mới nhất từ hệ thống quản lý sản xuất hoặc kho vận. Có quyết định thu hồi, đội vận hành chỉ cần cập nhật trạng thái lô trong hệ thống, mọi lượt quét tiếp theo — kể cả tem đã dán trên kệ từ nhiều tháng trước — đều hiển thị cảnh báo mới nhất ngay lập tức. Đây chính là khác biệt giữa "in một tờ giấy có QR" và "vận hành một hệ thống truy xuất nguồn gốc". Với doanh nghiệp dùng mã QR làm nhãn điện tử theo Nghị định 37/2026/NĐ-CP, đây còn là yêu cầu pháp lý: khoản 7 Điều 52 quy định khi sản phẩm bị thu hồi theo quyết định của cơ quan có thẩm quyền, nhãn điện tử phải hiển thị nội dung cảnh báo.
Với người tiêu dùng, bài học là: sản phẩm dùng mã QR nối hệ thống động, tra ra thông tin cập nhật, đáng tin hơn mã QR chỉ dẫn tới trang giới thiệu chung chung không đổi theo thời gian. Cách phân biệt đơn giản: xem trang kết quả có thông tin gắn với lô cụ thể (mã lô, ngày sản xuất, trạng thái lô) và dấu vết "thời điểm cập nhật" hay không — nếu trang chỉ là mô tả tĩnh về sản phẩm, không có gì gắn với lô hàng bạn đang cầm, khả năng cao đó chỉ là QR trang trí.
Ẩn sau con số trên màn hình là một chuẩn quốc tế ít ai nhắc tới
Nếu bạn từng thấy mã vạch hoặc QR có chuỗi số bắt đầu bằng "(01)", "(17)", "(10)" — đó là cấu trúc Application Identifier (AI) theo chuẩn GS1, chuẩn định danh và mã hóa dữ liệu thương mại toàn cầu. AI (01) là mã GTIN định danh sản phẩm, AI (10) là số lô, AI (17) là hạn sử dụng, mã hóa theo định dạng năm-tháng-ngày sáu chữ số (YYMMDD).
Điểm hầu như không bài hướng dẫn tiêu dùng nào nhắc tới: khi sản phẩm dùng mã QR theo chuẩn GS1 Digital Link — mã vừa chứa GTIN, số lô, hạn sử dụng theo cấu trúc AI chuẩn, vừa trỏ về một địa chỉ web — thì phần mềm đọc mã tuân chuẩn GS1 nào cũng tách ra được cùng các trường dữ liệu đó theo cùng một cách, không phụ thuộc app của một thương hiệu. Đây là lý do hệ thống GS1 đang thúc đẩy chuyển dần từ mã vạch một chiều sang mã hai chiều mang dữ liệu theo chuẩn (GS1 US gọi mốc này là Sunrise 2027) — thay vì mỗi hãng tự đặt một định dạng mà người tiêu dùng, nhà bán lẻ lẫn đối tác không đọc thống nhất được.
Với doanh nghiệp đang cân nhắc đầu tư hệ thống mã QR, đây là tiêu chí đáng hỏi thẳng nhà cung cấp giải pháp: hệ thống có mã hóa hạn sử dụng, số lô theo đúng cấu trúc AI (17), AI (10) của GS1 hay không, hay chỉ là chuỗi ký tự tự quy ước rồi tra trong bảng dữ liệu nội bộ. Cả hai đều "quét ra kết quả", nhưng chỉ cách đầu bảo đảm khả năng liên thông về sau — với sàn thương mại điện tử, nhà bán lẻ, đối tác phân phối quốc tế.
Dòng chữ "cơ quan nhà nước" trên tem chống giả không thay được việc đối chiếu
Nhiều tem mã ẩn trên thị trường được quảng cáo gắn với tên một cơ quan nhà nước, phổ biến nhất là "tem chống hàng giả Bộ Công an". Dù tem được in ở đâu, người tiêu dùng cần tách bạch hai việc: nơi in tem, và đơn vị đang vận hành hệ thống trả lời tin nhắn, website tra cứu cho chính thương hiệu đó. Thông tin in trên tem không cho bạn biết hạ tầng tra cứu phía sau — máy chủ lưu mã, tổng đài SMS, trang web — có ổn định, có đồng bộ đúng hay không; cũng giống vấn đề mã tĩnh và mã động vừa bàn ở phần trên với mã QR.
Hệ quả thực tế cho người tiêu dùng: khi gặp phản hồi "không tra được" hoặc hệ thống không phản hồi, đừng vội kết luận ngay là tem giả — có thể là lỗi hạ tầng tại thời điểm đó, hãy thử lại sau hoặc hỏi nhà sản xuất. Ngược lại, cũng đừng vì thấy tên một cơ quan nhà nước trên tem mà mặc định tin tuyệt đối không cần đối chiếu thêm — cách kiểm tra chéo đáng tin nhất vẫn là những bước đã nêu ở các phần trên: đối chiếu thông tin trả về với bao bì thật, và ưu tiên sản phẩm có kênh tra cứu qua web thay vì chỉ có một dòng SMS không lưu vết.
Rủi ro pháp lý khi hạn sử dụng qua QR không khớp thực tế
Từ ngày 23/1/2026, quy định về nhãn hàng hóa nằm ở Nghị định 37/2026/NĐ-CP, thay thế Nghị định 43/2017/NĐ-CP và Nghị định 111/2021/NĐ-CP. Theo Điều 46 của nghị định mới, ngày sản xuất, hạn sử dụng và "sử dụng tốt nhất trước ngày" ghi theo thứ tự ngày, tháng, năm dương lịch (ghi theo thứ tự khác thì phải chú thích bằng tiếng Việt); mỗi số ghi hai chữ số, năm được ghi bốn chữ số; các số của cùng một mốc thời gian phải ghi trên cùng một dòng; có thể ghi tắt bằng chữ in hoa "NSX", "HSD" hoặc "HD". Việc mặt hàng nào bắt buộc ghi ngày sản xuất, hạn sử dụng do Phụ lục I của nghị định và pháp luật chuyên ngành quy định.
Với hàng san chia, sang chiết, đóng gói lại có tác động đến bao bì trực tiếp, nhãn phải thể hiện ngày san chia, sang chiết, đóng gói lại, và hạn sử dụng phải tính từ ngày sản xuất thể hiện trên nhãn gốc; hạn sử dụng mới chỉ được ghi nếu việc san chia có thể làm thay đổi hạn dùng theo khuyến cáo của nhà sản xuất. Nếu sản phẩm dùng nhãn điện tử, nghị định còn yêu cầu lưu trữ toàn bộ nội dung nhãn điện tử đã công bố tối thiểu 12 tháng kể từ khi sản phẩm hết hạn sử dụng, truy xuất được lịch sử thay đổi (Điều 53).
Nhiều doanh nghiệp khi triển khai thêm lớp mã QR truy xuất lại coi đây như một kênh marketing tách biệt khỏi bộ phận đóng gói và tuân thủ nhãn hàng hóa. Hậu quả thường gặp: nhãn vật lý ghi đúng quy định, nhưng dữ liệu đứng sau mã QR bị sai, trễ, hoặc dùng nhầm file mẫu của lô trước. Khách hàng đối chiếu — đúng bước hai trong quy trình kiểm tra nêu trên — sẽ phát hiện lệch pha giữa nhãn in và dữ liệu số, gây mất niềm tin. Thông tin sai lệch cung cấp cho người tiêu dùng cũng có thể dẫn tới rủi ro bị xem xét xử phạt vi phạm hành chính; Nghị định 98/2020/NĐ-CP (cùng các văn bản sửa đổi) là văn bản quy định xử phạt trong hoạt động thương mại, sản xuất, buôn bán hàng giả, hàng cấm và bảo vệ quyền lợi người tiêu dùng.
Doanh nghiệp nên làm gì để "hậu trường" không phản bội cái tem trước mặt khách hàng
Có bốn việc nên rà soát định kỳ, không chỉ làm một lần khi triển khai hệ thống.
Một, đảm bảo mỗi mã QR chỉ gắn đúng một lô, quy trình dán tem tại xưởng có bước đối soát để tránh tình huống tem cũ dán nhầm như ví dụ đầu bài — thường xảy ra nhất ở khâu đóng gói thủ công, khi công nhân lấy nhầm cuộn tem của lô trước còn tồn.
Hai, tách bạch hai luồng dữ liệu: dữ liệu in trên nhãn vật lý và dữ liệu nhập vào hệ thống phải xuất phát từ cùng một nguồn — lý tưởng là cùng một lần xuất dữ liệu từ hệ thống quản lý sản xuất, không phải hai người nhập tay ở hai thời điểm khác nhau.
Ba, xây dựng quy trình cập nhật khẩn cấp: khi phát sinh quyết định thu hồi sau khi tem đã lưu hành, ai có quyền cập nhật trạng thái lô, trong bao lâu, và có cơ chế chủ động thông báo hay chỉ chờ khách quét mới biết.
Bốn, theo dõi số liệu quét theo lô như kênh cảnh báo sớm, nhưng diễn giải đúng bản chất — lô có lượt quét bất thường tập trung xa nơi phân phối chính thức là tín hiệu đáng điều tra, còn một mã bị quét vài lần bởi chính nội bộ chuỗi cung ứng là chuyện bình thường, không nên tự động gắn nhãn nghi vấn.
Doanh nghiệp nên chọn mã ẩn, mã QR động, hay cả hai
Với doanh nghiệp đang cân nhắc đầu tư lớp chống giả, mã ẩn và mã QR động không loại trừ nhau — mỗi loại giải một bài toán khác nhau, và có thể dùng cả hai trên cùng một sản phẩm.
Mã ẩn mạnh ở một việc: chống nhân bản tem hàng loạt, vì mỗi mã chỉ xác thực "sạch" được một lần, kẻ làm giả có sao chép được hình thức tem cũng không dùng lại được mã đã bị kiểm tra trong hệ thống. Nhược điểm đối xứng với ưu điểm đó: một khi đã cào và xác thực, tem không còn giá trị xác thực lần sau, nên không phù hợp cho các tình huống cần tra cứu nhiều lần trong vòng đời sản phẩm — ví dụ khách hàng muốn xem lại thông tin lô hàng sau vài tháng sử dụng, hoặc doanh nghiệp muốn cập nhật trạng thái thu hồi cho một lô đã lưu hành, đúng vấn đề đã nói ở phần "gốc rễ vấn đề" bên trên. Mã ẩn cũng không mang được nhiều dữ liệu — thường chỉ trả lời được "hợp lệ hay không tồn tại", khó gắn kèm hạn sử dụng, hành trình lô hàng, hay thông tin thu hồi động như mã QR nối hệ thống.
Vì vậy, lựa chọn hợp lý cho phần lớn ngành hàng tiêu dùng, thực phẩm, dược phẩm là dùng mã QR động làm lớp thông tin chính — nơi khách hàng tra cứu hạn dùng, nguồn gốc, trạng thái thu hồi như đã trình bày xuyên suốt bài viết này — và cân nhắc thêm mã ẩn như một lớp phụ trợ chống nhân bản cho các dòng sản phẩm có giá trị cao, nguy cơ làm giả lớn, nơi việc chỉ xác thực được một lần lại là một tính năng chứ không phải hạn chế.
Lời kết
Câu hỏi "làm sao kiểm tra hạn sử dụng qua mã QR, mã lô" nghe tưởng chỉ dành cho người tiêu dùng đứng trước kệ hàng, nhưng câu trả lời đầy đủ nằm phần lớn ở phía sau, trong cách doanh nghiệp thiết kế và vận hành hệ thống dữ liệu đứng sau cái tem đó. Người tiêu dùng học được cách quét đúng, đối chiếu đúng, nhưng nếu dữ liệu gốc sai lệch hoặc không cập nhật, không thao tác kiểm tra nào cứu được họ khỏi rủi ro. Đó cũng là lý do khi xây dựng hệ thống truy xuất nguồn gốc tại VNCX, phần được đầu tư kỹ nhất không phải giao diện quét mã đẹp mắt, mà là đường ống dữ liệu phía sau: mã lô và hạn sử dụng được ghi nhận theo đúng cấu trúc GS1 ngay từ lúc lô hàng ra khỏi dây chuyền, và có thể cập nhật tức thời nếu có thay đổi xảy ra sau khi tem đã lên kệ.
Câu hỏi thường gặp
Mã lô có cho biết hạn sử dụng không?
Không trực tiếp. Mã lô là chuỗi ký tự nhà sản xuất dùng để truy vết một lô sản xuất; muốn biết hạn dùng, bạn phải đọc hạn sử dụng in trên bao bì hoặc tra mã QR gắn với đúng lô đó.
Ký hiệu "12M" trên hộp mỹ phẩm có phải hạn sử dụng không?
Không. Ký hiệu hình hũ kem mở nắp kèm "12M" cho biết nên dùng hết trong 12 tháng sau khi mở nắp; hạn sử dụng của sản phẩm chưa mở là một thông tin khác.
Quét mã QR báo "đã được kiểm tra trước đó" có phải là hàng giả không?
Chưa chắc. Nhân viên kho, người bán hoặc chính bạn có thể đã quét trước đó; hãy đối chiếu mã lô, hạn sử dụng trên màn hình với bao bì và hỏi lại người bán hoặc nhà sản xuất trước khi kết luận.
Hạn sử dụng trên nhãn phải ghi theo định dạng nào?
Theo Điều 46 Nghị định 37/2026/NĐ-CP, ghi theo thứ tự ngày, tháng, năm dương lịch, mỗi số hai chữ số (năm có thể ghi bốn chữ số), cùng một dòng, có thể ghi tắt "NSX", "HSD" hoặc "HD". Ghi theo thứ tự khác thì phải chú thích thứ tự bằng tiếng Việt.
Trong mã GS1, trường nào chứa hạn sử dụng?
Application Identifier (17) chứa hạn sử dụng dạng YYMMDD, (10) chứa số lô và (01) chứa mã GTIN của sản phẩm. Mã QR theo chuẩn GS1 Digital Link có thể mang cả ba trường này.
Nguồn tham khảo
- Nghị định 37/2026/NĐ-CP — Điều 46 (Ngày sản xuất, hạn sử dụng)
- Nghị định 37/2026/NĐ-CP — Điều 97 (Hiệu lực, văn bản hết hiệu lực)
- Nghị định 37/2026/NĐ-CP — Điều 52 (Nguyên tắc ghi nhãn điện tử)
- Nghị định 37/2026/NĐ-CP — Điều 53 (Nội dung ghi trong nhãn điện tử)
- EY Việt Nam — Yêu cầu ghi nhãn cập nhật theo Nghị định 37/2026/NĐ-CP
- Sở Công Thương Đắk Lắk — Nghị định 98/2020/NĐ-CP về xử phạt vi phạm hành chính trong hoạt động thương mại và bảo vệ quyền lợi người tiêu dùng
- GS1 — Application Identifiers (01), (10), (17)
- GS1 US — What is GS1 Sunrise 2027?
- Ký hiệu thời hạn sau khi mở nắp (Period-after-opening symbol)

Tác giả
VNCX Team
Bắt đầu với VNCX
Cần tem QR chống hàng giả cho sản phẩm?
Mỗi sản phẩm một mã QR riêng kèm mã ẩn dùng một lần để khách xác minh hàng thật



