QR code là gì? Hướng dẫn tạo và quét mã QR an toàn

QR code là gì? Mã QR đã trở thành một phần không thể thiếu trong cuộc sống hiện đại — từ quét mã để thanh toán, đăng nhập WiFi đến xem thực đơn nhà hàng. Nhưng bạn có biết QR code hoạt động thế nào, vì sao nó an toàn và cách tạo mã QR miễn phí? Bài viết này giải thích tất cả.

QR code là gì và lịch sử hình thành

QR code (Quick Response code) là loại mã vạch 2 chiều được phát triển năm 1994 bởi Masahiro Hara, kỹ sư của công ty Denso Wave Nhật Bản. Mục đích ban đầu là theo dõi linh kiện ô tô trong nhà máy Toyota với tốc độ đọc nhanh hơn mã vạch truyền thống. Khác với mã vạch 1 chiều chỉ chứa khoảng 20 ký tự, QR code có thể lưu tới 7.089 chữ số hoặc 4.296 ký tự chữ và số.

Sơ đồ cấu trúc QR code với ba hình vuông định vị, alignment pattern và vùng dữ liệu được chú thích chi tiết

Điểm đặc biệt: Denso Wave quyết định không giữ bản quyền sáng chế công nghệ QR code, cho phép mọi người sử dụng miễn phí. Quyết định này giúp QR code lan rộng toàn cầu và trở thành chuẩn ISO/IEC 18004. Đến nay, QR code xuất hiện ở khắp mọi nơi từ bao bì sản phẩm, vé máy bay đến bảng quảng cáo ngoài trời.

QR code hoạt động thế nào?

QR code mã hóa dữ liệu thành các module đen trắng sắp xếp theo ma trận. Ba hình vuông lớn ở ba góc giúp máy quét xác định vị trí và hướng của mã. Khi bạn quét bằng camera điện thoại, ứng dụng sẽ:

  1. Phát hiện ba điểm định vị (finder patterns) để xác định góc nhìn
  2. Giải mã các module thành dữ liệu nhị phân
  3. Kiểm tra lỗi bằng thuật toán Reed-Solomon — mã hỏng tới 30% vẫn đọc được
  4. Chuyển dữ liệu thành URL, văn bản, số điện thoại hoặc lệnh hành động

Chính khả năng sửa lỗi Reed-Solomon khiến QR code bền bỉ: mã bị che một phần, mờ hoặc nhăn vẫn quét được. Có 4 mức sửa lỗi (L, M, Q, H) — mức H phục hồi tới 30% dữ liệu hỏng nhưng chứa ít dữ liệu hơn.

Mã QR bị rách một góc vẫn có thể quét nhờ thuật toán sửa lỗi Reed-Solomon phục hồi tới 30% dữ liệu hỏng

Các loại QR code phổ biến

Loại Dung lượng Ứng dụng điển hình
QR tĩnh (static) Lên tới 2.953 byte URL, văn bản, WiFi, email
QR động (dynamic) Không giới hạn thực tế Menu nhà hàng, quảng cáo, tracking
Micro QR Tối đa 35 ký tự Linh kiện điện tử, tem nhỏ
QR chứa logo Phụ thuộc mức sửa lỗi Thương hiệu, marketing

QR động (dynamic QR) cho phép đổi đích đến sau khi in — hữu ích cho nhà hàng đổi menu hay chiến dịch quảng cáo cần cập nhật link. Ngược lại, QR tĩnh mã hóa trực tiếp URL nên không thể sửa sau khi tạo.

Cách tạo QR code miễn phí

Bạn không cần phần mềm trả phí. Có nhiều cách tạo mã QR hoàn toàn miễn phí:

  • QR Code Generator của Google: Tích hợp sẵn trong Chrome khi chia sẻ URL từ trang web — click biểu tượng QR trên thanh địa chỉ
  • qr-code-generator.com: Tạo QR tĩnh miễn phí không giới hạn, hỗ trợ tùy chỉnh màu sắc
  • Trình quét QR trong camera điện thoại: iPhone và Android đều có sẵn tính năng quét QR trong ứng dụng Camera mà không cần cài thêm app
  • Thư viện mã nguồn mở: qrcode trong Python, node-qrcode trong JavaScript — tạo QR lập trình được

