Mã QR là gì? Cách hoạt động, cách tạo và quét mã QR an toàn

Mã QR là mã vạch hai chiều mà điện thoại quét để mở link, WiFi, PDF hay thanh toán. Hiểu cách hoạt động, cách tạo mã QR miễn phí và quét mã QR an toàn.

Mã QR là gì? Cách hoạt động, tạo và quét an toàn | QRCode GEN

Hiểu về mã QR

Mã QR là gì?

Mã QR (QR Code, viết tắt của Quick Response Code) là loại mã vạch hai chiều gồm các ô vuông đen trắng xếp trên một lưới. Khác với mã vạch kẻ sọc trên bao bì chỉ chứa vài chục ký tự, một mã QR chứa được tới 4.296 ký tự chữ và số, hoặc 7.089 chữ số, trong một hình vuông nhỏ.

Tên gọi Quick Response nói đúng tác dụng của nó: điện thoại chỉ cần đưa camera vào mã là đọc xong nội dung trong chưa đến một giây, kể cả khi mã bị nghiêng, hơi mờ hoặc che mất một phần. Nội dung đó có thể là đường link website, mật khẩu Wi-Fi, danh thiếp, file PDF hay lệnh chuyển khoản ngân hàng.

Với người dùng, mã QR là cách nhanh nhất để đi từ một vật thật như tờ rơi, hoá đơn, biển hiệu sang một nội dung trên điện thoại mà không phải gõ tay. Với doanh nghiệp, đó là cầu nối đo lường được giữa ấn phẩm in và kênh online.

Mã QR dùng để làm gì?

Ở Việt Nam, việc dùng mã QR phổ biến nhất là chuyển khoản và thanh toán: quét mã VietQR tại quầy, trên hoá đơn hoặc trong app ngân hàng để trả tiền mà không cần nhập số tài khoản. Tiếp theo là menu nhà hàng, mật khẩu Wi-Fi cho khách, check-in sự kiện, vé điện tử và tra cứu thông tin sản phẩm trên bao bì.

Trong marketing, mã QR gắn nội dung số lên ấn phẩm in: poster dẫn tới video, catalogue dẫn tới trang sản phẩm, danh thiếp dẫn tới hồ sơ liên hệ lưu thẳng vào danh bạ. Trong vận hành nội bộ, mã QR dán lên tài sản, thiết bị, hồ sơ để kiểm kê và truy xuất bằng một lần quét.

Điểm chung của mọi cách dùng: mã QR thay thế thao tác gõ chữ, tìm kiếm hoặc nhập liệu bằng một lần quét, nên giảm sai sót và rút ngắn thời gian người dùng đến được nội dung bạn muốn họ thấy.

Mã QR hoạt động như thế nào? Cấu tạo của một mã QR

Một mã QR gồm ba ô vuông lớn ở ba góc gọi là ô định vị, giúp camera biết mã nằm ở đâu và đang xoay hướng nào; các ô căn chỉnh nhỏ hơn và hai hàng ô xen kẽ (timing pattern) giúp tính đúng lưới; vùng trắng bao quanh tách mã khỏi nền; phần còn lại là lưới dữ liệu kèm dữ liệu sửa lỗi.

Khi quét, camera chụp ảnh, phần mềm tìm ba ô định vị, hiệu chỉnh góc nhìn, đọc từng ô đen trắng thành bit rồi giải mã theo chuẩn ISO/IEC 18004. Mã có 40 phiên bản kích thước, từ 21×21 ô đến 177×177 ô; nội dung càng dài thì phiên bản càng lớn.

Chính nhờ cấu trúc này mà mã QR quét được từ mọi góc, kể cả khi lộn ngược, và vẫn đọc đúng khi một phần ô bị bẩn hay bị logo che.

Mã QR với ba ô định vị ở góc được điện thoại quét để mở nội dung

Lịch sử ra đời của mã QR

Mã QR do kỹ sư Masahiro Hara và nhóm của ông tại DENSO, một công ty trong tập đoàn Toyota, phát triển và công bố năm 1994. Mục tiêu ban đầu là theo dõi linh kiện ô tô trong nhà máy với tốc độ quét cao hơn hẳn mã vạch truyền thống. Ý tưởng ba ô định vị ở góc được lấy cảm hứng từ cách bố trí quân trên bàn cờ vây.

