Kho kiểm thử công khai

Các tuyên bố về tương thích máy quét của chúng tôi chỉ đáng tin cậy bằng bằng chứng làm nền tảng. Trang này là corpus, các đầu vào chuẩn mà chúng tôi chạy kiểm tra hồi quy trên mọi encoder, cộng với hành vi camera điện thoại mà bạn có thể tự kiểm tra mà không cần tin vào lời chúng tôi.

Lý do tồn tại: hầu hết các công cụ QR đều công bố ma trận tương thích. Chúng tôi công bố corpus đằng sau ma trận đó. Nếu bạn chịu trách nhiệm về đội máy quét, bán lẻ, kho hàng, dược phẩm, hàng không, DMV, bạn có thể chạy corpus này qua các thiết bị đọc của mình và xác minh mọi tuyên bố chúng tôi đưa ra.

Tải xuống corpus.zip Gói fixtures JSON + CSV + phương pháp + README. ~4 KB.

Đang tải phiên bản…

Cách sử dụng corpus

Tải xuống fixtures.

Mỗi vector kiểm tra nằm trong /test-vectors/fixtures.json. Một đối tượng JSON mỗi loại với các trường đầu vào và substring giải mã dự kiến. Lấy trực tiếp từ trang này, không có bản sao lỗi thời.

Tạo lại các QR.

Lấy bản đồ fields của bất kỳ fixture nào, nhập các giá trị vào bộ tạo cho loại đó, và nhấn Tạo. QR kết quả giống từng bit với những gì CI của chúng tôi dùng để kiểm tra vòng lặp.

Quét bằng đội thiết bị của bạn.

Hướng iPhone Camera, Android Camera, Google Lens, máy quét công nghiệp (Zebra, Honeywell, Datalogic), hoặc thiết bị đọc dành cho ứng dụng (ứng dụng ngân hàng, ứng dụng xác thực) vào QR đã tạo. Xác nhận văn bản được giải mã có chứa mọi substring expect cho fixture đó.

Báo cáo sự khác biệt.

Nếu máy quét trong đội của bạn trả về kết quả giải mã không khớp với fixture, hãy tạo báo cáo lỗi. Chúng tôi sẽ tái hiện, thêm máy quét của bạn vào ma trận tương thích công khai, và (nếu là lỗi encoder) gửi bản sửa lỗi.

Kết quả quét dự kiến, tập hợp con được tuyển chọn

Đây là chế độ xem gọn của fixture JSON đầy đủ, được nhóm theo hành vi máy quét. Để có danh sách đầy đủ tất cả các loại mà Abundera hỗ trợ, hãy truy cập /test-vectors/.

LoạiĐầu vào fixtureiOS CameraAndroid CameraMáy quét chuyên nghiệp
URLhttps://example.com/testGiải mã đượcGiải mã đượcGiải mã được
WiFiSSID=MyNet PSK=... WPAKết nối mạngKết nối mạngGiải mã payload
WiFi Enterprise (EAP)WPA2-EAP PEAP identity=alice@corpiOS 17+Giải mã đượcGiải mã được
vCardFN=Alice ORG=Acme ...Thêm vào Danh bạThêm vào Danh bạGiải mã payload
TOTPotpauth://totp/...?secret=JBSW...Ứng dụng xác thực đọc đượcỨng dụng xác thực đọc đượcGiải mã URI
eSIMLPA:1$rsp.example.com$K2-LM...iOS 17.4+ cấp phátAndroid 13+ cấp phátGiải mã URI
Bitcoin (BIP-21)bitcoin:1A1zP1eP...Ứng dụng ví mởỨng dụng ví mởGiải mã URI
SEPA (EPC)BCD header + name + IBAN + amountChỉ chuỗi thôChỉ chuỗi thôHỗ trợ ứng dụng ngân hàng
Swiss QR-billSPC header + IBAN + address + amountChỉ chuỗi thôChỉ chuỗi thôỨng dụng ngân hàng Thụy Sĩ hỗ trợ gốc
GS1 Digital Linkhttps://id.gs1.org/01/09506000134352Mở URLMở URLFirmware POS phân tích AI
Data MatrixArbitrary payloadKhông giải mã đượcChỉ Google LensGốc
AztecArbitrary payloadKhông giải mã đượcMột số thiết bị đọc AndroidGốc
PDF417AAMVA or arbitraryKhông giải mã đượcGoogle Lens một phầnGốc
AAMVA driver license@\n\x1e\rANSI 636014080002DL...iOS 17+ nhận dạng bằng láiỨng dụng Android nhận dạng bằng láiGốc
EAN-130012345678905Giải mã chữ sốGiải mã chữ sốMọi POS bán lẻ
Code 128ABC-123Giải mã đượcGiải mã đượcGốc
Micro QRCompact payloadKhông giải mã đượcKhông giải mã đượcChỉ thiết bị đọc công nghiệp
rMQRRectangular payloadKhông giải mã đượcKhông giải mã đượcMột số firmware Scandit/Cognex

Ý nghĩa của "kết quả quét dự kiến"

Ghi chú phương pháp

Sắp ra mắt

Xem thêm

Corpus được kiểm tra hồi quy lần cuối 2026-04-18. Thiết bị đã xác minh: iPhone 15 Pro / iOS 18.3, Pixel 8 / Android 14, Zebra DS8100.