Korpus Uji Publik

Klaim kompatibilitas pemindai kami hanya sebaik bukti yang mendasarinya. Halaman ini adalah korpus, input yang kami uji regresi terhadap setiap keluarga encoder kami, ditambah perilaku kamera ponsel yang bisa Anda audit sendiri tanpa harus mempercayai kata-kata kami.

Mengapa ini ada: kebanyakan alat QR menerbitkan matriks kompatibilitas. Kami menerbitkan korpus di balik matriks tersebut. Jika Anda bertanggung jawab atas armada pemindai, ritel, gudang, farmasi, maskapai penerbangan, DMV, Anda bisa menjalankan korpus ini melalui pembaca Anda sendiri dan memverifikasi setiap klaim yang kami buat.

Unduh corpus.zip Paket fixtures JSON + CSV + metodologi + README. ~4 KB.

Memuat versi…

Cara menggunakan korpus

Unduh fixtures.

Setiap vektor uji ada di /test-vectors/fixtures.json. Satu objek JSON per tipe dengan kolom input dan substring yang diharapkan dari hasil dekode. Diambil langsung dari situs ini, tidak ada salinan usang.

Buat ulang QR-nya.

Ambil peta fields dari fixture mana pun, masukkan nilai ke generator untuk tipe tersebut, lalu klik Generate. QR yang dihasilkan identik bit-per-bit dengan yang diuji oleh CI kami.

Pindai dengan armada Anda sendiri.

Arahkan iPhone Camera, Android Camera, Google Lens, pemindai industri (Zebra, Honeywell, Datalogic), atau pembaca khusus aplikasi (aplikasi perbankan, autentikator) ke QR yang dihasilkan. Pastikan teks hasil dekode mengandung setiap substring expect untuk fixture tersebut.

Laporkan perbedaan.

Jika pemindai di armada Anda mengembalikan dekode yang tidak cocok dengan fixture, ajukan laporan masalah. Kami akan mereproduksinya, menambahkan pemindai Anda ke matriks kompatibilitas publik, dan (jika itu bug encoder) mengirimkan perbaikan.

Hasil pemindaian yang diharapkan

Dirender dari set data yang sama dengan matriks kompatibilitas dan baris "Scans on" di setiap halaman jenis, sehingga ketiganya tidak mungkin bertentangan. Berkas fixture lengkap di /test-vectors/ memiliki 33 entri, satu per keluarga encoder yang kami uji regresi; ini bukan satu baris per jenis produk, dan kami tidak mengklaim demikian.

JenisInput fixtureiPhone CameraAndroid CameraPemindai profesional
URLhttps://example.com/testMembuka tautanA1Membuka tautanA5MendekodeA8
WiFiWIFI:S:MyNet;T:WPA;P:...;;Bergabung ke jaringanA1Bergabung ke jaringanA5Mendekode payloadA8
WiFi Enterprise (EAP)WPA2-EAP PEAP identity=alice@corpiOS 17+, dilaporkanUMendekode; bergabung bergantung pada OEMUMendekode payloadQ
vCardFN=Alice ORG=Acme ...Tambah ke KontakA1Tambah ke KontakA5Mendekode payloadA8
TOTPotpauth://totp/...?secret=JBSW...Aplikasi autentikator membacanyaA9, A10Aplikasi autentikator membacanyaA9, A10Mendekode URIA8
eSIMLPA:1$rsp.example.com$K2-LM...iOS 17.4+ menyediakanA4Android 13+ menyediakanUMendekode URIQ
Bitcoin (BIP-21)bitcoin:1A1zP1eP...Aplikasi dompet terbukaQAplikasi dompet terbukaQMendekode URIQ
SEPA (EPC)BCD header + name + IBAN + amountString mentah sajaQString mentah sajaQMendekode string mentahQ
Swiss QR-billSPC header + IBAN + address + amountString mentah sajaQString mentah sajaQMendekode string mentahQ
Micro QRCompact payloadTidak mendekodeV, UTidak mendekodeGPembaca industriZ
rMQRRectangular payloadTidak mendekodeUTidak mendekodeGFirmware Zebra, Scandit, dan Cognex yang lebih baruZ
GS1 Digital Linkhttps://id.gs1.org/01/09506000134352Membuka URLQMembuka URLQFirmware POS mengurai AIQ
AztecArbitrary payloadTidak mendekodeA2Google Lens, sebagian varianA7NativeA8
Data MatrixArbitrary payloadTidak mendekodeA2Google LensA6NativeA8
PDF417AAMVA or arbitraryTidak mendekodeA2Google Lens, tidak konsistenA7NativeA8
AAMVA driver license@\n\x1e\rANSI 636014100002DL...iOS 17+, alur yang mendukung SIMA3Hanya aplikasi yang mendukung SIMUNativeA8
EAN-13 / UPC-A0012345678905Tidak mendekodeApGoogle LensGSetiap POS ritelA8
Code 128ABC-123Tidak mendekodeApGoogle LensGNativeA8

Cara membaca tanda

Bukti

Apa arti "hasil pemindaian yang diharapkan"

Catatan metodologi

Log atestasi armada pemindai

Setiap uji coba perangkat manual, bertanggal. Baris ditambahkan saat kami memperoleh perangkat keras baru atau pengguna melaporkan ketidaksesuaian; hasil tidak pernah berubah secara diam-diam, ia mendapat baris baru.

#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-10Tidak ada yang mendekode secara native (sesuai perkiraan, lihat /standards/non-qr-2d/)
A3iPhone 15 ProiOS 18.3, native CameraAAMVA PDF417partial2026-04-10Alur iOS 17+ yang mendukung SIM menawarkan Tambah ke Wallet; PDF417 mentah tidak dikembalikan
A4iPhone 15 ProiOS 18.3, WalleteSIM LPApass2026-04-12Alur Tambah eSIM terpicu dengan benar
A5Pixel 8Android 14, native CameraAll QR fixturespass2026-04-10
A6Pixel 8Android 14, Google LensData Matrixpass2026-04-10
A7Pixel 8Android 14, Google LensAztec, PDF417partial2026-04-10Sebagian varian mendekode; dukungannya tidak konsisten
A8Zebra DS8100firmware CAAACS00-002-R06All 2D + 1D fixturespass2026-04-11Imager industri, referensi kanonis
A9Google Authenticatorv7.0+ (iOS/Android)TOTP, HOTPpass2026-04-12Hanya SHA-1, 6 digit (mengabaikan parameter algorithm/digits sesuai profil de facto Google)
A101Passwordv8 (iOS/Android/macOS)TOTP, HOTPpass2026-04-12Dukungan RFC penuh termasuk SHA-256, SHA-512, 8 digit

Yang akan datang

Lihat juga

Korpus terakhir diuji regresi 2026-04-18. Perangkat yang diverifikasi: iPhone 15 Pro / iOS 18.3, Pixel 8 / Android 14, Zebra DS8100.