Kích thước chuẩn mã QR khi in tem nhãn sản phẩm: bao nhiêu là đủ để quét được

Hầu hết các bài hướng dẫn chỉ đưa ra một con số centimet cố định như 2x2cm, nhưng kích thước mã QR quét được thực ra phụ thuộc vào X-dimension theo chuẩn GS1, lượng dữ liệu mã hóa và chất liệu in — không phải một con số cứng cho mọi trường hợp.

VNCX TeamCập nhật: 14 phút đọc
Kích thước chuẩn mã QR khi in tem nhãn sản phẩm: bao nhiêu là đủ để quét được

Con số "2x2cm" mà bạn đọc ở khắp nơi không sai, nhưng chỉ đúng một nửa câu chuyện

Nếu bạn gõ đúng câu hỏi này lên Google, bạn sẽ thấy hàng chục bài trả lời na ná nhau: chỗ thì bảo tối thiểu 1x1cm, chỗ thì chốt 2x2cm, có nơi lại khuyên phải 5x5cm mới "chắc ăn". Không ai sai hoàn toàn, nhưng cũng không ai giải thích vì sao con số của họ khác nhau đến vậy. Tôi từng ngồi với một khách hàng sản xuất nước mắm ở Phú Quốc, tem của họ in đúng 2x2cm theo một bài hướng dẫn tìm được trên mạng, ra xưởng in thử 500 tem đầu tiên — máy quét công nghiệp đọc được, nhưng điện thoại của nhân viên siêu thị thì loay hoay mãi không ra. Vấn đề không nằm ở việc 2x2cm sai, mà ở chỗ kích thước "đủ để quét được" phụ thuộc vào thứ hầu hết các bài viết về chủ đề này không hề nhắc tới: lượng dữ liệu bạn nhét vào mã, và đơn vị đo thật sự của một mã QR không phải là centimet.

Những gì các bài viết phổ biến nói đúng, và tôi vẫn giữ lại trong bài này, là ba điều: kích thước tối thiểu cho tem cầm tay nên quanh mức 2cm, độ phân giải máy in ảnh hưởng trực tiếp tới độ nét, và cần chừa khoảng trắng quanh mã. Nhưng đó chỉ là bề nổi. Phần quyết định tem của bạn quét được hay không nằm ở bên dưới, và gần như không bài nào ở trang đầu Google tiếng Việt đề cập tới.

Đơn vị thật sự quyết định: X-dimension, không phải centimet

Mọi mã QR được cấu tạo từ các ô vuông nhỏ gọi là module — chính là những chấm đen trắng bạn nhìn thấy. Kích thước một module, gọi là X-dimension, mới là thứ máy quét quan tâm, chứ không phải tổng chiều dài cạnh của cả mã. Hai tem cùng in 2x2cm nhưng một cái mã hóa một đường link ngắn (ít module) và một cái mã hóa cả mã lô, số serial, ngày sản xuất (nhiều module hơn) sẽ có X-dimension hoàn toàn khác nhau — tem thứ hai, dù cùng kích thước bề ngoài, rất dễ quét lỗi vì từng module nhỏ tới mức camera điện thoại không phân biệt nổi ranh giới giữa các ô.

Đây là lý do GS1 — tổ chức ban hành chuẩn mã vạch, GTIN và mã QR dùng cho truy xuất nguồn gốc toàn cầu — không đưa ra một con số centimet cố định, mà quy định theo X-dimension. Theo tài liệu hướng dẫn in ấn mã QR powered by GS1, X-dimension tối thiểu là 0,396mm, mức khuyến nghị (target) là 0,495mm, tối đa 0,990mm khi dùng cho tem đơn vị tiêu dùng. Vùng trắng bắt buộc quanh mã (quiet zone) phải rộng ít nhất bằng 4 lần X-dimension ở cả bốn cạnh — ở mức khuyến nghị 0,495mm, bạn cần chừa thêm khoảng 2mm trắng mỗi bên chỉ để làm "vùng đệm" cho máy quét nhận diện điểm bắt đầu và kết thúc của mã.

Nói cách khác: câu hỏi đúng không phải "tem của tôi nên rộng bao nhiêu centimet", mà là "với lượng dữ liệu tôi định mã hóa, tôi cần bao nhiêu module, và với X-dimension tối thiểu 0,4-0,5mm, tổng kích thước tối thiểu là bao nhiêu". Đây là phép tính ngược mà gần như không bài hướng dẫn tiếng Việt nào chỉ ra, vì đa số được viết bởi các xưởng in decal — họ đúng về mặt in ấn, nhưng không chạm tới phần chuẩn hóa dữ liệu của GS1, vốn bắt buộc nếu tem dùng để truy xuất nguồn gốc chứ không chỉ dẫn tới một trang giới thiệu đơn thuần.