Máy POS Ingenico hiển thị mã QR thanh toán 25.000 Rupiah cho khách hàng quét bằng điện thoại

# Tạo QR code bằng Python chỉ với 3 dòng
import qrcode
img = qrcode.make("https://chuhung.net")
img.save("qr.png")

QR code trong thanh toán và cuộc sống tại Việt Nam

Tại Việt Nam, QR code bùng nổ mạnh mẽ nhờ thanh toán không dùng tiền mặt. Các ứng dụng như MoMo, ZaloPay, VNPAY-QR và ngân hàng số đều sử dụng QR code để chuyển tiền giữa các ngân hàng khác nhau qua Napas. Chỉ cần quét mã, nhập số tiền và xác nhận — không cần nhập số tài khoản dài dòng.

QR code cũng phổ biến trong đăng nhập WiFi không cần nhập mật khẩu, check-in sân bay, vé xem phim và tem truy xuất nguồn gốc sản phẩm nông sản. Xu hướng thanh toán QR qua Napas đang được chính phủ khuyến khích như một phần của chiến lược chuyển đổi số quốc gia.

Rủi ro bảo mật khi quét QR code

QR code an toàn về mặt kỹ thuật nhưng là vector tấn công lừa đảo phổ biến — kỹ thuật quishing (QR phishing). Kẻ xấu dán mã QR giả lên trạm xe buýt, bãi đỗ xe hay gửi email chứa QR giả mạo. Khi quét, nạn nhân bị dẫn đến trang web lừa đảo đánh cắp thông tin đăng nhập hoặc tải malware.

Quy tắc an toàn khi quét QR code:

  • Kiểm tra URL trước khi mở: Sau khi quét, xem địa chỉ website hiển thị — nếu lạ hoặc sai chính tả, đừng mở
  • Không quét mã QR từ email lạ hoặc tin nhắn không xác thực
  • Không nhập mật khẩu, OTP trên trang mở ra từ QR không rõ nguồn gốc
  • Ưu tiên quét bằng camera hệ thống thay vì ứng dụng QR bên thứ ba thu thập dữ liệu

Tương lai của QR code

QR code tiếp tục tiến hóa với các chuẩn mới. Mã QR màu, QR động kết hợp analytics và QR kết nối với công nghệ blockchain để xác thực nguồn gốc hàng hóa. iPhone và Android ngày càng tích hợp sâu khả năng quét QR — bao gồm cả tính năng phát hiện URL đáng ngờ trước khi mở.

Với chi phí tạo bằng 0, khả năng đọc nhanh và ứng dụng vô hạn, QR code chắc chắn còn đồng hành với cuộc sống số trong nhiều thập kỷ tới.

Tôi là một lập trình viên IOS. Code chính là IOS nhưng thỉnnh thoảng vẫn đá sang Android hoặc web. Mặc dù không quá thông thạo nhưng tôi sẽ chia sẻ những kiến thức mà mình đã tìm hiểu, áp dụng qua.

Bài viết liên quan

Cách chặn cuộc gọi rác trên iPhone và Android hiệu quả nhất

Cuộc gọi spam và lừa đảo ngày càng tinh vi, từ tin nhắn giả mạo nhà mạng đến cuộc gọi tự động quấy rối. Bài viết này hướng dẫn bạn…

Xem thêm

Bảo mật Zalo: Hướng dẫn toàn diện bảo vệ tài khoản

Bảo mật Zalo là vấn đề quan trọng với hơn 75 triệu người dùng Việt Nam. Zalo là ứng dụng nhắn tin phổ biến nhất nước ta nhưng cũng là…

Xem thêm

Cách xóa tài khoản mạng xã hội vĩnh viễn trên mọi nền tảng

Xóa tài khoản mạng xã hội vĩnh viễn: Hướng dẫn chi tiết từng nền tảng Mỗi năm hàng triệu người dùng quyết định xóa tài khoản mạng xã hội vì…

Xem thêm
0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
0 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất