QRCodeStyled

Mức sửa lỗi và logo giữa mã QR

Vì sao "sửa lỗi 30%" không có nghĩa là che được 30% diện tích, và logo lớn tới đâu thì vẫn an toàn.

Cập nhật 2026-08-13

Mã QR có khả năng tự sửa lỗi: một phần mã bị xước, bị mờ hay bị che vẫn đọc được. Đây là lý do bạn có thể đặt logo vào giữa. Nhưng con số "30%" thường bị hiểu sai theo một cách khiến người ta che quá nhiều.

Bốn mức sửa lỗi

Theo công bố của Denso Wave — đơn vị tạo ra định dạng QR — có bốn mức:

MứcKhôi phục đượcDùng khi
L7%Môi trường sạch, cần mã nhỏ nhất
M15%Mặc định hợp lý cho màn hình
Q25%In ấn, có trang trí nhẹ
H30%Có logo, in trên vật liệu dễ bẩn

Mức càng cao, mã càng nhiều module với cùng nội dung. Đó là cái giá phải trả.

"30%" là 30% của cái gì

Đây là chỗ hay nhầm. Denso Wave ghi rõ đó là tỉ lệ trên tổng số codeword, tức là trên lượng dữ liệu — không phải 30% diện tích ảnh.

Ba hệ quả thực tế:

Thứ nhất, đó là trần chứ không phải ngân sách được phép dùng hết. Nếu logo tiêu trọn 30%, mã vẫn giải được trong điều kiện hoàn hảo — nhưng không còn gì để bù cho vết gấp, bụi, loá đèn, mực loang hay ảnh chụp hơi rung. Trong thực tế nên giữ logo ở mức 20–25% khi dùng ECC H.

Thứ hai, sửa lỗi hoạt động theo từng khối. Dữ liệu được chia thành các khối Reed–Solomon rồi trộn xen kẽ. Nếu hư hại dồn hết vào một khối, khối đó có thể vượt khả năng phục hồi dù tổng thể vẫn dưới 30%. Chính vì cơ chế trộn xen kẽ này mà logo ở chính giữa an toàn hơn nhiều so với logo cùng diện tích nhưng đặt lệch về một góc.

Thứ ba, sửa lỗi không bảo vệ vùng định vị. Ba ô vuông lớn ở góc, các vạch định thời, ô căn chỉnh và vùng thông tin định dạng đều không nằm trong phần được bảo vệ. Che một phần bất kỳ của chúng là mã chết, bất kể bạn đặt ECC ở mức nào. Đây là lý do logo phải nằm giữa và không được to tới mức chạm vào ba góc.

Vùng trắng cũng không được bỏ

Chuẩn yêu cầu vùng trắng 4 module quanh mã. Nó không phải khoảng trống trang trí — đó là thứ giúp máy quét tách mã khỏi những gì bao quanh. Đặt mã sát mép ảnh hoặc sát chữ là một trong những lỗi làm mã không đọc được mà nhìn bằng mắt không thấy gì sai.

Tương phản: con số cần nhớ

Cần tối thiểu 3:1 giữa màu hoạ tiết và màu nền; in ấn nên nhắm 4,5:1 trở lên. Và nên giữ tối trên sáng. Mã sáng trên nền tối được một số máy quét hỗ trợ, nhưng không có gì trong định dạng bắt buộc chúng phải làm vậy — nhiều máy quét đơn giản là không đọc.

Một lưu ý riêng về tương phản: mã ở mức 1,9:1 vẫn có thể giải được từ ảnh số sạch trên màn hình, nhưng sẽ trượt trên giấy dưới ánh sáng thường. Nếu công cụ của bạn chỉ kiểm tra bằng cách giải mã ảnh số, nó sẽ báo "ổn" cho một thiết kế sắp hỏng khi in.

Tóm lại, làm gì cho đúng

  • Đặt ECC ở H khi có logo.
  • Giữ logo ở chính giữa, dưới 25% bề rộng mã.
  • Không để logo chạm ba ô định vị ở góc.
  • Giữ vùng trắng 4 module.
  • Tương phản từ 4,5:1, tối trên sáng.
  • In thử đúng kích thước thật rồi quét bằng điện thoại thật, ít nhất một lần trước khi in số lượng lớn.