Trình quét & giải mã mã vạch

Dùng camera hoặc tải ảnh lên để đọc UPC, EAN, Code 128, Code 39, ITF và Codabar — nhanh, riêng tư và miễn phí. Cũng đọc được mã QR.

Quét & Giải mã

Kết quả giải mã
Chưa có kết quả. Dùng Quét hoặc tải ảnh lên.

Biến mọi laptop hoặc điện thoại thành đầu đọc mã vạch. Công cụ này giải mã các ký hiệu bán lẻ và logistics phổ biến bằng hai engine chạy trên phía khách: Shape Detection API khi có (tăng tốc phần cứng trên nhiều thiết bị) và trình giải mã ZXing tinh chỉnh làm phương án dự phòng. Không có gì được tải lên — việc phát hiện và giải mã chạy hoàn toàn trong trình duyệt của bạn để đảm bảo tốc độ và riêng tư.

Cách hoạt động của giải mã bằng camera và ảnh

  • Ghi khung hình: Khi bạn nhấn Quét, ứng dụng lấy một khung từ luồng camera trực tiếp của bạn (hoặc từ ảnh bạn tải lên).
  • Phát hiện: Chúng tôi thử dùng trước Shape Detection API (BarcodeDetector) để phát hiện nhanh trên thiết bị. Nếu không được hỗ trợ hoặc không tìm thấy gì, sẽ chuyển sang ZXing biên dịch cho web.
  • Giải mã: Vùng được phát hiện được xử lý để khôi phục dữ liệu mã hóa (chữ số UPC/EAN, văn bản Code 128/39, v.v.).
  • Kết quả: Dữ liệu đã giải mã và định dạng sẽ hiển thị bên dưới phần xem trước. Bạn có thể sao chép văn bản ngay lập tức.
  • Riêng tư: Mọi xử lý đều diễn ra cục bộ — không có ảnh hay khung video nào rời thiết bị của bạn.

Các định dạng mã vạch được hỗ trợ

Định dạngLoạiỨng dụng điển hình
EAN-13 / EAN-81DHàng bán lẻ tại EU và nhiều khu vực khác
UPC-A / UPC-E1DHàng bán lẻ ở Bắc Mỹ
Code 1281DLogistics, nhãn vận chuyển, mã tồn kho
Code 391DSản xuất, thẻ tài sản, chuỗi chữ-số đơn giản
Interleaved 2 of 5 (ITF)1DThùng carton, pallet, phân phối
Codabar1DThư viện, ngân hàng máu, hệ thống cũ
QR Code2DURL, vé, thanh toán, ghép đôi thiết bị

Mẹo quét bằng camera

  • Chiếu sáng mã, không chiếu thẳng vào ống kính: Dùng ánh sáng sáng, tán xạ từ bên cạnh để tránh chói và phản xạ. Nghiêng nhãn bóng hoặc chuyển nguồn sáng để tránh phơi sáng quá mức.
  • Dùng đèn pin khi cần: Trên điện thoại, bật đèn flash trong môi trường tối. Nghiêng thiết bị nhẹ để giảm chói.
  • Giữ khoảng cách phù hợp: Di chuyển lại gần cho đến khi mã chiếm 60–80% khung hình. Quá xa = quá ít điểm ảnh; quá gần = mất nét.
  • Lấy nét và phơi sáng: Chạm vào mã để lấy nét/tự động phơi sáng. Giữ chạm lâu trên nhiều điện thoại để khóa AE/AF.
  • Hướng ảnh quan trọng với mã 1D: Xoay sao cho các vạch chạy ngang màn hình. Thử 90° hoặc 180° nếu máy không nhận.
  • Giữ ổn định: Dựa khuỷu tay, tựa lên bề mặt hoặc dùng hai tay. Tạm dừng nửa giây sẽ cải thiện kết quả.
  • Lưu ý vùng trống (quiet zone): Để một viền trắng mỏng quanh mã — đừng cắt sát vào các vạch.
  • Giảm xoáy và cong: Giữ mã phẳng và ống kính song song. Với nhãn cong, lùi lại để giảm biến dạng, rồi cắt sát hơn.
  • Ưu tiên camera chính: Tránh ống kính siêu rộng cho mã nhỏ; dùng camera chính (1×) hoặc telephoto.
  • Tránh các chế độ làm thay đổi ảnh: Tắt các chế độ Chân dung/Làm đẹp/HDR/giảm nhòe chuyển động có thể làm mềm các vạch mảnh.
  • Lau ống kính: Dấu vân tay và bụi làm giảm độ nét và tương phản.
  • Với mã QR: Giữ nguyên cả hình vuông (kèm vùng trống) hiển thị và tương đối thẳng; tránh cắt mất góc phát hiện.

Kết quả tốt nhất khi tải ảnh lên

  • Dùng định dạng phù hợp: PNG giữ cạnh sắc nét; JPEG ổn ở chất lượng cao (≥ 85). Chuyển HEIC/HEIF sang PNG hoặc JPEG trước khi tải lên.
  • Độ phân giải quan trọng: Nhãn nhỏ: ≥ 1000×1000 px. Mã lớn hơn: ≥ 600×600 px. Tránh zoom kỹ thuật số — tiến gần hơn và cắt ảnh.
  • Giữ ảnh nét: Cố định điện thoại, chạm lấy nét và tạm dừng. Mờ do chuyển động làm hỏng các vạch mảnh và ô QR.
  • Cắt ảnh kèm vùng trống: Cắt quanh mã nhưng để một viền trắng mỏng; đừng cắt vào các vạch/ô.
  • Sửa hướng ảnh: Nếu ảnh nằm ngang hoặc ngược, xoay trước — EXIF rotation không phải lúc nào cũng được áp dụng.
  • Điều khiển ánh sáng: Dùng ánh sáng sáng, tán xạ; nghiêng nhẹ để chuyển phản xạ ra khỏi nhãn bóng.
  • Tăng tương phản (nếu cần): Chuyển về xám và tăng tương phản. Tránh bộ lọc nặng/giảm nhiễu làm mờ cạnh.
  • Làm phẳng và khử méo: Với bao bì cong, lùi lại, canh vuông góc với mã, rồi cắt sát hơn.
  • Một mã mỗi lần: Nếu ảnh có nhiều mã, cắt chỉ lấy mã mục tiêu.
  • Giữ nguyên bản gốc: Tải lên file gốc. Các app nhắn tin thường nén và thêm nhiễu.
  • Từ màn hình: Ưu tiên chụp màn hình trực tiếp. Nếu chụp màn hình hiển thị, hạ độ sáng nhẹ để giảm vệt.
  • Thử thiết bị hoặc ống kính khác: Dùng camera chính (1×) để có chi tiết tốt nhất; ống siêu rộng có thể làm giảm khả năng giải mã.

Khắc phục khi giải mã thất bại

  • Xác nhận loại mã: Hỗ trợ: EAN-13/8, UPC-A/E, Code 128, Code 39, ITF, Codabar và QR. Không hỗ trợ: Data Matrix, PDF417.
  • Thử các hướng khác nhau: Xoay mã hoặc thiết bị theo bước 90°. Với mã 1D, vạch ngang dễ nhận nhất.
  • Cắt ảnh thông minh hơn: Cắt quanh mã giữ một vùng trống trắng mỏng. Đừng cắt vào các vạch.
  • Tăng tương phản: Cải thiện ánh sáng, tránh chói, hướng tới vạch tối trên nền sáng; với ảnh tải lên, thử chuyển xám và tăng tương phản.
  • Chú ý màu đảo: Nếu vạch sáng trên nền tối, chụp lại với nhiều sáng hơn hoặc đảo màu trước khi tải lên.
  • Tăng độ phân giải sử dụng được: Tiến gần hơn, dùng ảnh độ phân giải cao hơn, hoặc đổi sang camera tốt hơn.
  • Giảm méo/cong: Làm phẳng nhãn, canh vuông góc camera với mã, hoặc lùi lại rồi cắt sát hơn.
  • Kiểm tra chất lượng in và vùng trống: Vết nhòe, xước, hoặc thiếu vùng trống có thể ngăn giải mã. Thử mẫu sạch hơn.
  • Xác thực quy tắc dữ liệu khi cần: Một số định dạng có ràng buộc (ví dụ: ITF yêu cầu số lượng chữ số chẵn; Code 39 giới hạn ký tự). Kiểm tra mã có tuân theo các quy tắc đó.
  • Sự khác biệt giữa thiết bị/trình duyệt: Thử thiết bị hoặc trình duyệt khác. Bật đèn pin; chạm để lấy nét và giữ ổn định.
  • Ảnh tải lên — hướng/xử lý: Xoay ảnh nằm ngang trước khi tải lên. Tránh bộ lọc nặng hoặc giảm nhiễu.
  • Vẫn bị kẹt? Thử cắt sát hơn, cải thiện ánh sáng và dùng thiết bị khác. Mã có thể bị hỏng hoặc không được hỗ trợ.

Quyền riêng tư & Xử lý trên thiết bị

Trình quét này chạy hoàn toàn trong trình duyệt của bạn: khung camera và ảnh tải lên không bao giờ rời khỏi thiết bị. Dùng ngay — không cần đăng ký và không có pixel theo dõi. Sau lần tải ban đầu, nhiều trình duyệt có thể chạy công cụ này ngay cả khi kết nối chập chờn hoặc ngoại tuyến.