Đang tải công cụ Quét mã vạch online…
Mục lục
Công cụ quét mã vạch online ở trên đọc mã từ camera điện thoại, webcam hoặc ảnh (chọn tệp, kéo thả, dán Ctrl+V) ngay trong trình duyệt bằng thư viện ZXing: EAN-13, EAN-8, UPC-A, Code 128, Code 39, Code 93, ITF, Codabar, GS1 DataBar, QR, DataMatrix, PDF417, Aztec, MaxiCode. Kết quả hiện nội dung, loại mã, GTIN và prefix quốc gia, dữ liệu GS1 tách theo AI, kèm nút sao chép, kiểm tra hợp lệ, phân tích GS1 và tạo lại mã.
Ảnh và khung hình camera không rời khỏi thiết bị; lịch sử quét chỉ nằm trong bộ nhớ tạm của tab. Đây cũng là tool để kiểm tra mã bạn vừa tạo trên taomavach.online trước khi in.
Cách quét
- Quét bằng camera: bấm Bật camera, cho phép trình duyệt dùng camera (chỉ hoạt động trên https hoặc localhost), chọn camera sau nếu điện thoại có nhiều camera. Đưa mã vào khung cách 10–20 cm, giữ yên; kết quả hiện ngay khi đọc được.
- Quét từ ảnh: bấm Chọn ảnh mã vạch, kéo thả ảnh vào vùng nhận, hoặc dán ảnh từ clipboard (Ctrl+V) sau khi chụp màn hình; PNG, JPG, WebP, cả ảnh chụp bao bì nghiêng nhẹ đều đọc được.
- Dùng kết quả: Sao chép nội dung; bấm Kiểm tra hợp lệ (số kiểm tra, prefix, độ dài), Phân tích GS1 (tách (01)(17)(10)…) hoặc Tạo lại mã để mở đúng tool tạo với nội dung vừa quét. Lịch sử phiên liệt kê giờ, loại, nội dung.
| Loại mã | Đọc được | Ghi chú |
|---|---|---|
| EAN-13, EAN-8, UPC-A | Có | Hiện GTIN, prefix quốc gia (893 = GS1 Việt Nam) |
| Code 128, GS1-128 | Có | GS1-128 tách AI, FNC1 nhận diện |
| Code 39, Code 93, ITF/ITF-14, Codabar | Có | Code 39 không kiểm mod 43 |
| GS1 DataBar Omni/Expanded | Có | Ảnh rõ, đủ chiều cao |
| QR, DataMatrix, GS1 DataMatrix, PDF417, Aztec, MaxiCode | Có | Mã 2D cần ảnh không mờ |
| UPC-E, Micro QR, rMQR, MSI, Pharmacode, Code 11, Telepen, Plessey | Không | Giới hạn của ZXing-js; dùng máy quét hoặc app chuyên dụng |
Với UPC-E, MSI, Pharmacode và các mã hiếm, công cụ tạo của trang vẫn xuất đúng chuẩn (đã kiểm bằng giải mã thủ công), nhưng tool quét này không đọc lại được; kiểm bằng máy quét thật hoặc ứng dụng quét chuyên dụng.
Vì sao mã không quét được và cách khắc phục
Phần lớn mã không đọc được do ảnh mờ, thiếu vùng trắng hai bên, mã in quá nhỏ hoặc ánh sáng phản chiếu. Mã vạch 1D cần toàn bộ chiều ngang nằm trong khung và rõ nét, mã 2D cần thấy đủ bốn góc.
| Hiện tượng | Nguyên nhân thường gặp | Cách xử lý |
|---|---|---|
| Camera không bật | Trang không chạy trên https, chưa cấp quyền, camera đang dùng bởi app khác | Cấp quyền trong trình duyệt, đóng app khác, thử camera khác |
| Quét mãi không ra | Mờ, quá gần/xa, thiếu quiet zone, mã nhỏ hơn 20 mm | Lùi ra 10–20 cm, giữ yên, đủ sáng; chụp ảnh rõ rồi quét từ ảnh |
| Đọc ra số sai một chữ | Ảnh mờ ở mã 1D không có số kiểm tra (Code 39, ITF không kiểm) | Quét lại, so với số in dưới mã |
| Mã 2xx báo nội bộ | Prefix 200–299 là mã cửa hàng tự cấp | Không tra cứu công khai được |
| Mã 893 nhưng tra cứu không ra | Doanh nghiệp chưa kê khai sản phẩm | Tra trên vnpc.gs1.gov.vn, hỏi nhà cung cấp |
| GS1-128 dính các trường | Máy quét không gửi FNC1 | Dùng tool này (bật ASSUME_GS1) hoặc cấu hình máy quét |
ZXing đọc mã theo hàng quét ngang, nên mã 1D xoay dọc trên màn hình vẫn đọc được nhờ chế độ thử nhiều hướng nhưng chậm hơn; xoay điện thoại cho vạch thẳng đứng, khung ngang theo chiều mã sẽ nhanh nhất. Mã in trên bề mặt bóng dùng ánh sáng nghiêng để tránh lóa.
Kết quả quét chỉ cho biết mã có đọc được bằng ZXing trong điều kiện ảnh này, không thay thế kiểm tra chất lượng in theo ISO/IEC 15416 (grade A–F) bằng máy verifier khi in bao bì hàng loạt. Với mã sản phẩm, dùng tool kiểm tra hợp lệ và tra cứu prefix sau khi quét.
Ví dụ
Tải các ảnh mẫu dưới đây (chuột phải → Lưu ảnh) rồi kéo thả vào công cụ để thử quét từ ảnh.
EAN-13 8936020123455 → GTIN, prefix 893
Bấm Kiểm tra hợp lệ để xem số kiểm tra 5 đúng; Tạo lại mã mở tool EAN-13 với số này.
GS1-128 (01)08931234567897(17)261231(10)LOT26A
Mục Dữ liệu GS1 hiện từng AI; nút Phân tích GS1 mở bảng chi tiết.
QR Code https://taomavach.online
Mã QR và DataMatrix đọc được mọi góc xoay; giữ đủ bốn góc trong khung.
Trường hợp đặc biệt / lỗi hay gặp
Giới hạn cần biết của tool quét trong trình duyệt.
- Không đọc UPC-E, Micro QR, rMQR, MSI, Pharmacode, Code 11, Telepen, Plessey: giới hạn ZXing-js; mã do trang tạo vẫn đúng chuẩn, kiểm bằng máy quét thật.
- Codabar, ITF ngắn đôi khi đọc sai khi ảnh mờ vì không có số kiểm tra bắt buộc; quét lại và so số.
- iPhone Safari: camera chỉ chạy trên https, phải cho phép trong Cài đặt → Safari → Camera; ảnh HEIC nên chụp màn hình rồi dán.
- Camera sau không được chọn mặc định: chọn trong danh sách Camera; Safari đặt tên khác Chrome.
- Quét màn hình máy tính bằng điện thoại: giảm độ sáng màn hình, tránh moiré; tốt hơn là tải ảnh mẫu.
- Lịch sử biến mất: chủ ý, lịch sử chỉ trong bộ nhớ tạm của tab; sao chép trước khi đóng.
Công cụ liên quan
- Kiểm tra mã vạch hợp lệ — số kiểm tra, prefix, độ dài sau khi quét
- Phân tích chuỗi GS1 — tách AI từ chuỗi vừa quét
- Tra cứu mã vạch nước nào — ý nghĩa prefix
- Phân tích cấu trúc GTIN — mã doanh nghiệp, mã sản phẩm
- So sánh loại mã vạch — chọn mã dễ quét cho ứng dụng của bạn
Thuật ngữ liên quan
Câu hỏi thường gặp
Ảnh và camera có được gửi lên máy chủ không?
Không. Thư viện ZXing chạy trong trình duyệt, đọc trực tiếp khung hình camera hoặc tệp ảnh trong bộ nhớ thiết bị; không có yêu cầu mạng nào mang dữ liệu ảnh. Bạn có thể tắt mạng sau khi trang tải xong và vẫn quét được. Lịch sử chỉ lưu tạm trong tab.
Quét được những loại mã nào?
EAN-13, EAN-8, UPC-A, Code 128, GS1-128, Code 39, Code 93, ITF/ITF-14, Codabar, GS1 DataBar, QR, DataMatrix, GS1 DataMatrix, PDF417, Aztec, MaxiCode. Không đọc UPC-E, Micro QR, rMQR, MSI, Pharmacode, Code 11, Telepen, Plessey do giới hạn của ZXing-js; các mã này kiểm bằng máy quét chuyên dụng.
Tại sao camera không bật trên điện thoại?
Trình duyệt chỉ cho dùng camera trên trang https và sau khi bạn cho phép; nếu đã từ chối một lần, mở cài đặt trang trong trình duyệt để bật lại. Trên iPhone kiểm tra Cài đặt → Safari → Camera. Nếu app khác đang dùng camera hoặc thiết bị không có camera, dùng cách quét từ ảnh.
Quét ra số nhưng tra cứu không thấy sản phẩm, vì sao?
Số quét được chỉ là GTIN; thông tin sản phẩm nằm ở cơ sở dữ liệu GS1 và chỉ có khi doanh nghiệp đã kê khai. Mã 893 chưa kê khai, mã nội bộ 2xx, mã do bên bán mã giá rẻ cấp đều không tra được. Kiểm tra số kiểm tra bằng tool Kiểm tra hợp lệ và tra trên vnpc.gs1.gov.vn.
Có thể dùng tool này để kiểm tra mã trước khi in không?
Có, đó là mục đích chính: tạo mã ở tool bất kỳ của trang, tải PNG, kéo thả vào đây và so nội dung đọc được với nội dung nhập. Quét được ở đây nghĩa là mã đúng cấu trúc; chất lượng in thực tế (độ tương phản, lem mực) vẫn cần in thử và quét bằng máy quét hoặc verifier.
Máy quét mã vạch có đọc được mã do trang tạo không?
Có, vì mã được dựng bằng bwip-js theo đúng ISO/IEC và GS1, gồm vùng trắng chuẩn. Mọi tool tạo trên trang đã được kiểm round-trip bằng chính tool quét này (trừ các mã ZXing không hỗ trợ, được kiểm bằng giải mã thủ công). Máy quét cần bật loại mã tương ứng, ví dụ Codabar, ITF thường tắt mặc định.
Căn cứ / Nguồn
- ZXing (Zebra Crossing) — thư viện quét mã nguồn mở, bản @zxing/library (Apache-2.0)
- ISO/IEC 15416:2016 — kiểm tra chất lượng in mã vạch 1D; ISO/IEC 15415 — mã 2D
- [GS1 General Specifications, mục 7.8 (FNC1, ký tự nhận diện ]C1, ]d2) và 5.12 (chất lượng)](https://www.gs1.org/standards/barcodes-epcrfid-id-keys/gs1-general-specifications)
- MDN — MediaDevices.getUserMedia (yêu cầu https cho camera)
- GS1 Việt Nam — tra cứu thông tin sản phẩm
Cập nhật: 12/09/2026. Công cụ xử lý hoàn toàn trong trình duyệt, không lưu dữ liệu.