DENSO công khai đặc tả kỹ thuật và không thu phí bản quyền, nên mã QR được tiêu chuẩn hoá quốc tế theo ISO/IEC 18004 vào năm 2000 và lan ra khắp thế giới. Năm 2001, mảng này tách thành DENSO WAVE, đơn vị hiện giữ nhãn hiệu QR Code. Khi điện thoại thông minh tích hợp sẵn trình quét trong camera, mã QR trở thành công cụ hàng ngày: ở Việt Nam, cú hích lớn nhất là thanh toán VietQR và các ứng dụng khai báo, check-in.

Mã QR khác gì mã vạch truyền thống?

Mã vạch một chiều (như mã EAN trên bao bì) chỉ chứa khoảng 20 ký tự số, phải quét đúng chiều ngang và cần máy quét laser hoặc camera tốt. Mã QR chứa nhiều dữ liệu hơn hàng trăm lần, quét được từ mọi góc bằng camera điện thoại thường và vẫn đọc đúng khi bị hỏng một phần nhờ dữ liệu sửa lỗi.

Vì vậy mã vạch vẫn hợp cho quản lý hàng hoá tại siêu thị, còn mã QR phù hợp khi cần chia sẻ nội dung trực tiếp tới người dùng cuối.

Mã QR chứa được những dữ liệu gì?

Mã QR mã hoá được bất kỳ chuỗi ký tự nào: đường link website, văn bản thuần, số điện thoại, tin nhắn SMS soạn sẵn, email, thông tin Wi-Fi (tên mạng và mật khẩu), danh thiếp vCard, sự kiện lịch, toạ độ bản đồ và chuỗi thanh toán VietQR.

Điện thoại nhận ra từng loại và mở đúng ứng dụng: link mở trình duyệt, Wi-Fi hỏi có muốn kết nối, vCard đề nghị lưu danh bạ, VietQR mở app ngân hàng. Dung lượng tối đa phụ thuộc loại ký tự: 7.089 chữ số, 4.296 ký tự chữ và số hoặc 2.953 byte dữ liệu nhị phân. Nội dung càng ngắn, mã càng thưa và dễ quét, nên với link dài hãy dùng link rút gọn hoặc mã động.

Mã QR tĩnh và mã QR động

Mã QR tĩnh

Nội dung được mã hoá thẳng vào hình: link, văn bản, Wi-Fi, vCard. Không cần máy chủ trung gian, không hết hạn, không cần tài khoản. Đổi lại, tạo xong là không sửa được và nội dung càng dài thì mã càng dày ô, khó quét hơn khi in nhỏ.

Tìm hiểu mã QR tĩnh

Mã QR động

Hình mã chỉ chứa một liên kết chuyển hướng ngắn, nội dung thật nằm ở trang đích. Nhờ vậy bạn đổi được link sau khi đã in, xem thống kê lượt quét theo thời gian và thiết bị. Mã luôn thưa và dễ quét dù link đích dài.

Tìm hiểu mã QR động

Làm sao đo số lần quét mã QR?

Chỉ mã QR động đo được lượt quét. Mỗi lần quét, điện thoại gọi tới liên kết trung gian trên máy chủ của nhà cung cấp, máy chủ ghi nhận thời điểm, loại thiết bị và khu vực rồi chuyển người dùng tới trang đích. Mã tĩnh không đi qua máy chủ nên không có số liệu.

Với mã động trên QRCode GEN, bạn xem được tổng lượt quét, biểu đồ theo ngày, tỷ lệ điện thoại và máy tính ngay trong tài khoản. Muốn so sánh poster đặt ở hai vị trí, hãy tạo hai mã động khác nhau cho cùng một trang đích. Số liệu này là thống kê ẩn danh, không xác định danh tính người quét.

Mã QR động chuyển hướng qua liên kết trung gian và ghi nhận thống kê lượt quét

Cách tạo và tùy chỉnh mã QR

Muốn tạo mã QR thì phải làm sao? 3 bước trên QRCode GEN

  1. Chọn loại nội dung — Website, Wi-Fi, PDF, vCard, văn bản, email, số điện thoại hoặc chuyển khoản VietQR.
  2. Nhập nội dung và tùy chỉnh — Dán link hoặc điền thông tin, chọn mã tĩnh hay mã động, đổi màu và chèn logo nếu cần.
  3. Tạo mã, quét thử rồi tải về — Bấm Tạo mã QR, quét thử bằng điện thoại, tải PNG hoặc SVG để dùng trên màn hình hay in ấn.

