Quét mã vạch online bằng camera hoặc ảnh, đọc EAN-13, QR, GS1-128

Xử lý trong trình duyệt, không lưu dữ liệu

Đ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

    1. 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.
    2. 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.
    3. 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 đượcGhi chú
    EAN-13, EAN-8, UPC-ACóHiện GTIN, prefix quốc gia (893 = GS1 Việt Nam)
    Code 128, GS1-128CóGS1-128 tách AI, FNC1 nhận diện
    Code 39, Code 93, ITF/ITF-14, CodabarCóCode 39 không kiểm mod 43
    GS1 DataBar Omni/ExpandedCóẢnh rõ, đủ chiều cao
    QR, DataMatrix, GS1 DataMatrix, PDF417, Aztec, MaxiCodeCóMã 2D cần ảnh không mờ
    UPC-E, Micro QR, rMQR, MSI, Pharmacode, Code 11, Telepen, PlesseyKhôngGiớ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ượngNguyên nhân thường gặpCách xử lý
    Camera không bậtTrang không chạy trên https, chưa cấp quyền, camera đang dùng bởi app khácCấp quyền trong trình duyệt, đóng app khác, thử camera khác
    Quét mãi không raMờ, quá gần/xa, thiếu quiet zone, mã nhỏ hơn 20 mmLù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ấpKhông tra cứu công khai được
    Mã 893 nhưng tra cứu không raDoanh nghiệp chưa kê khai sản phẩmTra trên vnpc.gs1.gov.vn, hỏi nhà cung cấp
    GS1-128 dính các trườngMáy quét không gửi FNC1Dù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

    Ảnh mẫu mã EAN-13 8936020123455 để thử quét mã vạch online từ ảnh
    Kết quả: EAN_13 · 8936020123455 · prefix 893 GS1 Việt Nam

    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

    Ảnh mẫu mã GS1-128 chứa GTIN, hạn dùng và số lô để thử quét và tách AI
    Kết quả tách AI: GTIN 08931234567897 · HSD 31/12/2026 · lô 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

    Ảnh mẫu mã QR chứa địa chỉ taomavach.online để thử quét mã QR từ ảnh hoặc camera
    Kết quả: 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

    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

    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.