Cập nhật lần cuối:

Mã QR chứa được bao nhiêu thông tin? - Cơ chế đằng sau ô vuông đen trắng

Khoảng 5 phút đọc

Thanh toán ở cửa hàng, đi tàu điện, kết bạn trên LINE - ngày nào chúng ta cũng dùng mã QR, nhưng bạn có bao giờ tự hỏi ô vuông đen trắng ấy chứa được bao nhiêu thông tin không? Câu trả lời: tối đa khoảng 1.800 ký tự Kanji, tương đương khoảng 4 trang rưỡi giấy viết văn kẻ ô 400 chữ, tất cả được nén gọn trong một hình vuông bé xíu.

Dung lượng dữ liệu của mã QR

Loại dữ liệuDung lượng tối đaVí dụ dễ hình dung
Chỉ gồm chữ số7.089 chữ sốKhoảng 640 số điện thoại
Chữ cái và chữ số4.296 ký tựKhoảng 30 bài đăng X (Twitter cũ)
Nhị phân (8 bit)2.953 byteKhoảng 3 KB dữ liệu
Kanji (Shift_JIS)1.817 ký tựKhoảng 4,5 trang giấy viết văn kẻ ô

Nếu chỉ gồm chữ số, một mã QR chứa được tới 7.089 chữ số, nhưng sang chữ Kanji thì chỉ còn 1.817 ký tự. Đúng như bài sự khác biệt giữa số ký tự và số byte đã giải thích: mỗi chữ Kanji tốn nhiều byte hơn, nên số chữ chứa được cũng ít đi tương ứng.

Phiên bản và kích thước của mã QR

Mã QR có khái niệm "phiên bản": phiên bản càng cao thì mã càng lớn và chứa được càng nhiều dữ liệu.

Phiên bảnSố moduleSức chứa tối đa (chữ số)Tình huống thường dùng
1 (nhỏ nhất)21 x 2141 chữ sốURL ngắn
537 x 37154 chữ sốURL thông thường
1057 x 57652 chữ sốThông tin liên hệ trên danh thiếp
2097 x 972.061 chữ sốVăn bản dài
40 (lớn nhất)177 x 1777.089 chữ sốDữ liệu lớn (hiếm khi dùng)

Phiên bản 40 gồm 177 x 177 = 31.329 module đen trắng. Tuy vậy, trên thực tế gần như không ai dùng đến phiên bản này: dữ liệu càng nhiều thì mã QR càng dày đặc và phức tạp, camera điện thoại càng khó quét.

Bên trong những mã QR quen thuộc có gì?

Mục đíchThông tin bên trongDung lượng tham khảo
Kết bạn LINE/ZaloURL trang cá nhân (khoảng 40 ký tự)Khoảng 40 byte
Thanh toán QRURL thanh toán + tokenKhoảng 100-200 byte
URL trang webChuỗi URLKhoảng 30-100 byte
Thông tin kết nối Wi-FiSSID + mật khẩu + phương thức mã hóaKhoảng 50-150 byte
Danh thiếp (vCard)Tên, điện thoại, email, địa chỉKhoảng 200-500 byte
Thẻ lên máy baySố hiệu chuyến bay, số ghế, thông tin hành kháchKhoảng 100-300 byte

Hầu hết mã QR ta gặp hằng ngày chưa dùng đến 10% dung lượng tối đa. Mã kết bạn LINE chỉ khoảng 40 byte - vỏn vẹn 1,4% của mức trần 2.953 byte.

Khả năng sửa lỗi của mã QR

Mã QR có một đặc tính rất thú vị: dù bị bẩn hay bị che mất một phần, nó vẫn đọc được.

Mức sửa lỗiTỷ lệ khôi phục đượcẢnh hưởng đến dung lượngTình huống dùng
L (thấp)Khoảng 7%Sức chứa lớn nhấtMôi trường sạch (hiển thị trên màn hình)
M (trung bình)Khoảng 15%Giảm nhẹẤn phẩm in thông thường
Q (khá cao)Khoảng 25%Giảm rõ rệtMôi trường dễ bám bẩn
H (cao)Khoảng 30%Sức chứa nhỏ nhấtMã QR có gắn logo

Ở mức H, mã QR vẫn đọc được ngay cả khi 30% diện tích bị che khuất. Các doanh nghiệp đặt được logo vào chính giữa mã QR chính là nhờ cơ chế này. Đổi lại, mức sửa lỗi càng cao thì dung lượng chứa được càng giảm - một sự đánh đổi giữa độ an toàn và lượng dữ liệu.

So sánh mã QR với mã vạch

Hạng mụcMã vạch (1 chiều)Mã QR (2 chiều)
Dung lượngTối đa khoảng 20 chữ sốTối đa 7.089 chữ số
Chiều ghi dữ liệuChỉ chiều ngangCả ngang lẫn dọc
Góc quétChỉ chính diện360 độ, từ mọi hướng
Sửa lỗiKhông cóCó (tối đa 30%)
Hỗ trợ tiếng NhậtKhông

Mã vạch chỉ chứa được tối đa khoảng 20 chữ số - vừa đủ cho mã định danh sản phẩm (mã EAN-13 gồm 13 chữ số). Mã QR chứa gấp 350 lần lượng dữ liệu đó và còn ghi được cả tiếng Nhật. Khi công ty Nhật Bản DENSO WAVE phát minh ra mã QR vào năm 1994, việc xử lý được chữ Kanji chính là một yêu cầu thiết kế quan trọng.

Rủi ro bảo mật của mã QR

Rủi roThủ đoạnCách phòng tránh
Mã QR giảDán đè mã giả lên mã thậtCảnh giác với nhãn dán bất thường
Lừa đảo (phishing)Nhúng URL trang web giả vào mã QRKiểm tra URL sau khi quét
Phần mềm độc hạiURL tải ứng dụng độc hạiKhông quét bừa mã QR không rõ nguồn gốc

Mã QR rất tiện, nhưng có một điểm yếu: ta không nhìn thấy nội dung bên trong. Nếu URL được viết bằng chữ, ta còn có thể nhận ra trang web đáng ngờ; với mã QR thì phải quét rồi mới biết. Cũng giống câu chuyện về số ký tự mật khẩu và bảo mật, điều quan trọng là giữ được cân bằng giữa tiện lợi và an toàn.

Chia sẻ bài viết này