Có thể tùy chỉnh mã QR không?

Có. Nhờ cơ chế sửa lỗi, mã QR chịu được một mức chỉnh sửa nhất định mà vẫn quét tốt: đổi màu mã và màu nền, đặt logo ở giữa, bo tròn ô, đổi kiểu ba ô định vị hoặc thêm khung kèm lời kêu gọi như “Quét để xem menu”.

Nguyên tắc để mã vẫn quét được: giữ tương phản cao giữa mã và nền (mã tối trên nền sáng là an toàn nhất), logo không che quá khoảng 20% diện tích và luôn chừa vùng trắng bao quanh. Màu sắc hay logo không làm mã hết hạn hay đổi nội dung, chúng chỉ thay đổi cách mã trông như thế nào.

Trên QRCode GEN, phần Tùy chỉnh QR Code cho xem trước ngay khi đổi màu hoặc chèn logo, nên bạn kiểm tra được độ rõ trước khi tải về.

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

Mỗi mã QR mang theo dữ liệu dự phòng theo thuật toán Reed-Solomon ở một trong bốn mức: L chịu được khoảng 7% ô hỏng, M 15%, Q 25% và H 30%. Mức càng cao thì mã càng nhiều ô, nhưng càng chịu được trầy xước, bẩn hoặc logo che giữa.

Chọn M cho mã in thông thường, Q hoặc H khi chèn logo hoặc in lên bề mặt dễ hư hại. QRCode GEN tự chọn mức phù hợp khi bạn thêm logo, nên bạn chỉ cần quét thử để xác nhận.

In mã QR đúng cách

Chuẩn bị file mã QR trước khi in

Xuất file ở độ phân giải đủ cao cho ấn phẩm. PNG phù hợp cho màn hình và tài liệu văn phòng; với tờ rơi, poster, biển bảng hãy dùng định dạng vector như SVG hoặc EPS vì phóng to bao nhiêu cũng không vỡ nét. Không chụp màn hình mã rồi đem in: ảnh nén sẽ làm mờ cạnh ô.

Trước khi in số lượng lớn, in thử một bản ở đúng kích thước thật, quét bằng vài điện thoại khác nhau dưới ánh sáng bình thường. Nếu nội dung có thể thay đổi trong thời gian ấn phẩm còn lưu hành, dùng mã QR động để không phải in lại.

Mã QR in kích thước bao nhiêu là đủ?

Quy tắc thực tế: khoảng cách quét xấp xỉ 10 lần cạnh in của mã. Mã cạnh 2 cm quét thoải mái trong khoảng 20 cm, đủ cho danh thiếp, tờ rơi, bàn ăn. Biển quảng cáo cách người xem 2 m cần mã cạnh ít nhất 20 cm.

Mã chứa nội dung dài sẽ có nhiều ô hơn, nên ở cùng một kích thước in sẽ khó quét hơn mã ngắn. Đó là lý do nên rút gọn link hoặc dùng mã động trước khi in nhỏ.

Bề mặt và vị trí đặt mã QR

Tránh in mã lên bề mặt nhăn, bóng loáng, trong suốt hoặc cong nhiều như chai lọ vì chúng làm biến dạng ô và gây loá. Với trường hợp thông thường, cạnh mã khoảng 2 cm là đủ; luôn giữ vùng trắng quanh mã rộng ít nhất bằng 4 ô để camera tách được mã khỏi nền.

Đặt mã ở tầm mắt hoặc tầm tay, nơi người quét có thể đứng yên vài giây và có đủ ánh sáng. Mã trên xe đang chạy, trên màn hình chớp nháy hoặc đặt quá cao trên biển lớn thường không quét được. Kèm một dòng hướng dẫn ngắn như “Quét để xem menu” để người xem biết mình sẽ nhận được gì.

Quét mã QR và dùng an toàn

Quét mã QR bằng cách nào trên iPhone và Android?

