Korpus Ujian Awam

Tuntutan keserasian pengimbas kami hanya sebaik bukti yang dibina di atasnya. Halaman ini adalah korpus, input yang kami uji regresi terhadap keluarga pengekod kami, ditambah tingkah laku kamera telefon yang boleh anda audit sendiri tanpa perlu mempercayai kata-kata kami untuk mana-mana daripadanya.

Why this exists: most QR tools publish a compatibility matrix. Ours publishes the corpus behind the matrix. If you're responsible for a scanner fleet, retail, warehouse, pharma, airline, DMV, you can run this corpus through your own readers and verify every claim we make.

Muat turun corpus.zip Lekapan terbundelkan JSON + CSV + metodologi + README. ~4 KB.

Loading version…

Cara menggunakan korpus

Muat turun lekapan.

Setiap vektor ujian ada dalam /test-vectors/fixtures.json. Satu objek JSON bagi setiap jenis. Diambil terus dari laman ini.

Jana semula QR.

Ambil peta fields mana-mana lekapan, masukkan nilai ke dalam penjana untuk jenis tersebut, dan klik Jana.

Imbas dengan fleet anda sendiri.

Arahkan iPhone Camera, Android Camera, Google Lens, pengimbas industri, atau pembaca khusus apl ke QR yang dijana. Sahkan teks yang dinyahkod mengandungi setiap sub-rentetan expect untuk lekapan tersebut.

Laporkan perbezaan.

Jika pengimbas dalam fleet anda mengembalikan nyahkod yang tidak sepadan dengan lekapan, failkan isu. Kami akan menghasilkan semula, menambah pengimbas anda ke matriks keserasian awam, dan jika ia pepijat pengenkod, hantar pembaikan.

Keputusan imbasan yang dijangkakan

Dipaparkan daripada set data yang sama dengan matriks keserasian dan baris "Boleh diimbas oleh" pada setiap halaman jenis, jadi ketiga-tiganya tidak boleh berbeza. Fail lekapan penuh di /test-vectors/ mempunyai 33 entri, satu bagi setiap keluarga pengekod yang kami uji regresi; ia bukan satu baris bagi setiap jenis produk, dan kami tidak mendakwa sedemikian.

JenisInput lekapaniPhone CameraAndroid CameraPengimbas Pro
URLhttps://example.com/testMembuka pautanA1Membuka pautanA5MenyahkodA8
WiFiWIFI:S:MyNet;T:WPA;P:...;;Menyertai rangkaianA1Menyertai rangkaianA5Menyahkod muatanA8
WiFi Enterprise (EAP)WPA2-EAP PEAP identity=alice@corpiOS 17+, dilaporkanUMenyahkod; penyertaan bergantung pada OEMUMenyahkod muatanQ
vCardFN=Alice ORG=Acme ...Tambah ke KenalanA1Tambah ke KenalanA5Menyahkod muatanA8
TOTPotpauth://totp/...?secret=JBSW...Aplikasi pengesah membacanyaA9, A10Aplikasi pengesah membacanyaA9, A10Menyahkod URIA8
eSIMLPA:1$rsp.example.com$K2-LM...iOS 17.4+ menyediakanA4Android 13+ menyediakanUMenyahkod URIQ
Bitcoin (BIP-21)bitcoin:1A1zP1eP...Aplikasi dompet dibukaQAplikasi dompet dibukaQMenyahkod URIQ
SEPA (EPC)BCD header + name + IBAN + amountRentetan mentah sahajaQRentetan mentah sahajaQMenyahkod rentetan mentahQ
Swiss QR-billSPC header + IBAN + address + amountRentetan mentah sahajaQRentetan mentah sahajaQMenyahkod rentetan mentahQ
Micro QRCompact payloadTiada nyahkodV, UTiada nyahkodGPembaca perindustrianZ
rMQRRectangular payloadTiada nyahkodUTiada nyahkodGPerisian tegar Zebra, Scandit dan Cognex yang lebih baharuZ
GS1 Digital Linkhttps://id.gs1.org/01/09506000134352Membuka URLQMembuka URLQPerisian tegar POS menghurai AIQ
AztecArbitrary payloadTiada nyahkodA2Google Lens, sesetengah varianA7NatifA8
Data MatrixArbitrary payloadTiada nyahkodA2Google LensA6NatifA8
PDF417AAMVA or arbitraryTiada nyahkodA2Google Lens, tidak konsistenA7NatifA8
AAMVA driver license@\n\x1e\rANSI 636014100002DL...Aliran sedar-lesen iOS 17+A3Hanya aplikasi sedar-lesenUNatifA8
EAN-13 / UPC-A0012345678905Tiada nyahkodApGoogle LensGSetiap POS runcitA8
Code 128ABC-123Tiada nyahkodApGoogle LensGNatifA8

Cara membaca tanda

Bukti

Apa maksud "keputusan imbasan yang dijangkakan"

Nota metodologi

Log pengesahan armada pengimbas

Setiap larian peranti manual, bertarikh. Baris ditambah apabila kami memperoleh perkakasan atau pengguna melaporkan percanggahan; keputusan tidak pernah berubah secara senyap, ia mendapat baris baharu.

#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-10Tiada satu pun menyahkod secara natif (dijangka, lihat /standards/non-qr-2d/)
A3iPhone 15 ProiOS 18.3, native CameraAAMVA PDF417partial2026-04-10Aliran sedar-lesen iOS 17+ menawarkan Tambah ke Wallet; PDF417 mentah tidak dikembalikan
A4iPhone 15 ProiOS 18.3, WalleteSIM LPApass2026-04-12Aliran Tambah-eSIM tercetus dengan betul
A5Pixel 8Android 14, native CameraAll QR fixturespass2026-04-10
A6Pixel 8Android 14, Google LensData Matrixpass2026-04-10
A7Pixel 8Android 14, Google LensAztec, PDF417partial2026-04-10Sesetengah varian menyahkod; sokongan tidak konsisten
A8Zebra DS8100firmware CAAACS00-002-R06All 2D + 1D fixturespass2026-04-11Pengimej perindustrian, rujukan kanonik
A9Google Authenticatorv7.0+ (iOS/Android)TOTP, HOTPpass2026-04-12SHA-1 sahaja, 6 digit (mengabaikan parameter algoritma/digit mengikut profil de facto Google)
A101Passwordv8 (iOS/Android/macOS)TOTP, HOTPpass2026-04-12Sokongan RFC penuh termasuk SHA-256, SHA-512, 8 digit

Yang akan datang

Lihat juga

Corpus last regression-tested 2026-04-18. iPhone 15 Pro / iOS 18.3, Pixel 8 / Android 14, Zebra DS8100.