Vì sao tem truy xuất nguồn gốc dễ "vỡ" hơn một mã QR quảng cáo thông thường

Một mã QR dẫn tới Facebook fanpage thường chỉ mã hóa một đường link ngắn, vài chục ký tự. Nhưng một tem truy xuất nguồn gốc đúng chuẩn GS1 Digital Link phải cõng theo nhiều hơn thế: tên miền, mã GTIN của sản phẩm, số lô sản xuất, và trong nhiều trường hợp còn có số serial riêng cho từng đơn vị sản phẩm để chống làm giả. Một đường link dạng https://vnck.vn/01/08938... với đầy đủ định danh lô và serial có thể dài gấp ba, gấp bốn lần một link rút gọn thông thường.

Số ký tự càng nhiều, mã QR càng phải tăng "phiên bản" (version) — từ Version 1 với lưới 21x21 module lên tới Version 5, Version 7 với lưới 37x37, 45x45 module hoặc hơn. Nếu bạn giữ nguyên kích thước tem bên ngoài nhưng nội dung mã hóa dài hơn, số module tăng trong khi diện tích không đổi, buộc từng module phải nhỏ lại. Đây chính xác là tình huống của lô tem nước mắm tôi nhắc ở trên: bản thiết kế ban đầu tính theo một link demo ngắn, bản in thật lại nhúng thêm số lô và mã kiểm định, khiến X-dimension thực tế tụt xuống dưới 0,3mm — dưới cả ngưỡng tối thiểu của GS1 — trong khi kích thước tem trên giấy vẫn y hệt file gốc.

Bài học rút ra, và cũng là điều tôi khuyên mọi khách hàng làm việc cùng chúng tôi ở VNCX: chốt kích thước tem sau khi đã chốt nội dung link, không phải trước. Dùng tên miền rút gọn kèm mã định danh ngắn (kiểu vnck.vn/xxxxxx), tem 20x20mm gần như luôn đủ. Nếu bắt buộc nhúng đầy đủ chuỗi GS1 Digital Link có cả lô và serial ngay trong mã — thay vì để hệ thống tra cứu ở backend — nên tính từ 25mm trở lên, và kiểm tra lại bằng công thức module × X-dimension trước khi duyệt file in hàng loạt.

Mức sửa lỗi: cái giá phải trả khi muốn chèn logo vào giữa mã

Một yếu tố khác gắn liền với kích thước nhưng ít được nhắc tới đúng mức là mức sửa lỗi (error correction level), gồm bốn cấp L, M, Q, H tương ứng khả năng phục hồi dữ liệu khi mã bị che khuất hoặc mờ từ khoảng 7% tới 30%. Mức cao hơn giúp mã "chịu đòn" tốt hơn trước bụi bẩn, trầy xước, ánh sáng phản chiếu, nhưng cùng lượng dữ liệu sẽ cần nhiều module hơn để chứa phần sửa lỗi đi kèm.

Đây là lý do nhiều thương hiệu chèn logo vào giữa mã QR cho đẹp vô tình làm tem khó quét hơn: logo che một phần dữ liệu, buộc đẩy mức sửa lỗi lên H để bù lại, mức H lại kéo module tăng, module tăng mà kích thước tem giữ nguyên thì quay lại đúng vấn đề X-dimension bị bóp nhỏ. Nếu bắt buộc có logo, tăng kích thước tem thêm ít nhất 15-20% so với mã QR trơn, và logo không nên chiếm quá một phần năm diện tích mã.

Công thức khoảng cách quét 10:1 — và vì sao nó không áp dụng nguyên xi cho tem sản phẩm

Với biển quảng cáo, poster, standee tại điểm bán, có một quy tắc khá phổ biến và đáng tin: kích thước cạnh mã QR nên bằng khoảng một phần mười khoảng cách quét dự kiến. Standee cách người xem 1 mét cần mã rộng tối thiểu khoảng 10cm; biển hiệu ngoài trời cách 20 mét cần mã rộng cỡ 2 mét. Quy tắc này đúng và hữu ích, nhưng được thiết kế cho tình huống người quét đứng cách xa và chủ động chụp lại.

Tem trên bao bì sản phẩm là bài toán ngược lại: người quét gần như luôn cầm sản phẩm trên tay, khoảng cách quét chỉ 10-20cm, đôi khi sát camera tới mức máy phải lùi ra mới lấy nét được. Áp nguyên công thức 10:1 vào đây sẽ ra một kích thước rất nhỏ, đủ theo khoảng cách nhưng không đủ theo yêu cầu X-dimension nếu dữ liệu mã hóa dài như đã nói ở trên. Với tem cầm tay, hãy để yêu cầu X-dimension và số module quyết định trước, sau đó mới đối chiếu lại khoảng cách quét thực tế.

Vài mốc kích thước tối thiểu để tham khảo nhanh

Những con số dưới đây là mốc an toàn tính theo X-dimension khuyến nghị 0,495mm của GS1, giả định mã dùng mức sửa lỗi M và chưa chèn logo. Đây là điểm khởi đầu để trao đổi với xưởng in, không phải con số cố định cho mọi trường hợp:

  • Link rút gọn, không mã lô/serial (khoảng 20-30 ký tự, Version 1-2): tối thiểu 15x15mm, nên chọn 18-20mm để có biên an toàn khi in hàng loạt.
  • Link đầy đủ dạng GS1 Digital Link kèm mã lô (khoảng 40-60 ký tự, Version 3-4): tối thiểu 20x20mm, nên chọn 25mm.
  • Link đầy đủ kèm cả số serial riêng từng đơn vị, mã kiểm định chống giả (khoảng 70-100 ký tự, Version 5-7): tối thiểu 25x25mm, nên chọn 30mm trở lên, đặc biệt nếu tem dán trên bao bì phản chiếu hoặc cong.
  • Poster, standee tại quầy, khoảng cách quét 1-2 mét: tính theo công thức 10:1, thường rơi vào 10-20cm.

Cùng một file thiết kế, hai máy in cho ra hai kết quả quét khác nhau

Kích thước file thiết kế đúng chuẩn chưa đảm bảo tem in ra sẽ quét được, vì quá trình in luôn làm mực loang ra ngoài đường viền một chút, gọi là dot gain. Với module đã nhỏ sẵn ở mức 0,4-0,5mm, chỉ cần mực loang thêm 0,05-0,1mm mỗi cạnh là hai module cạnh nhau dính vào nhau, khiến đầu đọc hiểu sai dữ liệu. In nhiệt trực tiếp và in chuyển nhiệt thường kiểm soát dot gain tốt hơn in flexo trên decal giấy thường, còn in phun mực giá rẻ trên nhựa lại là nơi dot gain xảy ra nhiều nhất — đây cũng là lý do một file test quét ngon trên máy in văn phòng lại quét lỗi khi ra máy in công nghiệp của nhà máy.

Chất liệu tem cũng góp phần: tem giấy decal thường hút mực nhiều hơn tem nhựa PVC hay tem bạc, khiến cạnh module dễ nhòe hơn ở cùng độ phân giải in. Với bao bì kim loại, thủy tinh hoặc bề mặt bóng như lon nước ngọt, chai thủy tinh, hộp thiếc, còn thêm ánh sáng phản chiếu làm camera khó bắt nét — nên ưu tiên lớp phủ mờ thay vì bóng.

Với bao bì bề mặt cong như chai, lon, hũ — rất phổ biến với ngành thực phẩm, mỹ phẩm, dược phẩm ở Việt Nam — mã QR bị bẻ cong theo bề mặt sản phẩm, khiến module ở hai bên rìa bị kéo giãn hoặc nén lại so với phần giữa. Kinh nghiệm thực tế là tránh dán tem ở phần cong gắt nhất (như vai chai), ưu tiên phần thân trụ thẳng, và nếu bắt buộc dán ở vùng cong, tăng thêm khoảng 20% kích thước so với bề mặt phẳng.

Đừng chỉ lấy điện thoại cá nhân ra quét thử rồi kết luận "ổn"

Đây là sai lầm phổ biến nhất tôi thấy, kể cả ở khách hàng đã làm truy xuất nguồn gốc vài năm: duyệt mẫu tem bằng cách cầm điện thoại đời mới, camera tốt, đứng dưới đèn văn phòng sáng trưng để quét thử, thấy ra ngay là ký duyệt in hàng loạt. Điện thoại đời mới có thuật toán xử lý ảnh và lấy nét rất mạnh, tự bù được nhiều lỗi mà một điện thoại phổ thông đời cũ, camera yếu, hay người dùng quét dưới ánh đèn siêu thị vàng vọt buổi tối sẽ không bù được.