Trên iPhone, mở ứng dụng Camera, hướng vào mã và chạm vào thông báo hiện ra phía trên; iPhone cũng có nút Trình quét mã trong Trung tâm điều khiển. Trên Android, hầu hết máy mới quét trực tiếp bằng Camera hoặc Google Lens; máy cũ dùng ứng dụng quét mã bất kỳ. Các app ngân hàng, Zalo và ví điện tử đều có nút quét riêng cho thanh toán.

Nếu mã QR nằm trong ảnh chụp màn hình hoặc file đã lưu, bạn không cần máy thứ hai: tải ảnh lên công cụ quét mã QR online của QRCode GEN để đọc nội dung ngay trên trình duyệt. Khi camera không nhận mã, hãy lau ống kính, tăng sáng, lùi ra xa một chút hoặc kiểm tra xem mã có bị cắt mất vùng trắng không.

Quét mã QR bằng camera điện thoại hoặc tải ảnh có mã QR lên để đọc nội dung

Làm sao để mã QR thực sự hữu ích?

Hãy đặt mình vào vị trí người quét: họ bỏ ra vài giây và mong nhận lại điều gì? Dẫn họ tới đúng nội dung đó, không phải trang chủ chung chung. Trang đích phải mở nhanh và hiển thị tốt trên điện thoại, vì gần như toàn bộ lượt quét đến từ di động.

Nói rõ lợi ích ngay cạnh mã bằng một câu ngắn, tránh thu thập thông tin trước khi cho người dùng thấy giá trị, và kiểm tra định kỳ xem link đích còn hoạt động không. Với chiến dịch dài hơi, dùng mã động để sửa trang đích khi cần và biết vị trí nào đang hiệu quả.

Lỗi thường gặp khi dùng mã QR

  • Mã quá nhỏ: so với khoảng cách quét, đặt quá cao hoặc nơi thiếu sáng.
  • Tương phản kém: màu mã nhạt, nền sặc sỡ hoặc logo che quá 20% khiến camera không tách được ô.
  • Trang đích không hợp điện thoại: mở chậm, chữ nhỏ, bắt đăng nhập ngay khiến người quét bỏ đi.

An toàn khi quét mã QR lạ: nhận biết mã QR lừa đảo

Bản thân mã QR không chứa mã độc, nhưng nó có thể dẫn tới trang web giả mạo hoặc một lệnh chuyển khoản sai người nhận. Chiêu phổ biến là dán đè mã QR giả lên mã thật ở bãi xe, hoá đơn, quầy thu ngân, hoặc gửi mã kèm thông báo khẩn như trúng thưởng, nợ phí, xác minh tài khoản.

Trước khi mở link từ mã lạ, nhìn kỹ tên miền hiện trong thông báo quét; chỉ đăng nhập hoặc nhập thẻ trên trang có địa chỉ đúng. Khi quét mã chuyển khoản, đối chiếu tên chủ tài khoản app ngân hàng hiện ra với tên người bán rồi mới xác nhận. Không cài ứng dụng từ link trong mã QR ngoài cửa hàng ứng dụng chính thức.

Về phía doanh nghiệp, hãy dùng tên miền chính thức và HTTPS cho trang đích, kiểm tra định kỳ các mã đã dán ở nơi công cộng, và dùng mã động để vô hiệu hoá ngay nếu phát hiện lạm dụng.

Ứng dụng: thanh toán, kinh doanh, đời sống

Mã QR ngân hàng và VietQR là gì?

Mã QR ngân hàng là mã chứa thông tin tài khoản nhận tiền theo chuẩn thanh toán, để app ngân hàng điền sẵn ngân hàng, số tài khoản, số tiền và nội dung chuyển khoản khi quét. Tại Việt Nam, chuẩn này gọi là VietQR, do NAPAS cùng các ngân hàng triển khai trên nền chuẩn EMVCo, nên mã của ngân hàng nào cũng quét được bằng app của ngân hàng khác.

Bạn có thể lấy mã QR của tài khoản mình ngay trong app ngân hàng, hoặc tự tạo mã VietQR cho quầy hàng, hoá đơn, bảng giá bằng công cụ của QRCode GEN: chọn ngân hàng, nhập số tài khoản, số tiền và nội dung tuỳ chọn. Khi in mã nhận tiền, hãy luôn kiểm tra tên chủ tài khoản hiện ra lúc quét thử để chắc chắn tiền về đúng nơi.

