ชุดทดสอบสาธารณะ

การอ้างสิทธิ์ด้านความเข้ากันได้กับเครื่องสแกนของเรามีคุณภาพเท่ากับหลักฐานที่รองรับเท่านั้น หน้านี้คือคลัง, ข้อมูลนำเข้าที่เราใช้ทดสอบ regression กับกลุ่ม encoder ของเรา บวกกับพฤติกรรมกล้องโทรศัพท์ที่คุณตรวจสอบเองได้โดยไม่ต้องเชื่อคำพูดของเรา

เหตุใดสิ่งนี้จึงมีอยู่: เครื่องมือ QR ส่วนใหญ่เผยแพร่เมทริกซ์ความเข้ากันได้ เราเผยแพร่คลังที่อยู่เบื้องหลังเมทริกซ์นั้น หากคุณรับผิดชอบกองยานเครื่องสแกน, ค้าปลีก คลังสินค้า เภสัชกรรม สายการบิน DMV, คุณสามารถรันคลังนี้ผ่านเครื่องอ่านของคุณเองและตรวจสอบทุกการอ้างสิทธิ์ที่เราทำ

ดาวน์โหลด corpus.zip ชุด fixtures JSON + CSV + ระเบียบวิธี + README ~4 KB

กำลังโหลดเวอร์ชัน…

วิธีใช้คลัง

ดาวน์โหลด fixtures

เวกเตอร์ทดสอบทุกตัวอยู่ใน /test-vectors/fixtures.json หนึ่งออบเจ็กต์ JSON ต่อประเภท พร้อมฟิลด์อินพุตและ substring ที่คาดว่าจะถอดรหัสได้ ดึงข้อมูลสดจากเว็บไซต์นี้ ไม่มีสำเนาที่ล้าสมัย

สร้าง QR ใหม่

นำแผนที่ fields ของ fixture ใดก็ได้ ใส่ค่าลงใน เครื่องสร้าง สำหรับประเภทนั้น แล้วกดสร้าง QR ที่ได้จะเหมือนกันทุกบิตกับที่ CI ของเราทดสอบในรอบวงจร

สแกนด้วยกองยานของคุณเอง

ชี้ iPhone Camera, Android Camera, Google Lens, เครื่องสแกนอุตสาหกรรม (Zebra, Honeywell, Datalogic) หรือเครื่องอ่านเฉพาะแอป (แอปธนาคาร, แอปยืนยันตัวตน) ไปที่ QR ที่สร้างขึ้น ยืนยันว่าข้อความที่ถอดรหัสได้ประกอบด้วย substring expect ทุกตัวสำหรับ fixture นั้น

รายงานความแตกต่าง

หากเครื่องสแกนในกองยานของคุณส่งคืนการถอดรหัสที่ไม่ตรงกับ fixture ให้รายงานปัญหา เราจะสืบสวน เพิ่มเครื่องสแกนของคุณลงในเมทริกซ์ความเข้ากันได้สาธารณะ และ (หากเป็นบั๊กของ encoder) จัดส่งการแก้ไข

ผลลัพธ์การสแกนที่คาดหวัง

เรนเดอร์จากชุดข้อมูลเดียวกับตารางความเข้ากันได้และบรรทัด "สแกนได้บน" ของทุกหน้าประเภท ทั้งสามจึงไม่มีทางขัดแย้งกัน ไฟล์ fixture ฉบับเต็มที่ /test-vectors/ มี 33 รายการ หนึ่งรายการต่อกลุ่ม encoder ที่เราทดสอบ regression ไม่ใช่หนึ่งแถวต่อหนึ่งประเภทผลิตภัณฑ์ และเราไม่ได้อ้างว่าเป็นเช่นนั้น

