Lịch sử hình thành QR Code
QR Code được phát minh vào năm 1994 bởi công ty Denso Wave (Nhật Bản). Mục tiêu ban đầu là để theo dõi phụ tùng ô tô, nhưng nhờ khả năng lưu trữ dữ liệu nhiều hơn mã vạch truyền thống, QR Code nhanh chóng lan rộng và trở thành chuẩn quốc tế (ISO/IEC 18004).
Cấu trúc tổng thể của QR Code
Một mã QR không chỉ là tập hợp ô vuông ngẫu nhiên, mà được chia thành các vùng chức năng đảm bảo khả năng mã hóa, định vị và phục hồi dữ liệu.
Bảng: Các thành phần chính trong QR Code
| Thành phần | Vị trí | Chức năng | Mô tả chi tiết |
|---|---|---|---|
| Finder Pattern (ô định vị) | Ba góc (trên trái, trên phải, dưới trái) | Xác định hướng mã QR | Là những khối vuông lớn, giúp máy quét tìm mã QR nhanh hơn. |
| Alignment Pattern (ô căn chỉnh) | Nhiều vị trí tùy kích thước mã | Đảm bảo quét chính xác | Dùng để căn chỉnh khi mã QR bị biến dạng. |
| Timing Pattern (ô đồng bộ) | Nằm giữa các ô định vị | Xác định lưới dữ liệu | Là dãy ô vuông xen kẽ trắng – đen, giúp máy quét xác định khoảng cách giữa các module. |
| Quiet Zone (vùng trống) | Bao quanh mã QR | Tách biệt với môi trường bên ngoài | Là khoảng trắng xung quanh, giúp máy quét phân biệt mã QR với nền. |
| Format Information (thông tin định dạng) | Gần finder pattern | Chứa thông tin về mức sửa lỗi và kiểu mask | Giúp giải mã chính xác dữ liệu ngay cả khi bị che khuất. |
| Version Information (thông tin phiên bản) | Xuất hiện từ phiên bản QR 7 trở lên | Xác định phiên bản QR Code | Mã QR có 40 phiên bản, càng lớn lưu được nhiều dữ liệu. |
| Data & Error Correction (dữ liệu & mã sửa lỗi) | Vùng trung tâm | Lưu trữ dữ liệu và mã Reed-Solomon | Đảm bảo dữ liệu không bị mất khi mã QR bị hỏng. |
Dung lượng lưu trữ của QR Code
QR Code có khả năng lưu trữ dữ liệu khá lớn so với mã vạch truyền thống.
| Loại dữ liệu | Dung lượng tối đa (QR Code Version 40 – mức sửa lỗi thấp nhất) |
|---|---|
| Số (Numeric) | 7.089 ký tự |
| Chữ & số (Alphanumeric) | 4.296 ký tự |
| Byte (nhị phân) | 2.953 ký tự |
| Kanji (tiếng Nhật) | 1.817 ký tự |
Nhờ khả năng này, QR Code có thể chứa URL, vCard, thông tin WiFi, văn bản, dữ liệu thanh toán, hoặc thậm chí cả hình ảnh nén.
Các mức sửa lỗi trong QR Code
QR Code dùng mã Reed-Solomon để phục hồi dữ liệu khi bị che khuất, rách, hoặc mờ. Có 4 mức sửa lỗi:
| Mức sửa lỗi | Tỷ lệ dữ liệu có thể phục hồi | Ứng dụng điển hình |
|---|---|---|
| L (Low) | ~7% | Dùng cho môi trường sạch, ít hỏng |
| M (Medium) | ~15% | Thường dùng trong thương mại |
| Q (Quartile) | ~25% | Dùng khi có nguy cơ che khuất |
| H (High) | ~30% | Dùng trong logo, thương hiệu, marketing |
Ví dụ: Một QR Code với logo thương hiệu đặt chính giữa thường dùng mức H, để đảm bảo vẫn quét được ngay cả khi mất một phần dữ liệu.
Cách QR Code được mã hóa và đọc
-
Mã hóa dữ liệu: Văn bản (URL, vCard, email, …) được chuyển thành chuỗi nhị phân.
-
Áp dụng mask: Đảm bảo phân bố ô trắng đen đồng đều, tránh tạo hoa văn gây nhầm lẫn.
-
Thêm mã sửa lỗi: Sử dụng thuật toán Reed-Solomon.
-
Sắp xếp module: Chèn vào các vị trí dữ liệu trong QR Code.
-
Máy quét QR: Camera nhận hình ảnh, giải mã nhị phân và trả về dữ liệu gốc.
Ví dụ QR Code chứa vCard
Một ví dụ vCard có thể được mã hóa trong QR Code:
BEGIN:VCARD
VERSION:4.0
FN:Nguyen Van A
ORG:Công ty ABC
TEL:+84901234567
EMAIL:nguyenvana@example.com
URL:https://www.vcard.vn
END:VCARD
Ứng dụng QR Code trong thực tế
| Lĩnh vực | Ứng dụng QR Code |
|---|---|
| Thanh toán | Momo, ZaloPay, WeChat Pay, Alipay, VietQR |
| Marketing | In trên poster, catalog, banner để dẫn link web |
| Networking | Danh thiếp số, vCard, sự kiện hội nghị |
| Sản xuất | Theo dõi sản phẩm, logistics |
| Giáo dục | Bài giảng, tài liệu học tập |
| Y tế | Hồ sơ bệnh nhân điện tử, đơn thuốc online |
QR Code là một kiệt tác công nghệ đơn giản nhưng mạnh mẽ, với khả năng chứa lượng lớn dữ liệu, chống lỗi hiệu quả và ứng dụng rộng rãi trong đời sống. Đặc biệt, với vCard và danh thiếp điện tử, QR Code trở thành công cụ kết nối nhanh chóng, hiện đại và thân thiện với người dùng.
Cập nhật: 18:56 31/08/2025, Người cập nhật: Hải VCard



