Korpus Uji Publik

Klaim kompatibilitas pemindai kami hanya sebaik bukti yang mendasarinya. Halaman ini adalah korpus, input kanonik yang kami uji regresi pada setiap encoder, 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, subset terpilih

Ini adalah tampilan ringkas dari fixture JSON lengkap, dikelompokkan berdasarkan perilaku pemindai. Untuk daftar lengkap semua tipe yang didukung Abundera, kunjungi /test-vectors/.

TipeInput fixtureiOS CameraAndroid CameraPemindai pro
URLhttps://example.com/testMendekodeMendekodeMendekode
WiFiSSID=MyNet PSK=... WPABergabung ke jaringanBergabung ke jaringanMendekode payload
WiFi Enterprise (EAP)WPA2-EAP PEAP identity=alice@corpiOS 17+MendekodeMendekode
vCardFN=Alice ORG=Acme ...Tambah ke KontakTambah ke KontakMendekode payload
TOTPotpauth://totp/...?secret=JBSW...Aplikasi autentikator membacanyaAplikasi autentikator membacanyaMendekode URI
eSIMLPA:1$rsp.example.com$K2-LM...iOS 17.4+ menyediakanAndroid 13+ menyediakanMendekode URI
Bitcoin (BIP-21)bitcoin:1A1zP1eP...Aplikasi dompet terbukaAplikasi dompet terbukaMendekode URI
SEPA (EPC)BCD header + name + IBAN + amountString mentah sajaString mentah sajaDukungan aplikasi perbankan
Swiss QR-billSPC header + IBAN + address + amountString mentah sajaString mentah sajaAplikasi perbankan Swiss native
GS1 Digital Linkhttps://id.gs1.org/01/09506000134352Membuka URLMembuka URLFirmware POS mengurai AI
Data MatrixArbitrary payloadTidak mendekodeGoogle Lens sajaNative
AztecArbitrary payloadTidak mendekodeBeberapa pembaca AndroidNative
PDF417AAMVA or arbitraryTidak mendekodeGoogle Lens sebagianNative
AAMVA driver license@\n\x1e\rANSI 636014080002DL...iOS 17+ mengenali lisensiAplikasi Android yang mengenali lisensiNative
EAN-130012345678905Mendekode angkaMendekode angkaSetiap POS ritel
Code 128ABC-123MendekodeMendekodeNative
Micro QRCompact payloadTidak mendekodeTidak mendekodeHanya pembaca industri
rMQRRectangular payloadTidak mendekodeTidak mendekodeBeberapa firmware Scandit/Cognex

Apa arti "hasil pemindaian yang diharapkan"

Catatan metodologi

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.