Ngoài VietQR, các nước khác có chuẩn riêng như PromptPay ở Thái Lan, Pix ở Brazil, UPI ở Ấn Độ. QRCode GEN hỗ trợ tạo mã thanh toán theo từng chuẩn này nếu bạn bán hàng cho khách quốc tế.

Mã QR ngân hàng VietQR mở app ngân hàng với số tài khoản và số tiền điền sẵn

Lợi ích của mã QR cho doanh nghiệp

Mã QR rút ngắn đường đi từ offline tới online: khách không phải gõ địa chỉ web, không phải tìm kiếm, nên tỷ lệ mở trang và chuyển đổi cao hơn. Chi phí gần như bằng không vì mã in được lên mọi ấn phẩm đang có: bao bì, brochure, bảng hiệu, hoá đơn, đồng phục.

Với mã QR động, doanh nghiệp cập nhật menu, bảng giá, tài liệu sau khi đã in mà không tốn tiền in lại, đồng thời đo được chiến dịch nào, vị trí nào mang lại lượt quét. Nhiều đơn vị dùng mã QR để quản lý tài sản, kiểm kê kho, thu thập phản hồi qua biểu mẫu và phát hành chứng nhận có xác thực.

Khi nào nên và không nên dùng mã QR?

Nên dùng khi cần chuyển nhanh từ vật thật sang nội dung số: menu, bảng giá, hướng dẫn, khuyến mãi, chuyển khoản, Wi-Fi, danh thiếp, hồ sơ tài sản. Mã càng hữu ích khi người xem đang cầm điện thoại và có vài giây rảnh.

Không cần dùng khi người xem đã ở trên màn hình có thể bấm thẳng vào link, hoặc khi nội dung quá ngắn để gõ tay như một số điện thoại. Cũng tránh đặt mã ở nơi không thể dừng lại để quét như biển bên đường cao tốc.

Xu hướng của mã QR

Mã QR gắn chặt với điện thoại: thanh toán không tiền mặt, vé và check-in điện tử, định danh, menu và tài liệu số thay giấy. Camera điện thoại ngày càng đọc tốt mã nhỏ và mã có thiết kế, nên doanh nghiệp tự do hơn với màu sắc và logo.

Ở phía dữ liệu, mã động kết hợp phân tích lượt quét giúp hiểu khách hàng đến từ đâu và quan tâm gì. Các trợ lý AI cũng bắt đầu tạo mã QR theo yêu cầu bằng cách gọi công cụ tạo mã với nội dung điền sẵn.

Ưu điểm và hạn chế của mã QR

Ưu điểm

  • Mở link, Wi-Fi, danh bạ hay lệnh chuyển khoản bằng một lần quét, không phải gõ tay
  • Chứa nhiều dữ liệu trong diện tích nhỏ, quét được từ mọi góc bằng camera điện thoại thường
  • Mã động đổi được nội dung sau khi in và đo được lượt quét
  • Miễn phí tạo, in lên mọi ấn phẩm đang có

Hạn chế

  • Nhìn hình mã không biết trước nội dung bên trong, dễ bị lợi dụng để dán mã giả
  • In nhỏ, tương phản kém hoặc bề mặt cong đều làm mã khó quét
  • Mã tĩnh không sửa được sau khi tạo; mã động phụ thuộc vào dịch vụ chuyển hướng
  • Người xem phải có điện thoại và vài giây dừng lại để quét

Câu hỏi thường gặp về mã QR

Làm sao để biết mã QR của mình?

Mã QR “của bạn” thường là mã nhận tiền trong app ngân hàng (mục QR của tôi hoặc Nhận tiền), mã kết bạn trong Zalo, Messenger, hoặc mã do chính bạn tạo cho link, danh thiếp, Wi-Fi. Để có mã riêng cho bất kỳ nội dung nào, mở QRCode GEN, nhập nội dung và bấm Tạo mã QR; mã tĩnh không cần tài khoản.

Muốn tạo mã QR thì phải làm sao?

Mở trang chủ QRCode GEN, chọn loại nội dung (website, Wi-Fi, PDF, vCard, văn bản, VietQR…), nhập thông tin, tùy chỉnh màu hoặc logo nếu cần rồi bấm Tạo mã QR. Quét thử bằng điện thoại, sau đó tải PNG cho màn hình hoặc SVG để in. Toàn bộ làm trên trình duyệt, không cần cài phần mềm.

