Lần đầu tiên, hầu hết mọi người nhìn thấy mã QR đều quét mã đó mà không cần đắn đo. Nó hoạt động. Họ tiếp tục. Nhưng nếu bạn hỏi họ làm thế nào - làm thế nào camera điện thoại có thể nhìn vào một hình vuông có chấm đen trắng và trong vòng một phần nghìn giây biết nó mã hóa URL, mật khẩu Wi-Fi hoặc vé tàu - thì hầu hết mọi người sẽ không biết. Tôi nghĩ rằng khoảng cách giữa việc sử dụng công nghệ và hiểu biết về nó chính là nơi ẩn giấu tất cả những rủi ro bảo mật thú vị.
Hướng dẫn này giải thích bức tranh đầy đủ: kỹ thuật giúp mã QR hoạt động, hệ thống sửa lỗi giúp chúng có khả năng phục hồi tốt, những rủi ro bảo mật khiến chúng trở nên nguy hiểm khi sử dụng sai mục đích và những lựa chọn thiết thực tạo nên sự khác biệt giữa mã QR hoạt động đáng tin cậy và mã QR bị lỗi vào thời điểm tồi tệ nhất có thể.
Mã QR thực sự là gì Là
Mã QR (Mã phản hồi nhanh) là mã vạch ma trận hai chiều — một lưới các ô vuông đen trắng mã hóa dữ liệu theo cả chiều ngang và chiều dọc. Cấu trúc hai chiều này mang lại cho mã QR lợi thế lưu trữ ấn tượng so với mã vạch một chiều truyền thống vốn chỉ mã hóa dữ liệu dọc theo một trục ngang duy nhất.
Mã vạch một chiều như UPC-A mà bạn tìm thấy trên sản phẩm siêu thị mã hóa khoảng 12 chữ số. Mã QR có kích thước vật lý tương đương có thể chứa tới 7.089 ký tự số, 4.296 ký tự chữ và số hoặc 2.953 byte dữ liệu nhị phân. Con số này gấp khoảng 300 lần dung lượng lưu trữ trên cùng một diện tích vật lý.
Denso Wave, một công ty con của Toyota, đã phát triển mã QR vào năm 1994 để theo dõi các bộ phận của xe trên dây chuyền lắp ráp. Tên "Phản hồi nhanh" dùng để chỉ tốc độ quét - mã có thể được đọc nhanh hơn nhiều so với các hệ thống mã vạch hiện có. Trong thập kỷ đầu tiên tồn tại, mã QR hầu như chỉ là một công cụ hậu cần công nghiệp. Những chiếc điện thoại thông minh giúp chúng trở nên phổ biến vẫn chưa tồn tại.
Sáu thành phần cấu trúc của mọi mã QR
Mỗi mã QR, bất kể kích thước hay nội dung, đều có cấu trúc giống nhau:
1. Mẫu Finder
Ba hình vuông lớn ở ba góc của mã (không phải góc thứ tư - đó là cố ý). Điều này cho phép bất kỳ máy quét nào có thể xác định ngay lập tức sự hiện diện, hướng và kích thước của mã bất kể nó được nhìn từ góc độ nào. Đầu tiên, máy quét QR sẽ xác định ba hình vuông này, sau đó tính toán hình dạng của phần còn lại của mã từ vị trí của chúng.
2. Mẫu căn chỉnh
Các ô vuông nhỏ hơn xuất hiện bên trong vùng dữ liệu của mã QR lớn hơn. Chúng giúp máy quét sửa lỗi biến dạng hình ảnh — đặc biệt hữu ích khi mã được chụp ở một góc, được in trên bề mặt cong hoặc hơi bị nhàu. Mã QR nhỏ hơn (phiên bản 1–6) không có mẫu căn chỉnh; chúng chỉ cần thiết khi lưới đủ lớn để biến dạng trở thành một vấn đề có ý nghĩa.
3. Mẫu thời gian
Các hàng và cột đen trắng xen kẽ kết nối các mẫu công cụ tìm. Chúng cung cấp cho máy quét một lưới tham chiếu để làm việc, giúp nó ánh xạ chính xác vị trí của mọi mô-đun dữ liệu ngay cả khi hình ảnh hơi bị lệch hoặc ở độ phân giải mà các ô vuông riêng lẻ không được xác định rõ ràng.
4. Thông tin định dạng
Được mã hóa trong các dải liền kề với mẫu công cụ tìm, thông tin định dạng cho máy quét biết mức sửa lỗi nào đang được sử dụng và mẫu mặt nạ dữ liệu nào đã được áp dụng. Nó được lưu trữ hai lần — một lần ở mỗi bên của mỗi mẫu công cụ tìm — do đó, mã bị che khuất một phần vẫn có thể được giải mã chính xác.
5. Mô-đun dữ liệu
Nội dung được mã hóa thực tế, trải rộng trên lưới còn lại theo mô hình ngoằn ngoèo cụ thể. Dữ liệu được mã hóa theo một trong bốn chế độ — số (hiệu quả nhất đối với số), chữ và số (chữ cái, số và một tập hợp ký hiệu nhỏ), nhị phân (bất kỳ dữ liệu byte nào, bao gồm cả URL) hoặc kanji (mã hóa ký tự tiếng Nhật). Hầu hết các mã QR được sử dụng trong cuộc sống hàng ngày đều sử dụng chế độ nhị phân, đó là lý do tại sao chúng có thể mã hóa bất kỳ URL nào bất kể nó chứa ký tự gì.
6. Vùng yên tĩnh
Vùng viền trắng trống bao quanh toàn bộ mã. Nó không mang tính trang trí - nó cần thiết về mặt cấu trúc. Không có nó, máy quét không thể xác định nơi mã kết thúc và nội dung xung quanh bắt đầu. Mức tối thiểu bắt buộc là bốn chiều rộng mô-đun ở tất cả các cạnh. Nhiều mã QR được triển khai kém — đặc biệt là những mã được in không đủ lề — không thành công vì vùng yên tĩnh này không được tôn trọng.
Sửa lỗi Reed-Solomon: Tại sao mã QR bị hỏng vẫn hoạt động
Đây là một phần của kỹ thuật mã QR mà tôi thấy thực sự ấn tượng. Mã QR sử dụng sửa lỗi Reed-Solomon — thuật toán toán học tương tự mà NASA đã phát triển cho liên lạc trong không gian sâu, nơi tín hiệu có thể truyền đi hàng tỷ km và bị hỏng do nhiễu vũ trụ.
Có bốn cấp độ sửa lỗi:
- Mức L (Thấp) — khôi phục tới 7% từ mã. Tạo mã QR nhỏ nhất cho một tải trọng dữ liệu nhất định.
- Cấp M (Trung bình) — hồi phục tối đa 15%. Mặc định hợp lý cho mục đích chung.
- Cấp Q (Phần tư) — hồi phục lên tới 25%. Tốt hơn cho những mã có thể bị che khuất một phần khi sử dụng.
- Cấp H (Cao) — hồi phục tới 30%. Lựa chọn tiêu chuẩn khi bạn muốn phủ biểu tượng lên mã.
Ý nghĩa thực tế: bạn có thể phá hủy hoặc che phủ tới 30% mã QR — bằng biểu tượng, vết bẩn, vết xước hoặc cố ý làm hỏng — và mã vẫn sẽ quét chính xác. Đây không phải là tính năng được thêm vào sau này; nó được nướng theo tiêu chuẩn ban đầu. Đó cũng là lý do tại sao mã QR có thương hiệu lại có tác dụng. Khi một công ty nhúng logo của họ vào giữa mã QR, họ đang cố tình "làm hỏng" mã và dựa vào tính năng sửa lỗi Cấp H để tái tạo lại dữ liệu bị thiếu. Máy quét coi biểu tượng là vùng bị hỏng và lấp đầy biểu tượng đó bằng cách sử dụng dữ liệu dư thừa được lưu trữ trong các mô-đun xung quanh.
PHP_CTA_PLACEHOLDERCách camera điện thoại thực sự đọc mã QR
Quá trình quét mà bạn cảm thấy tức thời thực sự là một quy trình xử lý hình ảnh nhiều giai đoạn chính xác, chạy trong tích tắc:
- Chụp ảnh — Máy ảnh liên tục chụp các khung hình. Phần mềm quét sẽ phân tích từng khung hình, tìm kiếm cấu trúc mã QR.
- Nhị phân hóa — Hình ảnh được chuyển đổi sang màu đen trắng thuần túy bằng cách sử dụng ngưỡng thích ứng. Điều này giúp loại bỏ các biến thể về ánh sáng, độ tương phản và bóng tối có thể khiến mã không thể đọc được.
- Phát hiện mẫu tìm kiếm — Thuật toán tìm kiếm tỷ lệ đặc tính 1:1:3:1:1 của các mô-đun dark:light:dark:light:dark xác định mẫu tìm kiếm. Việc tìm thấy ba trong số này theo đúng mối quan hệ hình học sẽ xác nhận sự tồn tại của mã QR.
- Chỉnh sửa phối cảnh — Sử dụng vị trí của các mẫu công cụ tìm kiếm (và các mẫu căn chỉnh cho các mã lớn hơn), phần mềm tính toán ma trận chuyển đổi để làm phẳng hình ảnh bị biến dạng thành một lưới vuông.
- Lấy mẫu mô-đun — Mỗi vị trí lưới được lấy mẫu để xác định xem đó là mô-đun tối hay sáng, xây dựng ma trận nhị phân của toàn bộ mã.
- Giải mã định dạng — Các mô-đun thông tin định dạng được đọc để xác định mức sửa lỗi và mặt nạ dữ liệu.
- Xóa mặt nạ dữ liệu — Mã QR áp dụng một trong tám mẫu mặt nạ dữ liệu để ngăn các vùng đồng nhất lớn (khó quét một cách đáng tin cậy hơn). Mặt nạ được đảo ngược trước khi giải mã.
- Sửa lỗi Reed-Solomon — Mọi từ mã bị hỏng đều được xác định và sửa.
- Giải mã dữ liệu — Dữ liệu nhị phân đã sửa được chuyển đổi thành kết quả cuối cùng: URL, chuỗi văn bản, thẻ liên hệ hoặc bất kỳ nội dung nào trong mã.
Trên điện thoại thông minh hiện đại có camera tốt và Máy quét QR AI, toàn bộ quá trình này thường mất dưới 200 mili giây. Trong điều kiện ánh sáng kém hoặc mã bị hỏng, phần mềm sẽ chạy các lượt bổ sung - điều chỉnh các thông số phơi sáng, thử các ngưỡng nhị phân khác nhau - có thể thêm một hoặc hai giây nữa. Một máy quét được thiết kế tốt như qrscanner.akstool.com tự động xử lý các trường hợp khó khăn này.
Vấn đề bảo mật Không ai nói đủ
Đây là sự thật khó chịu về mã QR: chúng đã trở thành một phương tiện tấn công tuyệt vời cho hành vi lừa đảo và hầu hết mọi người đều không biết. Kỹ thuật này được gọi là "quishing" (lừa đảo mã QR) và nó hoạt động chính xác vì mã QR không rõ ràng — bạn không thể đọc những gì chúng mã hóa trước khi quét chúng.
Mã QR độc hại trông giống hệt mã hợp pháp. Kẻ tấn công có thể in nhãn dán có mã độc của chúng và đặt nó lên mã QR hợp pháp – trên đồng hồ đỗ xe, bàn nhà hàng, áp phích đăng ký bệnh viện hoặc lối vào địa điểm tổ chức buổi hòa nhạc. Nạn nhân quét thứ mà họ tin là mã chính thức và được chuyển hướng đến một trang lừa đảo, tải xuống phần mềm độc hại hoặc cổng thanh toán giả mạo.
Quy mô của vấn đề này đã tăng lên đáng kể kể từ năm 2020, khi mã QR trở thành cơ chế tương tác không tiếp xúc mặc định ở nhiều địa điểm. Theo các nhà nghiên cứu an ninh mạng, các cuộc tấn công lừa đảo QR đã tăng hơn 400% từ năm 2021 đến năm 2023.
Một máy quét ưu tiên quyền riêng tư như AI máy quét QR giảm thiểu điều này bằng cách:
- Hiển thị URL đã được giải mã trước khi thực hiện bất kỳ hành động nào của trình duyệt, giúp bạn có cơ hội kiểm tra miền
- Xử lý mọi thứ trên thiết bị — không có nội dung quét nào được truyền đến máy chủ bên ngoài nơi chúng có thể được ghi lại
- Không lưu trữ lịch sử quét trong bất kỳ chương trình phụ trợ đám mây nào có thể bị vi phạm
Câu hỏi đúng cần đặt ra với bất kỳ máy quét QR nào không phải là "nó có quét nhanh không?" mà là "điều gì xảy ra với dữ liệu quét của tôi?" Một máy quét ghi lại mọi URL bạn quét và liên kết nó với danh tính của bạn, theo đúng nghĩa đen, là một công cụ giám sát.
Các trường hợp sử dụng trong kinh doanh: Mã QR thực sự có tác dụng gì
Không phải tất cả các trường hợp sử dụng mã QR đều được tạo ra như nhau. Một số là tuyệt vời. Một số bị sai lầm. Sau nhiều năm nhìn thấy cả hai, đây là đánh giá trung thực của tôi:
Thực sự hữu ích:
- Chia sẻ Wi-Fi — Mã QR Wi-Fi thực sự tốt hơn mật khẩu trong hầu hết mọi trường hợp. Khách không cần nhập mật khẩu phức tạp, không cần nói to ở nơi công cộng và có thể tạo lại mã nếu thay đổi mật khẩu. Xem cách tạo một cái bằng AI quét QR.
- Thẻ liên hệ (vCards) — Việc tạo mã QR mã hóa thông tin liên hệ của bạn đáng tin cậy hơn nhiều so với việc mong đợi ai đó sao chép chính xác số điện thoại từ danh thiếp. Một lần quét sẽ lưu liên hệ trực tiếp vào điện thoại của họ.
- Đăng ký sự kiện — Mã QR hoạt động hiệu quả như bằng chứng nhận dạng hoặc xác nhận đặt chỗ trong các tình huống có thông lượng cao. Một máy quét đọc mã; một phụ trợ xác nhận nó. Nhanh chóng, có thể mở rộng và có tỷ lệ lỗi khá.
- Thông tin sản phẩm — Liên kết sản phẩm thực với trang kỹ thuật số chi tiết, hướng dẫn sử dụng hoặc hướng dẫn bằng video là trường hợp sử dụng hợp pháp và thân thiện với người dùng.
Thường sai lầm:
- Mã QR trên bảng quảng cáo — Yêu cầu ai đó rút điện thoại ra, mở khóa, mở camera và quét mã ở tốc độ 60 dặm/giờ một cách an toàn không phải là trải nghiệm người dùng được thiết kế tốt.
- Mã QR trong email — Nếu ai đó đang đọc email của bạn trên điện thoại của họ, họ không thể quét mã QR trên cùng một thiết bị. Và nếu họ sử dụng máy tính để bàn thì mức độ ma sát sẽ cao hơn so với liên kết.
- Mã QR thay thế cho khả năng sử dụng — Việc đặt mã QR lên thứ gì đó vì bạn không có không gian cho thông tin không giống như một thiết kế đẹp.
Điều gì khiến mã QR thực sự hoạt động trên bản in
Việc tạo mã QR là chuyện nhỏ. Tạo một bản quét đáng tin cậy trên danh thiếp, nhãn sản phẩm hoặc áp phích khổ lớn — đòi hỏi phải suy nghĩ nhiều hơn một chút.
- Sử dụng SVG cho PNG kỹ thuật số, độ phân giải cao để in. PNG 300×300 pixel sẽ trông có thể chấp nhận được trên màn hình nhưng sẽ bị vỡ pixel và có khả năng không thể quét được khi in ở kích thước 3 cm × 3 cm. Nhận SVG (định dạng vector) để sử dụng in; nó tăng quy mô mà không làm giảm chất lượng.
- Kích thước tối thiểu là 2 cm × 2 cm. Dưới mức này, hầu hết camera điện thoại gặp khó khăn trong việc ghi lại đủ chi tiết nhằm giải mã đáng tin cậy, đặc biệt là trong điều kiện ánh sáng tiêu chuẩn.
- Mô-đun tối trên nền sáng. Đây là tiêu chuẩn. Đảo ngược sang màu trắng trên nền tối có thể hiệu quả nhưng làm giảm độ tin cậy — một số triển khai máy quét không hỗ trợ tính năng này và yêu cầu về độ tương phản khắt khe hơn.
- Giữ vùng yên tĩnh. Khoảng trắng có chiều rộng bằng bốn mô-đun xung quanh cả bốn phía. Không phải hai. Không phải một. Bốn.
- Kiểm tra trước khi in. Quét mã QR của bạn bằng ba ứng dụng khác nhau trên hai điện thoại khác nhau trước khi tiến hành in số lượng lớn. Những gì hoạt động trên điện thoại của bạn có thể không hoạt động trên điện thoại của người khác.
- Sử dụng tính năng sửa lỗi Cấp H nếu thêm biểu trưng. Nếu bạn muốn đặt biểu tượng ở giữa (điều này sẽ chặn một số mô-đun), Cấp H cung cấp cho bạn khả năng tái tạo dữ liệu tối đa 30%.
Mã QR năm 2025: Chúng sẽ hướng tới đâu
Mã QR đã ổn định như một cơ sở hạ tầng. Chúng không còn là điều mới lạ nữa và chúng sẽ không biến mất. Một số xu hướng đáng chú ý:
Mã QR động — mã hóa URL chuyển hướng thay vì đích đến cuối cùng, cho phép thay đổi đích đến mà không cần in lại mã — đã trở thành thông lệ tiêu chuẩn cho các trường hợp sử dụng tiếp thị. Mã luôn trỏ đến cùng một URL ngắn; đích của URL đó có thể được cập nhật theo thời gian thực.
Mã QR trong thanh toán — vốn đã chiếm ưu thế ở Trung Quốc (WeChat Pay, Alipay) và Ấn Độ (UPI), các khoản thanh toán dựa trên QR đang dần chiếm ưu thế ở Vương quốc Anh thông qua các chương trình như Pingit của Barclays và nhiều tích hợp POS không tiếp xúc khác nhau.
Kiểm tra bảo mật — khi các cuộc tấn công bỏ cuộc gia tăng, áp lực thực hiện kiểm tra an toàn miền ngày càng tăng đối với các ứng dụng máy quét. Kỳ vọng điều này sẽ trở thành một kỳ vọng về tính năng tiêu chuẩn chứ không phải là một điểm khác biệt.
Để có lời khuyên cập nhật nhất về bảo mật mã QR, hãy xem hướng dẫn của chúng tôi về Rủi ro bảo mật mã QR mà bạn nên biết. Để tạo và quét mã QR trên Android, AI quét QR vẫn là công cụ được chúng tôi khuyên dùng.
Khám phá danh mục Mã QR đầy đủ để biết thêm hướng dẫn hoặc duyệt qua blog để xem các bài viết mới nhất.