Cách kiểm tra đáng tin hơn, cũng là quy trình chúng tôi khuyên trước khi in một lô tem lớn, gồm ba bước: quét thử bằng ít nhất hai đến ba dòng điện thoại khác nhau, cố tình chọn cả máy tầm trung camera yếu; quét trong ít nhất hai điều kiện ánh sáng — trắng trong nhà và vàng yếu hơn, mô phỏng môi trường bán lẻ thực tế; và nếu sản lượng đủ lớn hoặc ngành có yêu cầu khắt khe (dược phẩm, thực phẩm xuất khẩu), yêu cầu xưởng in chấm điểm chất lượng mã vạch theo chuẩn ISO/IEC 15416, chấm theo thang Grade A đến F dựa trên độ tương phản, độ đồng đều module — thay vì chỉ dựa vào "quét được hay không" bằng mắt thường.

Quy trình duyệt mẫu trước khi in đại trà — phần hay bị bỏ qua vì vội

Sai lầm tốn kém nhất không phải chọn sai kích thước ngay từ đầu, mà là chốt kích thước trên file thiết kế rồi in thẳng cả lô vài nghìn tem mà không in thử một bản proof đúng kích thước, đúng chất liệu, đúng máy in sẽ dùng để sản xuất đại trà. File trên màn hình máy tính luôn "hoàn hảo" vì không có dot gain, không có sai số cơ khí của máy in, không có độ cong của bao bì thật. Với khách hàng lần đầu triển khai tem truy xuất nguồn gốc, chúng tôi luôn khuyên xin một bản proof vài chục đến vài trăm tem, dán thử lên đúng loại bao bì sẽ dùng, quét thử theo ba bước trên, rồi mới duyệt in đại trà. Chi phí vài trăm tem thử không đáng là bao so với phát hiện cả lô 50.000 tem không quét được sau khi đã dán lên sản phẩm và tung ra thị trường.

Tổng kết: chọn kích thước theo ba câu hỏi, không theo một con số có sẵn

Thay vì tìm một con số centimet chung cho mọi trường hợp, hãy tự trả lời ba câu hỏi theo đúng thứ tự. Thứ nhất, mã QR của bạn sẽ mã hóa bao nhiêu ký tự — chỉ một link rút gọn, hay cả mã lô và số serial đầy đủ theo chuẩn GS1 Digital Link? Câu trả lời quyết định số module, từ đó quyết định kích thước tối thiểu để giữ X-dimension trên ngưỡng 0,4mm. Thứ hai, tem sẽ được in bằng công nghệ gì, trên chất liệu gì, dán lên bề mặt phẳng hay cong? Câu trả lời quyết định bạn cần cộng thêm bao nhiêu phần trăm biên an toàn so với mức lý thuyết. Thứ ba, người dùng cuối sẽ quét ở khoảng cách nào, trong điều kiện ánh sáng ra sao, bằng loại điện thoại nào? Câu trả lời giúp kiểm tra chéo lại con số cuối cùng trước khi duyệt in.

Trả lời đúng ba câu hỏi đó, kích thước "chuẩn" sẽ tự hiện ra theo từng trường hợp cụ thể của bạn, thay vì vay mượn một con số 2x2cm từ một bài viết không biết tem của họ đang mã hóa nội dung gì. Và nếu bạn đang triển khai hệ thống truy xuất nguồn gốc bài bản, chuẩn hóa dữ liệu theo GS1 và muốn kiểm tra lại toàn bộ chuỗi từ mã hóa dữ liệu tới thiết kế tem in, đây chính xác là phần việc mà một nền tảng như VNCX xử lý cùng bạn ngay từ khâu tạo mã, chứ không đợi tới lúc tem in ra rồi mới phát hiện vấn đề.

#mã QR#tem nhãn sản phẩm#GS1#truy xuất nguồn gốc#in ấn bao bì

Tác giả

VNCX Team

Chia sẻ bài viết

ZaloFacebook

Bắt đầu với VNCX

Cần tư vấn giải pháp truy xuất nguồn gốc?

Đội ngũ VNCX sẵn sàng hỗ trợ bạn triển khai truy xuất nguồn gốc

Xem tất cả