ประเภทอินพุตทดสอบiPhone CameraAndroid Cameraเครื่องสแกนระดับมือโปร
URLhttps://example.com/testเปิดลิงก์A1เปิดลิงก์A5ถอดรหัสได้A8
WiFiWIFI:S:MyNet;T:WPA;P:...;;เชื่อมต่อเครือข่ายA1เชื่อมต่อเครือข่ายA5ถอดรหัส payloadA8
WiFi Enterprise (EAP)WPA2-EAP PEAP identity=alice@corpiOS 17+ มีรายงานว่าใช้ได้Uถอดรหัสได้ การเชื่อมต่อขึ้นอยู่กับผู้ผลิตเครื่องUถอดรหัส payloadQ
vCardFN=Alice ORG=Acme ...เพิ่มในรายชื่อผู้ติดต่อA1เพิ่มในรายชื่อผู้ติดต่อA5ถอดรหัส payloadA8
TOTPotpauth://totp/...?secret=JBSW...แอปยืนยันตัวตนอ่านได้A9, A10แอปยืนยันตัวตนอ่านได้A9, A10ถอดรหัส URIA8
eSIMLPA:1$rsp.example.com$K2-LM...iOS 17.4+ จัดเตรียมได้A4Android 13+ จัดเตรียมได้Uถอดรหัส URIQ
Bitcoin (BIP-21)bitcoin:1A1zP1eP...แอปกระเป๋าเงินเปิดQแอปกระเป๋าเงินเปิดQถอดรหัส URIQ
SEPA (EPC)BCD header + name + IBAN + amountเฉพาะสตริงดิบQเฉพาะสตริงดิบQถอดรหัสสตริงดิบQ
Swiss QR-billSPC header + IBAN + address + amountเฉพาะสตริงดิบQเฉพาะสตริงดิบQถอดรหัสสตริงดิบQ
Micro QRCompact payloadถอดรหัสไม่ได้V, Uถอดรหัสไม่ได้Gเครื่องอ่านอุตสาหกรรมZ
rMQRRectangular payloadถอดรหัสไม่ได้Uถอดรหัสไม่ได้Gเฟิร์มแวร์ Zebra, Scandit และ Cognex รุ่นใหม่Z
GS1 Digital Linkhttps://id.gs1.org/01/09506000134352เปิด URLQเปิด URLQเฟิร์มแวร์ POS แปลง AIQ
AztecArbitrary payloadถอดรหัสไม่ได้A2Google Lens บางรุ่นA7เนทีฟA8
Data MatrixArbitrary payloadถอดรหัสไม่ได้A2Google LensA6เนทีฟA8
PDF417AAMVA or arbitraryถอดรหัสไม่ได้A2Google Lens ไม่แน่นอนA7เนทีฟA8
AAMVA driver license@\n\x1e\rANSI 636014100002DL...ขั้นตอนที่รู้จักใบขับขี่บน iOS 17+A3เฉพาะแอปที่รู้จักใบขับขี่UเนทีฟA8
EAN-13 / UPC-A0012345678905ถอดรหัสไม่ได้ApGoogle LensGPOS ค้าปลีกทุกเครื่องA8
Code 128ABC-123ถอดรหัสไม่ได้ApGoogle LensGเนทีฟA8

วิธีอ่านเครื่องหมาย

หลักฐาน

ความหมายของ "ผลลัพธ์การสแกนที่คาดหวัง"

หมายเหตุด้านระเบียบวิธี

บันทึกการรับรองกองยานเครื่องสแกน

การทดสอบด้วยอุปกรณ์จริงทุกครั้งลงวันที่ไว้ แถวใหม่จะถูกเพิ่มเมื่อเราได้อุปกรณ์เพิ่มหรือมีผู้ใช้รายงานความคลาดเคลื่อน ผลลัพธ์จะไม่ถูกเปลี่ยนแบบเงียบๆ แต่จะได้แถวใหม่แทน

#DeviceOS / appCorpus sliceResultDateNotes
A1iPhone 15 ProiOS 18.3, native CameraAll QR fixturespass2026-04-10
A2iPhone 15 ProiOS 18.3, native CameraAztec, PDF417, Data Matrixfail2026-04-10ไม่มีตัวใดถอดรหัสได้แบบเนทีฟ (เป็นไปตามคาด ดู /standards/non-qr-2d/)
A3iPhone 15 ProiOS 18.3, native CameraAAMVA PDF417partial2026-04-10ขั้นตอนที่รู้จักใบขับขี่บน iOS 17+ เสนอ Add to Wallet; ไม่คืนค่า PDF417 ดิบ
A4iPhone 15 ProiOS 18.3, WalleteSIM LPApass2026-04-12ขั้นตอน Add-eSIM ทำงานถูกต้อง
A5Pixel 8Android 14, native CameraAll QR fixturespass2026-04-10
A6Pixel 8Android 14, Google LensData Matrixpass2026-04-10
A7Pixel 8Android 14, Google LensAztec, PDF417partial2026-04-10บางรุ่นถอดรหัสได้ การรองรับไม่แน่นอน
A8Zebra DS8100firmware CAAACS00-002-R06All 2D + 1D fixturespass2026-04-11เครื่องสแกนภาพระดับอุตสาหกรรม การอ้างอิงมาตรฐาน
A9Google Authenticatorv7.0+ (iOS/Android)TOTP, HOTPpass2026-04-12SHA-1 เท่านั้น, 6 หลัก (ไม่สนใจพารามิเตอร์ algorithm/digits ตามข้อกำหนดโดยพฤตินัยของ Google)
A101Passwordv8 (iOS/Android/macOS)TOTP, HOTPpass2026-04-12รองรับ RFC เต็มรูปแบบ รวม SHA-256, SHA-512, 8 หลัก

สิ่งที่กำลังจะมา

ดูเพิ่มเติม

คลังทดสอบ regression ล่าสุด 2026-04-18 อุปกรณ์ที่ตรวจสอบแล้ว: iPhone 15 Pro / iOS 18.3, Pixel 8 / Android 14, Zebra DS8100