Mã QR ngân hàng là gì? VietQR khác gì mã QR thường?

Mã QR ngân hàng chứa thông tin tài khoản nhận tiền theo chuẩn thanh toán để app ngân hàng điền sẵn khi quét. Ở Việt Nam chuẩn này là VietQR của NAPAS, dùng chung cho mọi ngân hàng. Khác với mã QR dẫn tới link, mã VietQR chỉ mở được trong app ngân hàng hoặc ví điện tử và luôn hiện tên chủ tài khoản trước khi bạn xác nhận chuyển tiền.

Mã QR dùng để làm gì?

Phổ biến nhất là chuyển khoản, thanh toán, menu nhà hàng, chia sẻ Wi-Fi, danh thiếp điện tử, check-in sự kiện, tra cứu sản phẩm trên bao bì, tài liệu PDF và quản lý tài sản. Về bản chất, mã QR thay thao tác gõ hoặc tìm kiếm bằng một lần quét.

Mã QR có hết hạn không? Làm sao tạo mã QR vĩnh viễn?

Mã QR tĩnh không bao giờ hết hạn vì nội dung nằm ngay trong hình mã, không phụ thuộc máy chủ nào. Mã QR động phụ thuộc vào dịch vụ chuyển hướng; trên QRCode GEN mã động hiện không giới hạn thời gian hay lượt quét. Muốn mã vĩnh viễn và không cần tài khoản, hãy chọn mã tĩnh.

Quét mã QR trên iPhone và Android như thế nào?

iPhone: mở Camera, hướng vào mã rồi chạm vào thông báo hiện ra, hoặc dùng Trình quét mã trong Trung tâm điều khiển. Android: mở Camera hoặc Google Lens; máy cũ dùng ứng dụng quét mã. Với mã trong ảnh đã lưu, tải ảnh lên công cụ quét mã QR online của QRCode GEN.

Mã QR có an toàn không? Nhận biết mã QR lừa đảo thế nào?

Mã QR chỉ là cách mã hoá nội dung, rủi ro nằm ở trang đích. Hãy xem tên miền hiện ra khi quét, không nhập mật khẩu hay thẻ trên trang lạ, không cài app ngoài cửa hàng chính thức, và khi chuyển khoản phải đối chiếu tên chủ tài khoản. Cảnh giác với mã dán đè ở nơi công cộng và mã đi kèm lời giục khẩn cấp.

Mã QR tĩnh và mã QR động khác nhau thế nào?

Mã tĩnh chứa nội dung thật trong hình mã: không sửa được, không đếm lượt quét, nhưng dùng vĩnh viễn và không cần tài khoản. Mã động chứa link chuyển hướng: đổi được trang đích sau khi in và có thống kê lượt quét, phù hợp cho menu, chiến dịch, tài liệu hay cập nhật.

Mã QR chứa được bao nhiêu ký tự?

Tối đa 7.089 chữ số, 4.296 ký tự chữ và số hoặc 2.953 byte dữ liệu nhị phân ở phiên bản lớn nhất (177×177 ô). Thực tế nên giữ nội dung dưới vài trăm ký tự để mã thưa, in nhỏ vẫn quét tốt; link dài thì rút gọn hoặc dùng mã động.

Có thể in mã QR nhỏ đến mức nào?

Theo quy tắc khoảng cách quét bằng khoảng 10 lần cạnh mã, mã 2×2 cm quét tốt trong 20 cm, phù hợp danh thiếp và tờ rơi. Mã chứa nội dung ngắn có thể in nhỏ hơn, nhưng luôn in thử và quét bằng vài điện thoại trước khi in hàng loạt.

Nguồn tham khảo

DENSO WAVE: lịch sử ra đời mã QR

DENSO WAVE: lịch sử ra đời mã QR

ISO/IEC 18004: tiêu chuẩn quốc tế về mã QR

ISO/IEC 18004: tiêu chuẩn quốc tế về mã QR

NAPAS: cổng thông tin VietQR

NAPAS: cổng thông tin VietQR

Apple: quét mã QR bằng camera iPhone

Apple: quét mã QR bằng camera iPhone

Trang liên quan

Xem gói dịch vụ phù hợp