Một mã QR mất 30 giây để tạo. Một trăm mã QR thủ công mất hơn 50 phút. Một nghìn mã QR? Cả ngày làm việc - và đó là chưa kể đến việc đặt tên file, kiểm tra từng cái một, sửa lỗi gõ nhầm URL.
Tạo mã QR hàng loạt từ file Excel hoặc CSV giải quyết vấn đề này. Bạn chuẩn bị file dữ liệu một lần, hệ thống xử lý hàng loạt trong vài phút, và bạn nhận về file ZIP chứa tất cả mã QR đã đặt tên đúng.
Bài viết này hướng dẫn chi tiết cách dùng tính năng tạo hàng loạt của qree.app, những lỗi thường gặp, và ví dụ thực tế từ các lĩnh vực kinh doanh tại Việt Nam.
Khi nào cần tạo hàng loạt?
Bạn nên dùng chức năng tạo hàng loạt khi:
- Cần hơn 10 mã QR với nội dung khác nhau
- Mỗi mã QR dẫn đến URL riêng (không phải cùng một link)
- Bạn muốn đặt tên file có hệ thống (ví dụ:
phong-201.png,phong-202.png) - Bạn cần tạo lại các mã QR tương tự trong tương lai (lưu file Excel làm template)
Nếu chỉ cần 1-5 mã QR khác nhau, tạo thủ công nhanh hơn. Nếu cần 100+ mã, tạo hàng loạt là bắt buộc.
Chuẩn bị file Excel hoặc CSV
Định dạng tối thiểu
File cần ít nhất hai cột:
| URL | name |
|---|---|
| https://example.com/san-pham-001 | san-pham-001 |
| https://example.com/san-pham-002 | san-pham-002 |
| https://example.com/san-pham-003 | san-pham-003 |
- Cột URL - bắt buộc. Đường link mà mỗi mã QR sẽ trỏ đến.
- Cột name - tùy chọn. Tên file đầu ra. Nếu để trống, hệ thống tự đánh số (qr-001.png, qr-002.png, v.v.).
Quy tắc URL
- Luôn bắt đầu bằng
https://hoặchttp://. Hệ thống có thể tự thêmhttps://nếu thiếu, nhưng tốt hơn nên gõ rõ ràng. - Không có khoảng trắng. Nếu URL có khoảng trắng, mã hóa thành
%20. - Không có ký tự tiếng Việt có dấu trong URL. Dùng slug không dấu:
san-pham-mua-hethay vìsản-phẩm-mùa-hè. - Kiểm tra URL hoạt động trước - mở vài URL trong trình duyệt, đảm bảo không bị 404.
Quy tắc đặt tên file
Cột name sẽ thành tên file .png đầu ra. Quy tắc:
- Chỉ dùng chữ cái không dấu, số, gạch ngang
- Không dùng khoảng trắng (thay bằng
-hoặc_) - Không quá 50 ký tự
- Phải duy nhất - nếu trùng, file sau sẽ ghi đè file trước
Ví dụ tốt: phong-101, ban-so-12, gian-hang-A-01
Ví dụ xấu: Phòng 101.png, bàn số 12, gian hàng/01
Định dạng file
qree.app hỗ trợ:
- .xlsx - Microsoft Excel (Excel 2007+, Google Sheets export)
- .csv - Comma-separated values, UTF-8 encoding
Tránh:
- .xls - Excel cũ trước 2007. Lưu lại sang .xlsx.
- .ods - LibreOffice Calc. Lưu sang .xlsx hoặc .csv.
- .numbers - Apple Numbers. Export sang .xlsx hoặc .csv.
Nếu file CSV của bạn dùng dấu chấm phẩy ; thay vì dấu phẩy , (Excel tiếng Việt thường mặc định vậy), mở trong Notepad++, tìm thay thế ; thành ,, lưu lại với encoding UTF-8.
Cách tạo hàng loạt - Từng bước
Bước 1: Đăng nhập
Truy cập qree.app và đăng nhập bằng Google. Tài khoản miễn phí, không yêu cầu thẻ tín dụng.
Bước 2: Mở Dashboard → Bulk Generation
Sau khi đăng nhập, vào Dashboard. Tìm tab hoặc nút Bulk (Hàng loạt).
Bước 3: Tải file lên
- Nhấn Upload File và chọn file Excel hoặc CSV
- Hoặc kéo thả file vào khu vực upload
Hệ thống sẽ phân tích file và hiển thị xem trước - bao nhiêu hàng được phát hiện, có lỗi nào không.
Bước 4: Kiểm tra xem trước
Trước khi tạo, hệ thống cho phép xem 5-10 mã QR đầu tiên. Quét thử 2-3 mã bằng điện thoại:
- URL có mở đúng không?
- Có chuyển hướng sai không (ví dụ tới
/dashboardthay vì sản phẩm)? - Có nội dung tiếng Việt hiển thị đúng không?
Nếu có lỗi, sửa file Excel và tải lên lại.
Bước 5: Chọn thiết kế
Áp dụng cho tất cả mã QR trong batch:
- Màu sắc - màu thương hiệu của bạn. Đảm bảo độ tương phản cao.
- Kiểu chấm - vuông, tròn, hoặc bo góc.
- Logo - logo công ty đặt giữa. Khuyến nghị: PNG có nền trong suốt, kích thước 200×200 pixel.
- Định dạng đầu ra - PNG cho dùng kỹ thuật số, SVG cho in ấn.
Bước 6: Tạo và tải xuống
Nhấn Generate. Tùy theo số lượng:
- Dưới 50 mã: vài giây
- 50-200 mã: 30 giây đến 1 phút
- 200-1000 mã: 1-3 phút
Khi xong, tải file ZIP. Bên trong là:
- name-001.png, name-002.png, ... (mã QR riêng lẻ)
- manifest.csv (file ghi lại URL nào tương ứng với tên file nào)
Bước 7: Kiểm tra chất lượng
Sau khi tải xuống, quét ngẫu nhiên 5-10 mã QR bằng điện thoại. Kiểm tra:
- URL mở đúng đích
- Tốc độ tải bình thường
- Hiển thị đúng tiếng Việt nếu có
Ví dụ thực tế
Trường học - 200 tài liệu học tập
Một giáo viên cần tạo 200 mã QR cho 200 bài giảng Google Docs khác nhau, gắn vào sổ tay của 200 học sinh.
File Excel:
URL name
https://docs.google.com/document/.../bai-1 bai-giang-01
https://docs.google.com/document/.../bai-2 bai-giang-02
...
Kết quả: ZIP với 200 mã QR đặt tên theo bài giảng. Giáo viên in nhãn dán, gắn lên sổ tay học sinh. Học sinh quét → mở tài liệu trên điện thoại.
Sự kiện - 50 gian hàng triển lãm
Ban tổ chức triển lãm cần mã QR cho 50 gian hàng, mỗi mã dẫn đến trang thông tin gian hàng.
File CSV:
URL,name
https://event.com/booth/A01,booth-A01
https://event.com/booth/A02,booth-A02
...
Kết quả: 50 mã QR, in trên bảng treo tại mỗi gian. Khách quét → xem giới thiệu công ty, sản phẩm, liên hệ.
Bất động sản - 120 căn hộ
Một sàn bất động sản có 120 căn hộ đang bán. Mỗi căn cần một mã QR riêng dẫn đến trang listing.
File Excel:
URL name
https://sanbds.vn/can-ho/CH-101 can-ho-101
https://sanbds.vn/can-ho/CH-102 can-ho-102
...
Kết quả: 120 mã QR, in trên bảng hiệu trước mỗi căn hộ. Khách bộ hành quét → xem giá, diện tích, ảnh nội thất, đặt lịch xem.
Sản phẩm - 80 mã cho 80 SKU
Cửa hàng thủ công có 80 sản phẩm. Mỗi sản phẩm cần mã QR dẫn đến trang chi tiết.
File Excel:
URL name
https://shop.com/p/lich-thu-cong SKU-001
https://shop.com/p/sach-tu-lam SKU-002
...
Kết quả: 80 mã QR. Dán nhãn lên bao bì. Khách quét tại cửa hàng → xem mô tả chi tiết, video sử dụng, đánh giá.
Nhà hàng - 30 bàn
Nhà hàng có 30 bàn. Mỗi bàn cần mã QR riêng để khách:
1. Xem thực đơn số
2. Order ngay tại bàn
3. Gọi nhân viên
File Excel:
URL name
https://nhahang.vn/ban/01 ban-01
https://nhahang.vn/ban/02 ban-02
...
Kết quả: 30 mã QR, in lên thẻ bàn nhựa. Order tự động biết khách ngồi bàn nào - tiết kiệm thời gian nhân viên.
Quản lý kho - 500 kệ và hộp
Kho hàng có 500 vị trí lưu trữ. Mỗi vị trí cần mã QR dẫn đến trang quản lý kho.
File CSV với 500 dòng, mỗi dòng một URL dạng https://kho.com/vi-tri/A-01-001, A-01-002, v.v.
Kết quả: 500 mã QR dán lên kệ. Nhân viên kiểm kê quét mã → biết kệ này chứa gì, còn bao nhiêu hàng, cần nhập thêm không.
Mã QR động cho hàng loạt - Ưu điểm
Khi tạo hàng loạt, bạn nên dùng mã QR động (không phải tĩnh). Lý do:
1. Thay đổi đích sau khi in
Bạn in 100 mã QR cho 100 sản phẩm. Nửa năm sau, cấu trúc URL trang web thay đổi (từ /product/abc thành /p/abc). Với mã tĩnh, 100 mã QR đã in sẽ chết - cần in lại tất cả. Với mã động, chỉ cần đổi đích trong Dashboard - mã QR đã in vẫn hoạt động.
2. Thống kê quét cho từng mã
Mã QR động ghi lại mỗi lần quét: thời điểm, vị trí (thành phố), thiết bị (iPhone/Android), nguồn (camera/app). Bạn biết:
- Mã nào được quét nhiều nhất
- Khu vực nào tương tác nhiều
- Giờ cao điểm để tối ưu
3. Theo dõi hiệu quả marketing
Phát mã QR khác nhau ở các kênh khác nhau (tờ rơi/billboard/Facebook ad). So sánh số lượt quét → biết kênh nào hiệu quả.
4. Tắt mã QR đã hết hạn
Sự kiện đã kết thúc nhưng tờ rơi vẫn còn ngoài đường? Tắt mã QR động → khách quét sẽ thấy thông báo "Sự kiện đã kết thúc" thay vì trang lỗi 404.
Lỗi thường gặp và cách khắc phục
Lỗi: "Invalid URL format"
Nguyên nhân: URL trong file Excel không bắt đầu bằng http:// hoặc https://, hoặc có ký tự lạ.
Khắc phục: mở Excel, áp dụng công thức =IF(LEFT(A2,4)="http",A2,"https://"&A2) để tự động thêm https:// nếu thiếu.
Lỗi: "File encoding not supported"
Nguyên nhân: file CSV không phải UTF-8. Excel tiếng Việt thường lưu CSV dạng UTF-8 với BOM, gây lỗi parsing.
Khắc phục: lưu lại CSV trong Notepad++ với encoding "UTF-8 without BOM". Hoặc dùng file .xlsx thay vì .csv.
Lỗi: file ZIP có ít hơn số mã QR mong đợi
Nguyên nhân: trùng tên file trong cột name. File sau ghi đè file trước.
Khắc phục: mở Excel, dùng Conditional Formatting → Highlight Duplicates trên cột name. Sửa các tên trùng.
Lỗi: tiếng Việt bị "?" hoặc ký tự lạ trong tên file
Nguyên nhân: encoding file không phải UTF-8.
Khắc phục: đổi tên file thành dạng không dấu (san-pham-mua-he thay vì sản phẩm mùa hè). Tên file ASCII đơn giản luôn hoạt động trên mọi hệ điều hành.
Lỗi: mã QR quét được nhưng URL bị cắt
Nguyên nhân: URL quá dài. Mã QR có giới hạn dung lượng (khoảng 4296 ký tự cho text thuần, nhưng càng dài càng phức tạp).
Khắc phục: rút gọn URL trước (qua dịch vụ short URL), hoặc dùng mã QR động (URL chuyển hướng ngắn cố định, đích có thể dài tùy ý).
Lỗi: tải file lên quá lâu
Nguyên nhân: file Excel quá lớn (10+ MB), hoặc có quá nhiều hàng trống ở cuối.
Khắc phục: xóa các hàng và cột trống, lưu lại file. Nếu file vẫn lớn, chia thành 2-3 batch nhỏ hơn.
Lưu file Excel làm template
Sau khi tạo batch lần đầu thành công, lưu file Excel làm template cho lần sau:
template-bulk-qr-codes.xlsx
├── Sheet1: Hướng dẫn (mô tả cấu trúc, ví dụ)
├── Sheet2: Dữ liệu (URL, name)
└── Sheet3: Lịch sử (ghi lại các lần tạo trước)
Lần sau cần tạo, mở template, xóa dữ liệu cũ trong Sheet2, thêm dữ liệu mới, tải lên qree.app. Tiết kiệm 80% thời gian setup.
API cho developer
Nếu bạn có hệ thống tự động cần tạo hàng loạt mã QR thường xuyên (ví dụ: e-commerce platform với hàng ngàn sản phẩm mới mỗi ngày), tích hợp API là giải pháp tốt hơn upload thủ công. Liên hệ qree.app để biết chi tiết về API access.
Câu hỏi thường gặp
Số lượng tối đa trong một batch là bao nhiêu?
Hiện tại giới hạn mềm là 5,000 mã QR/batch. Cần nhiều hơn? Chia thành nhiều batch nhỏ.
File ZIP nặng cỡ nào?
Tùy theo độ phân giải. PNG 1000×1000 pixel: khoảng 8-15 KB/mã. 1,000 mã ≈ 10-15 MB ZIP.
Tôi có thể tạo lại batch cũ không?
Có, nếu bạn còn file Excel gốc. Upload lại - hệ thống sẽ tạo mới (mã QR động sẽ có short code mới).
Mã QR trong batch có thể chỉnh sửa cá nhân không?
Có. Sau khi tạo, vào Dashboard - tìm batch - chọn mã cần sửa - đổi URL đích (chỉ với mã động).
File Excel có nhiều sheet, hệ thống đọc sheet nào?
Sheet đầu tiên (Sheet1). Đặt dữ liệu vào sheet đầu, các sheet khác có thể chứa hướng dẫn hoặc dữ liệu khác.
Tạo mã QR hàng loạt ngay
Đăng nhập miễn phí bằng Google trong 10 giây. Tải file Excel/CSV. Nhận tất cả mã QR trong file ZIP.
Xem thêm:
- Tạo mã QR cho doanh nghiệp
- Tạo mã QR ngân hàng cho thanh toán
- Tạo mã QR miễn phí - không hết hạn
- Tạo mã QR cho địa điểm Google Maps