Trình tạo mã QR là gì?
Trình tạo mã QR là một công cụ phần mềm — có sẵn dưới dạng ứng dụng web, chương trình máy tính để bàn hoặc API — mã hóa một chuỗi dữ liệu thành mã phản hồi nhanh (QR): một mã vạch ma trận hai chiều mà bất kỳ camera điện thoại thông minh hoặc máy quét chuyên dụng nào cũng có thể đọc được trong vòng chưa đầy một giây. Bạn cung cấp dữ liệu đầu vào (URL, văn bản thuần túy, số điện thoại, thông tin đăng nhập Wi-Fi, liên hệ vCard, v.v.), cấu hình các tham số tùy chọn như mức độ sửa lỗi và định dạng đầu ra, và công cụ sẽ tạo ra một tệp hình ảnh có thể quét được hoặc SVG có thể nhúng mà bạn có thể sử dụng ngay lập tức.
Sự khác biệt giữa trình tạo mã QR tĩnh và động có ý nghĩa vô cùng quan trọng trong thực tế. Trình tạo tĩnh ghi dữ liệu trực tiếp vào các mô-đun của mã tại thời điểm tạo; mã này là vĩnh viễn và không thể thay đổi nếu không in lại. Trình tạo động lưu trữ đích đến thực tế trên máy chủ chuyển hướng và chỉ mã hóa một URL ngắn; bạn có thể cập nhật đích đến, theo dõi lượt quét và xoay vòng nội dung mà không cần chạm vào mã đã in.
Tại sao trình tạo mã QR lại quan trọng?
Mã QR kết nối thế giới vật lý và kỹ thuật số một cách hoàn hảo cho người dùng cuối. Một người nhìn thấy mã trên áp phích, nhãn sản phẩm, bàn nhà hàng hoặc danh thiếp và có thể truy cập ngay vào đích đến mong muốn — thực đơn, trang thanh toán, thông tin liên hệ, video — mà không cần gõ bất cứ thứ gì. Khả năng độc đáo này đã biến mã QR trở thành cơ chế chuyển đổi từ ngoại tuyến sang trực tuyến thống trị trong các lĩnh vực bán lẻ, khách sạn, chăm sóc sức khỏe, hậu cần và tiếp thị.
- Phần cứng quét mã QR phổ biến khắp nơi. Mọi chiếc iPhone kể từ iOS 11 (2017) và mọi thiết bị Android chạy Google Lens đều có thể đọc mã QR trực tiếp, không cần ứng dụng của bên thứ ba. Số lượng thiết bị có khả năng này trên toàn thế giới đã vượt quá bốn tỷ.
- Mật độ dữ liệu cao. Một mã QR duy nhất có thể mã hóa tới 7.089 ký tự số hoặc 4.296 ký tự chữ và số ở phiên bản tối đa (Phiên bản 40, 177×177 mô-đun), vượt xa giới hạn 20 ký tự của mã vạch 1D tiêu chuẩn.
- Khả năng chống lỗi. Chức năng sửa lỗi tích hợp của Reed-Solomon cho phép mã vẫn có thể được đọc ngay cả khi 7–30% bề mặt của nó bị che khuất, bẩn hoặc hư hỏng — một đặc tính quan trọng đối với các nhãn chịu được sự hao mòn vật lý.
- Chi phí biên bằng không. Việc tạo mã QR không tốn bất kỳ chi phí nào ngoài chính công cụ tạo mã. Hàng chục công cụ tạo mã QR miễn phí hiện có, giúp công nghệ này dễ tiếp cận với cá nhân, doanh nghiệp nhỏ và doanh nghiệp lớn.
- Phân tích và tính linh hoạt. Trình tạo mã QR động tích hợp phân tích lượt quét — tổng số lượt quét, thiết bị duy nhất, vị trí địa lý, thời gian trong ngày, hệ điều hành — bên cạnh chức năng mã hóa cơ bản, biến một tài liệu in ấn thành một kênh tiếp thị có thể đo lường được.
Cách thức hoạt động của trình tạo mã QR: Quy trình kỹ thuật
Hiểu rõ quy trình từ đầu vào đến hình ảnh có thể quét được sẽ giúp làm sáng tỏ lý do tại sao một số cài đặt của trình tạo lại ảnh hưởng đến kích thước tệp, khả năng quét và tính thẩm mỹ.
Bước 1 — Nhập dữ liệu và lựa chọn chế độ
Trình tạo mã QR trước tiên sẽ xác định chế độ mã hóa nào cần áp dụng dựa trên các ký tự trong dữ liệu đầu vào của bạn. Tiêu chuẩn mã QR (ISO/IEC 18004) định nghĩa bốn chế độ chính:
- Chế độ số — chỉ các chữ số từ 0 đến 9; nhỏ gọn nhất, 3,33 bit mỗi ký tự.
- Chế độ chữ số — chữ số, chữ cái viết hoa và chín ký hiệu (khoảng trắng, $, %, *, +, -, ., /, :)); 5,5 bit mỗi ký tự.
- Chế độ byte — bất kỳ ký tự ISO 8859-1 hoặc UTF-8 nào; 8 bit mỗi ký tự. URL, văn bản chữ thường và các ký tự đặc biệt thuộc chế độ này.
- Chế độ Kanji — ký tự Shift JIS hai byte dành cho văn bản tiếng Nhật; 13 bit mỗi ký tự.
Một bộ tạo mã được thiết kế tốt sẽ tự động chọn chế độ hiệu quả nhất hoặc kết hợp các chế độ trong cùng một mã để giảm thiểu số lượng mô-đun cần thiết.
Bước 2 — Xác định phiên bản và dung lượng
Mã QR có 40 phiên bản. Phiên bản 1 là lưới mô-đun 21×21; mỗi phiên bản tăng thêm bốn mô-đun mỗi cạnh, vì vậy Phiên bản 40 là 177×177. Trình tạo sẽ tính toán phiên bản tối thiểu phù hợp với dữ liệu của bạn ở mức độ sửa lỗi đã chọn. Dữ liệu lớn hơn hoặc mức độ sửa lỗi cao hơn yêu cầu phiên bản cao hơn, tạo ra mã có kích thước vật lý lớn hơn hoặc mật độ cao hơn.
Bước 3 — Mã hóa sửa lỗi
Bộ tạo sẽ thêm các mã sửa lỗi Reed-Solomon vào dữ liệu. Có bốn cấp độ:
| Mức độ | Nhãn | Khả năng phục hồi dữ liệu | Trường hợp sử dụng điển hình |
|---|---|---|---|
| L | Thấp | ~7% số mật mã | Màn hình kỹ thuật số sạch, môi trường được kiểm soát |
| M | Trung bình | ~15% số mật mã | Đa năng; hầu hết các máy phát điện mặc định |
| Q | Tứ phân vị | ~25% số mật mã | Nhãn công nghiệp, có thể có một số vết mài mòn nhỏ. |
| H | Cao | ~30% mật mã | Mã có chứa logo; biển báo ngoài trời |
Khi bạn thêm logo hoặc yếu tố thiết kế che khuất một phần mã, trình tạo mã QR uy tín sẽ tự động áp dụng cấp độ H để đảm bảo dữ liệu dư thừa bù đắp cho các mô-đun bị ẩn. Đó là lý do tại sao mã QR có logo yêu cầu nhiều mô-đun hơn — và do đó trông dày đặc hơn — so với mã QR thông thường.
Bước 4 — Định vị và che phủ mô-đun
Bộ tạo sắp xếp dữ liệu và các bit sửa lỗi vào lưới mô-đun cùng với các mẫu chức năng bắt buộc:
- Các mẫu định vị — ba hình vuông lớn màu đen trắng ở ba góc cho phép máy quét xác định vị trí và hướng của mã bất kể góc xoay hoặc góc nhìn.
- Các mẫu thời gian — các dải đen trắng xen kẽ giúp máy quét xác định kích thước mô-đun và tọa độ lưới.
- Các mẫu căn chỉnh — các ô vuông nhỏ hơn được thêm vào từ Phiên bản 2 trở đi để hiệu chỉnh sự biến dạng hình ảnh trên các bề mặt cong hoặc được chụp ảnh.
- Thông tin định dạng — hai dải mã hóa mức độ sửa lỗi và mẫu mặt nạ được áp dụng, để máy quét biết cách giải mã vùng dữ liệu.
Sau khi đặt tất cả các mẫu chức năng, bộ tạo sẽ áp dụng một trong tám mẫu mặt nạ — các phép toán XOR xen kẽ các mô-đun sáng và tối — vào vùng dữ liệu. Nó đánh giá tất cả tám mặt nạ dựa trên bốn quy tắc chấm điểm phạt và chọn mặt nạ tạo ra sự phân bố cân bằng nhất giữa các mô-đun sáng và tối. Bước này rất quan trọng: một mã được che mặt nạ kém với nhiều đoạn mô-đun cùng màu sẽ khó đọc chính xác hơn đối với máy quét.
Bước 5 — Khu vực yên tĩnh
Ma trận hoàn chỉnh phải được bao quanh bởi một vùng yên tĩnh: một lề ít nhất bốn mô-đun khoảng trắng ở tất cả các phía. Nhiều người dùng và trình tạo bỏ qua điều này, đặt mã trực tiếp lên nền hoặc cạnh có màu. Làm như vậy gây ra lỗi quét vì máy quét không thể phân biệt ranh giới mã với nội dung xung quanh. Một trình tạo đúng cách sẽ tự động thực thi lề này.
Bước 6 — Kết xuất đầu ra
Trình tạo sẽ chuyển đổi ma trận mô-đun thành tệp đầu ra. Việc lựa chọn định dạng đầu ra có những hậu quả thực tế:
- SVG (Đồ họa vector có thể mở rộng) — không phụ thuộc vào độ phân giải; là lựa chọn phù hợp cho in ấn, biển báo và bất kỳ trường hợp sử dụng nào mà kích thước đầu ra cuối cùng không được biết trước. Kích thước tệp nhỏ và mã vẫn sắc nét hoàn hảo ở mọi tỷ lệ.
- PNG — định dạng ảnh raster không mất dữ liệu; thích hợp cho việc sử dụng kỹ thuật số khi kích thước hiển thị cố định. Luôn yêu cầu độ phân giải pixel cao nhất có thể (tối thiểu 1000×1000 px cho mục đích in ấn).
- PDF — định dạng tài liệu dựa trên vector; tiện lợi để gửi đến các cửa hàng in ấn vì nó nhúng cả phông chữ và cấu hình màu sắc cùng với mã.
- EPS — PostScript đóng gói; được ưa chuộng bởi các quy trình in ấn chuyên nghiệp và các ứng dụng thiết kế cũ.
- JPEG — nén mất dữ liệu gây ra hiện tượng nhiễu ảnh làm suy giảm chất lượng các cạnh của mô-đun và có thể gây ra lỗi quét ở kích thước nhỏ; nên tránh sử dụng cho mã QR trừ khi không còn lựa chọn nào khác do hạn chế về kích thước tệp.
Tạo ảnh tĩnh so với tạo ảnh động: Bên trong máy
Trong trình tạo tĩnh , toàn bộ dữ liệu – ví dụ như một URL đầy đủ – được mã hóa trực tiếp. Một URL như https://www.example.com/products/winter-sale-2024 có 50 ký tự ở chế độ byte, yêu cầu mã phiên bản 4 trở lên ở mức sửa lỗi M. URL càng dài, mã càng dày đặc và càng khó quét từ xa hoặc ở kích thước chữ nhỏ.
Trong trình tạo mã QR động , công cụ này tạo ra một URL chuyển hướng ngắn — thường từ 15–20 ký tự — trên máy chủ của riêng nó và mã hóa URL đó. URL ngắn này sẽ dẫn đến bất kỳ đích đến nào bạn cấu hình trong bảng điều khiển tài khoản của mình. Vì chuỗi được mã hóa ngắn, mã QR thu được luôn có số phiên bản thấp: nhỏ gọn, có thể quét ở kích thước nhỏ và có thể in ở độ phân giải thấp hơn mà không bị lỗi khi quét. Nhược điểm là sự phụ thuộc vào cơ sở hạ tầng chuyển hướng của nền tảng trình tạo; nếu dịch vụ ngừng hoạt động hoặc gói đăng ký của bạn hết hạn, mã sẽ ngừng hoạt động.
Tạo dựa trên API
Người dùng doanh nghiệp và nhà phát triển truy cập vào việc tạo mã QR theo chương trình thông qua API REST. Một yêu cầu điển hình gửi dữ liệu, mức độ sửa lỗi, kích thước và định dạng dưới dạng tham số JSON và nhận lại hình ảnh được mã hóa base64 hoặc URL được lưu trữ trên CDN. Điều này cho phép các quy trình làm việc tự động: tạo mã QR duy nhất cho mỗi đơn vị sản phẩm trong một đợt sản xuất, nhúng mã được cá nhân hóa vào email giao dịch hoặc tạo vé sự kiện với mã đăng ký cho mỗi người tham dự trên quy mô lớn — tất cả đều không cần sự can thiệp thủ công.
Cách tạo mã QR: Quy trình từng bước
Để tạo mã QR, hãy chọn một công cụ tạo mã, chọn loại nội dung, nhập dữ liệu, cấu hình các tùy chọn thiết kế, kiểm tra mã trên nhiều thiết bị, sau đó tải xuống ở định dạng tệp phù hợp với mục đích sử dụng. Mỗi bước đều có những quyết định ảnh hưởng trực tiếp đến việc mã QR của bạn có hoạt động đáng tin cậy trong thực tế hay không.
Bước 1: Lựa chọn giữa mã QR tĩnh và mã QR động
Trước khi mở bất kỳ công cụ nào, hãy đưa ra quyết định này trước tiên vì nó sẽ quyết định mọi thứ tiếp theo.
- Mã QR tĩnh mã hóa dữ liệu vĩnh viễn vào chính hình ảnh mã. Sau khi được tạo, đích đến không thể thay đổi. Toàn bộ URL hoặc chuỗi văn bản được mã hóa vào các điểm ảnh. Chúng miễn phí ở mọi nơi và không bao giờ hết hạn.
- Mã QR động mã hóa một URL chuyển hướng ngắn. Địa chỉ đích thực tế được lưu trữ trên máy chủ của trình tạo và có thể được chỉnh sửa sau khi in. Chúng cũng cung cấp phân tích lượt quét — số lượt quét, thời gian, địa điểm và thiết bị sử dụng.
Sử dụng mã tĩnh cho dữ liệu đơn giản, không thay đổi: thông tin đăng nhập Wi-Fi, văn bản thuần túy, vCard mà bạn sẽ không bao giờ cập nhật, hoặc bất kỳ trường hợp nào mà bạn không cần theo dõi hoặc thay đổi đích đến thường xuyên. Sử dụng mã động cho các chiến dịch tiếp thị, bao bì in ấn, danh thiếp, hoặc bất kỳ tài liệu nào sẽ được lưu hành trong nhiều tháng hoặc nhiều năm mà đích đến có thể thay đổi.
Bước 2: Chọn công cụ tạo mã QR phù hợp
Không phải tất cả các công cụ tạo mã đều cho ra chất lượng đầu ra như nhau hoặc hỗ trợ cùng loại nội dung. Hãy đánh giá các công cụ dựa trên các tiêu chí này trước khi quyết định sử dụng, đặc biệt nếu bạn đang tạo mã cho mục đích in ấn.
- Xuất file SVG hoặc EPS: Cần thiết cho việc in ấn. Các định dạng ảnh raster như PNG sẽ bị giảm chất lượng khi phóng to. Bất kỳ công việc in ấn chuyên nghiệp nào cũng yêu cầu file vector.
- Kiểm soát mức độ sửa lỗi: Công cụ này cho phép bạn thiết lập thủ công. Mức độ sửa lỗi cao hơn (mức H) cho phép tối đa 30% mã bị hư hại hoặc che khuất — điều này rất quan trọng nếu bạn đang thêm logo vào giữa.
- Không bắt buộc phải tạo tài khoản cho các chức năng cơ bản: Nhiều công cụ khóa quyền truy cập tải xuống SVG hoặc mã động sau bức tường phí. Hãy tìm hiểu nhu cầu của bạn trước khi đăng ký.
- Tạo hàng loạt: Nếu bạn cần mã riêng biệt cho từng sản phẩm, vé sự kiện hoặc vật phẩm ghép nối NFC, hãy xác nhận công cụ có hỗ trợ tạo hàng loạt dựa trên tệp CSV hay không.
- Truy cập API: Đối với các nhà phát triển tích hợp việc tạo mã QR vào ứng dụng hoặc quy trình thương mại điện tử, API REST là điều không thể thiếu.
| Loại công cụ | Tốt nhất cho | Chi phí điển hình | Xuất SVG | Phân tích |
|---|---|---|---|---|
| Các công cụ tạo mã QR trực tuyến miễn phí (QR Code Monkey, QRCode.io) | Mã tĩnh dùng một lần, sử dụng cá nhân | Miễn phí | Thỉnh thoảng | KHÔNG |
| Các nền tảng freemium (Bitly, QR.io, Beaconstac) | Doanh nghiệp nhỏ, mã động hạn chế | Gói miễn phí + các gói trả phí | Có (đã thanh toán) | Có (đã thanh toán) |
| Các nền tảng SaaS trả phí (Flowcode, Uniqode) | Đội ngũ tiếp thị, mã thương hiệu, số lượng lớn | 5–50 đô la/tháng | Đúng | Đúng |
| API nhà phát triển (GoQR, QRCode.js, python-qrcode) | Tạo tự động quy mô lớn | Miễn phí hoặc tính phí theo mức sử dụng | Đúng | Phong tục |
Bước 3: Chọn loại nội dung phù hợp
Hầu hết các công cụ tạo mã đều cung cấp một menu các loại nội dung. Việc chọn sai loại sẽ tạo ra mã về mặt kỹ thuật vẫn hoạt động nhưng mang lại trải nghiệm người dùng kém.
- URL: Luôn sử dụng kiểu URL cho các liên kết web, không phải văn bản thuần túy. Kiểu URL sẽ loại bỏ các ký tự không cần thiết và một số công cụ sẽ tự động kiểm tra định dạng.
- vCard / meCard: Sử dụng các định dạng có cấu trúc này cho thông tin liên hệ thay vì mã hóa một khối văn bản thô. Điện thoại sẽ phân tích dữ liệu vCard trực tiếp vào ứng dụng danh bạ.
- Wi-Fi: Chức năng này mã hóa SSID, mật khẩu và loại mã hóa theo định dạng chuẩn mà iOS và Android có thể đọc trực tiếp — không cần ứng dụng trên các thiết bị hiện đại.
- SMS/Email: Tự động điền thông tin người nhận và tùy chọn thêm tiêu đề và nội dung. Hữu ích cho các biểu mẫu phản hồi và lời nhắc chăm sóc khách hàng.
- PDF / Tệp tin: Trên các trình tạo file tĩnh, đây là một giải pháp tạm thời — tệp tin phải được lưu trữ ở đâu đó và bạn mã hóa URL. Trên các nền tảng động, bạn có thể tải trực tiếp tệp tin lên và nền tảng sẽ lưu trữ nó.
- Liên kết App Store: Một số nền tảng cung cấp loại liên kết thông minh có khả năng tự động phát hiện hệ điều hành của người dùng và chuyển hướng người dùng iOS đến App Store, còn người dùng Android đến Google Play.
Bước 4: Cấu hình thiết kế và thương hiệu
Mã QR có thể được tùy chỉnh đáng kể mà không làm ảnh hưởng đến khả năng đọc hiểu, miễn là bạn tuân theo các quy tắc chi phối cách giải mã mẫu hình đó.
- Hãy đặt mức sửa lỗi thành H (30%) trước khi thêm logo. Logo sẽ che khuất một phần các mô-đun dữ liệu. Chức năng sửa lỗi sẽ bù đắp cho điều này. Nếu bạn thêm logo vào bộ mã ở mức L (7%), quá trình quét sẽ thất bại.
- Hãy giữ kích thước logo dưới 30% tổng diện tích mã. Đây là mức tối đa mà cơ chế sửa lỗi có thể khôi phục. Kích thước nhỏ hơn sẽ an toàn hơn — hãy nhắm đến mức 20–25%.
- Duy trì độ tương phản cao. Các mô-đun tối phải tối hơn đáng kể so với nền sáng. Tỷ lệ tương phản tối thiểu 4:1 là mức tối thiểu thực tế. Mã chữ sáng trên nền tối (đảo ngược) hoạt động trên một số đầu đọc nhưng không hoạt động trên những đầu đọc khác — nên tránh sử dụng chúng cho mục đích tiếp xúc với công chúng.
- Không được xóa vùng yên tĩnh. Viền trắng xung quanh mã QR không phải để trang trí. Đó là một phần bắt buộc của thông số kỹ thuật. Máy quét sử dụng nó để định vị và định hướng mã. Vùng yên tĩnh tối thiểu rộng bốn mô-đun ở tất cả các phía.
- Hình dạng mắt và hình dạng mô-đun tùy chỉnh: Ba hình vuông ở góc (mẫu tìm kiếm) có thể được tạo kiểu. Các mô-đun bo tròn dễ đọc hơn. Các hình dạng quá khác biệt làm giảm sự phân biệt trực quan giữa các mô-đun và nền sẽ gây ra lỗi quét.
- Lựa chọn màu sắc: Tránh các mô-đun màu đỏ hoặc cam trên nền trắng — một số thuật toán máy quét cũ diễn giải chúng là độ tương phản thấp. Màu xanh đậm, xanh lá cây và đen là những lựa chọn đáng tin cậy.
Bước 5: Chọn kích thước phù hợp cho phương tiện đầu ra
Kích thước mã QR phụ thuộc hoàn toàn vào khoảng cách quét và khả năng của máy ảnh được sử dụng.
- Danh thiếp / Chữ in nhỏ: Tối thiểu 2 cm × 2 cm (khoảng 0,8 inch). Với kích thước này, hãy sử dụng công cụ rút gọn URL hoặc mã động để giảm mật độ dữ liệu và giữ cho các mô-đun đủ lớn để hiển thị.
- Tờ rơi hoặc áp phích (được quét ở khoảng cách ngang tầm tay): Kích thước thực tế là 4–8 cm × 4–8 cm.
- Biển báo ngoài trời (quét từ 1–3 mét): Phóng to theo tỷ lệ. Quy tắc chung là 1 cm kích thước mã cho mỗi 10 cm khoảng cách quét dự kiến.
- Màn hình kỹ thuật số: Độ phân giải tối thiểu 200 × 200 pixel cho hiển thị trên màn hình. Đối với màn hình Retina hoặc 4K, hãy sử dụng độ phân giải 400 × 400 pixel trở lên, hoặc sử dụng định dạng SVG có thể phóng to mà không bị vỡ pixel.
Bước 6: Kiểm tra kỹ lưỡng trước khi xuất bản hoặc in ấn.
Bước này thường bị bỏ qua hơn bất kỳ bước nào khác và là nguyên nhân gây ra phần lớn các lỗi mã QR trong thực tế.
- Trước khi làm bất cứ điều gì khác, hãy quét mã QR bằng ứng dụng camera mặc định trên cả iPhone và thiết bị Android.
- Hãy thử nghiệm với ít nhất một ứng dụng quét mã QR chuyên dụng (chẳng hạn như QR & Barcode Scanner của Gamma Play) vì các ứng dụng này ít "dễ tha thứ" hơn và dễ phát hiện các trường hợp ngoại lệ.
- Nếu mã vạch cần được in ra, hãy in một bản sao vật lý với kích thước dự định và kiểm tra dưới điều kiện ánh sáng thực tế khi sử dụng. Mã vạch quét hoàn hảo trên màn hình có thể không hoạt động khi in trên giấy mờ dưới ánh sáng đèn huỳnh quang.
- Đối với mã động, hãy xác nhận rằng đích chuyển hướng tải đúng cách và URL không bị gắn cờ bởi Google Safe Browsing hoặc các dịch vụ tương tự — một số camera điện thoại hiển thị cảnh báo trước khi chuyển hướng, điều này làm giảm tỷ lệ chuyển đổi.
- Hãy thử nghiệm ở khoảng cách quét tối thiểu dự kiến. Nếu mã QR nằm trên áp phích mà mọi người sẽ quét từ khoảng cách hai mét, hãy thử nghiệm ở khoảng cách hai mét.
Bước 7: Tải xuống ở định dạng phù hợp
- SVG: Sử dụng cho mọi ứng dụng in ấn. Có thể phóng to thu nhỏ đến bất kỳ kích thước nào mà không làm giảm chất lượng.
- EPS hoặc PDF: Được các xưởng in chuyên nghiệp ưa chuộng và là định dạng bắt buộc trong một số quy trình chuẩn bị in ấn.
- Định dạng PNG độ phân giải cao (tối thiểu 1000px): Chấp nhận được cho sử dụng kỹ thuật số và in ấn khổ nhỏ khi không có định dạng vector. Luôn yêu cầu độ phân giải cao nhất mà công cụ cung cấp.
- Tránh sử dụng JPEG: Nén JPEG tạo ra các hiện tượng nhiễu ảnh xung quanh các cạnh sắc nét của mã QR, điều này có thể gây ra lỗi quét ở kích thước nhỏ.