Có ba tình huống nghe rất khác nhau nhưng thường chung một gốc: khách đứng ở quầy giơ máy ba lần không ra, mã in trên tem sản phẩm quét được bằng máy này mà máy kia thì không, mã trên màn hình laptop quét ngon nhưng in ra giấy thì chịu. Cả ba đều không phải lỗi điện thoại.
Nguyên nhân nằm ở một trong ba phía, và kiểm theo đúng thứ tự đó sẽ nhanh nhất: phía điện thoại (chế độ camera, tùy chọn quét, ống kính), phía tấm mã (kích thước, viền trắng, tương phản), phía môi trường (ánh sáng, khoảng cách, bề mặt). Ba nguyên nhân phổ biến nhất tôi gặp là mã in quá nhỏ so với khoảng cách, mã bị cắt mất viền trắng, và mã màu nhạt trên nền màu.
Bài này đi qua mười hai nguyên nhân cụ thể kèm cách sửa từng cái, có bảng tra theo triệu chứng ở giữa bài. Nếu bạn nghi mã bị hỏng nội dung chứ không phải hỏng hình, hãy đưa ảnh mã vào công cụ giải mã để xem nó còn đọc ra chuỗi ký tự nào không.
Kiểm phía điện thoại trước
Bốn nguyên nhân nằm ở máy, và cả bốn đều sửa trong chưa tới một phút. Kiểm chúng trước khi động tới tấm mã.
Chế độ camera sai là nguyên nhân số một. Chế độ Chân dung, Video và Pro đều không dò mã trên phần lớn máy; chuyển về chế độ Ảnh là xong quá nửa số ca. Thứ hai là tùy chọn quét bị tắt — trên iPhone nằm ở Cài đặt rồi Camera rồi Quét mã QR, trên Android nằm trong cài đặt của chính ứng dụng Camera.
Thứ ba là phiên bản hệ điều hành quá cũ: máy chạy Android 8 trở xuống thường không dò mã trong camera, và cách vá là dùng Google Lens trong ứng dụng Google. Thứ tư là ống kính bẩn, thứ đơn giản tới mức chẳng ai nghĩ tới — dấu vân tay và bụi túi quần làm ảnh mờ đúng ở mức đủ để mã trượt.
Cách kiểm nhanh cả bốn: mở một mã bất kỳ trên màn hình máy tính rồi quét thử. Ra được thì máy không có vấn đề gì, lỗi nằm ở tấm mã hoặc chỗ đặt nó.
Kiểm phía tấm mã
Năm nguyên nhân ở đây tốn tiền hơn để sửa, vì thường phải in lại. Cũng vì vậy mà đáng kiểm kỹ trước khi đặt in số lượng lớn.
Mã in quá nhỏ so với khoảng cách quét là lỗi đắt nhất. Quy tắc thực hành là cạnh mã bằng khoảng một phần mười khoảng cách quét, và sàn an toàn cho camera điện thoại là 2 cm — chi tiết ở bài kích thước in mã QR theo khoảng cách.
Thiếu viền trắng là lỗi hay gặp thứ hai, và gần như luôn do khâu thiết kế. Chuẩn ISO/IEC 18004, bản hiện hành ban hành năm 2015, yêu cầu một vùng trắng rộng bằng bốn ô bao quanh cả bốn cạnh; người thiết kế cắt sát viền cho gọn, hoặc đặt mã đè lên ảnh nền có họa tiết, là camera hết tách được mã khỏi nền.
Ba nguyên nhân còn lại: tương phản kém, mã màu nhạt trên nền màu khiến máy không phân biệt được ô sáng với ô tối; đảo màu, mã sáng trên nền tối mà một phần điện thoại không đọc; và mã hỏng vật lý, mất một trong ba ô vuông lớn ở góc thì mức sửa lỗi cao nhất cũng không cứu được.
Kiểm phía môi trường
Ba nguyên nhân cuối liên quan tới chỗ đặt mã chứ không phải bản thân mã. Chúng khó chịu ở chỗ mã “vẫn đúng” nên bạn không nghĩ ra.
Ánh sáng hắt trên bề mặt bóng là kinh điển: thẻ ép plastic loại bóng, mica trong, decal cán bóng đều phản đèn trần thẳng vào ống kính khi khách giơ máy. Nghiêng máy chừng mười lăm độ là hết ngay, nhưng khách không biết mẹo đó — nên cách sửa thật là cán mờ thay vì cán bóng.
Thiếu sáng làm camera tăng độ nhạy và ảnh bị nhiễu hạt; bật đèn pin trong màn hình quét là xong. Còn khoảng cách thì hai đầu đều sai được: quá gần thì máy không lấy nét, quá xa thì mã quá nhỏ trong khung hình.
Bảng tra theo triệu chứng
| Triệu chứng | Nguyên nhân khả dĩ | Cách sửa |
|---|---|---|
| Camera không hiện gì cả | Sai chế độ chụp, hoặc tùy chọn quét bị tắt | Chuyển về chế độ Ảnh; bật lại trong Cài đặt |
| Máy này quét được, máy kia không | Phiên bản hệ điều hành, hoặc chất lượng camera | Dùng Google Lens trên máy cũ |
| Ảnh trên màn hình quét được, bản in thì không | In quá nhỏ hoặc mực nhạt | In lại to hơn, dùng in laser đen trắng |
| Quét được xa, tới gần lại không | Camera không lấy nét ở cự ly quá gần | Lùi ra 15–20 cm |
| Chỉ quét được khi che bớt đèn | Bề mặt bóng phản sáng | Cán mờ, hoặc đổi vị trí đặt mã |
| Quét chập chờn, lúc được lúc không | Mã dày ô vì nội dung quá dài | Rút gọn nội dung rồi tạo lại mã |
| Không quét được sau khi thiết kế lại tờ rơi | Bị cắt mất viền trắng quanh mã | Chừa lề trắng bằng một phần mười cạnh mã |
| Mã trên nền tối không ai quét nổi | Đảo màu: mã sáng trên nền tối | Đổi lại thành mã tối trên nền sáng |
| Mã cũ dùng lâu nay bỗng không quét được | Phai màu, bong góc, hoặc bị dán đè | Kiểm tấm mã, in lại nếu hỏng |
| Quét ra nhưng mở trang báo lỗi | Đường link đích đã chết | Sửa đích, hoặc tạo mã mới cho link mới |
| Mã quấn quanh chai lọ không quét được | Bề mặt cong làm méo lưới ô | Dán lên mặt phẳng hoặc thu nhỏ vùng cong |
| Ảnh chụp màn hình không giải mã được | Ảnh bị thu nhỏ hoặc nén JPEG | Chụp đúng vùng mã, lưu dạng PNG |
Khi chỉ một số điện thoại quét được
Triệu chứng này gần như luôn nghĩa là mã đang nằm sát ngưỡng chứ không hỏng hẳn. Máy đời mới có camera tốt hơn và thuật toán dò khỏe hơn nên vẫn đọc được; máy cũ thì không.
Cái bẫy ở đây: người làm mã thường thử bằng chính điện thoại của mình, vốn là máy mới nhất trong nhà, rồi kết luận mã ổn. Khách hàng thì cầm đủ loại máy. Tôi luôn khuyên thử bằng chiếc điện thoại cũ nhất mượn được trước khi đặt in — nếu máy đó quét được thì mọi máy khác cũng được.
Cách kéo mã ra khỏi vùng ngưỡng: in to thêm 20%, rút ngắn nội dung để lưới thưa bớt, và tăng tương phản về đen trắng thuần.
Khi mã quét ra nhưng mở trang lỗi
Đây không phải lỗi quét mà là lỗi đích. Mã vẫn đọc đúng địa chỉ, chỉ là địa chỉ đó không còn gì — file bị xóa, link đổi quyền chia sẻ, tên miền hết hạn, hoặc dịch vụ mã QR động ngừng gói.
Ba việc tôi làm trước tiên
Nếu là bạn, tôi làm ba việc theo đúng thứ tự này. Quét thử một mã bất kỳ trên màn hình máy tính để loại trừ phía điện thoại. Đo cạnh tấm mã và khoảng cách khách đứng, so với quy tắc một phần mười. Rồi nhìn viền trắng quanh mã xem có bị cắt không.
Ba bước đó xử lý phần lớn ca tôi từng gặp, và mất chưa tới năm phút. Điều đáng nói là gần như không ai bắt đầu từ đó — người ta hay nghĩ ngay tới chuyện tải một app quét mã, trong khi app không sửa được một tấm mã in nhỏ hay thiếu lề. Nếu hóa ra mã đúng là hỏng, hãy tạo lại một mã QR mới cho đường link đó rồi in đè lên bản cũ, và giữ file gốc để lần sau in khổ khác không phải làm lại từ đầu.
Thắc mắc thường gặp khi quét mã
Mã QR bị mờ có quét được không
Còn tùy mờ tới mức nào và mức sửa lỗi khi tạo mã. Mờ nhẹ thì cơ chế sửa lỗi bù được, nhưng mờ tới mức ranh giới ô sáng và ô tối nhòe vào nhau thì không cách nào cứu — kể cả mức sửa lỗi cao nhất.
Có nên tải app quét mã QR khi camera không nhận không
Không nên, ít nhất là không phải việc đầu tiên. Camera hệ thống trên iPhone và trên Android từ phiên bản 9 đã đủ tốt; nếu nó không nhận thì nguyên nhân thường là cài đặt hoặc tấm mã, và app mới cũng gặp đúng vấn đề đó. Trường hợp thật sự cần thay công cụ, hãy dùng Google Lens hoặc Zalo — cả hai bạn đã có sẵn.
Mã QR in trên vải hoặc trên chai cong quét được không
Được nếu độ cong không lớn, vì mẫu căn chỉnh trong mã giúp máy bù méo phần nào. Nhưng mã quấn quanh chai nhỏ thì hai rìa bị méo nặng và tỉ lệ trượt rất cao. Với vật cong, hãy dán mã lên phần phẳng nhất và in to hơn bình thường.
Vì sao mã QR chuyển khoản quét bằng camera lại không chuyển tiền được
Vì camera chỉ đọc nội dung chứ không mở app ngân hàng. Với mã VietQR, hãy mở app ngân hàng rồi dùng nút quét trong app; khi đó thông tin được điền sẵn và bạn đối chiếu được tên chủ tài khoản trước khi bấm chuyển.
Mã QR có hết hạn khiến không quét được nữa không
Mã tĩnh thì không, vì dữ liệu nằm ngay trong hình. Mã của dịch vụ trả phí thì có: hết gói là mã vẫn quét ra nhưng dẫn tới trang mời gia hạn. Phân biệt hai loại ở bài mã QR tĩnh và mã QR động.