Kamuya Açık Test Korpusu

Tarayıcı uyumluluk iddialarımız, ancak dayandıkları kanıtlar kadar güvenilirdir. Bu sayfa korpustur, encoder ailelerimize karşı regresyon testinde çalıştırdığımız girdiler ve sözümüze güvenmeden kendiniz denetleyebileceğiniz telefon kamerası davranışları.

Neden var: çoğu QR aracı bir uyumluluk matrisi yayımlar. Biz o matrisin arkasındaki korpusu yayımlıyoruz. Bir tarayıcı filosunu yönetiyorsanız, perakende, depo, ilaç, havacılık, DMV, bu korpusu kendi okuyucularınızdan geçirebilir ve yaptığımız her iddiayı doğrulayabilirsiniz.

corpus.zip İndir Paketlenmiş fixtures JSON + CSV + metodoloji + README. ~4 KB.

Sürüm yükleniyor…

Korpus nasıl kullanılır

Fixtures'ları indirin.

Her test vektörü /test-vectors/fixtures.json içindedir. Giriş alanları ve beklenen çözülmüş alt dizileri içeren, tür başına bir JSON nesnesi. Bu siteden canlı olarak alınır, eski kopyalar yoktur.

QR kodları yeniden oluşturun.

Herhangi bir fixture'ın fields haritasını alın, değerleri o tür için oluşturucuya girin ve Oluştur'a tıklayın. Elde edilen QR, CI'mızın döngü testinde kullandığıyla bit bit aynıdır.

Kendi filonuzla tarayın.

iPhone Camera, Android Camera, Google Lens, endüstriyel tarayıcı (Zebra, Honeywell, Datalogic) veya uygulamaya özgü okuyucuyu (bir bankacılık uygulaması, bir kimlik doğrulayıcı) oluşturulan QR'a yöneltin. Çözülmüş metnin ilgili fixture için her expect alt dizisini içerdiğini onaylayın.

Uyumsuzlukları bildirin.

Filonuzdaki bir tarayıcı fixture ile eşleşmeyen bir çözüm döndürürse sorun bildirin. Yeniden üretiriz, tarayıcınızı genel uyumluluk matrisine ekleriz ve (encoder hatası ise) düzeltme göndeririz.

Beklenen tarama sonuçları

Uyumluluk matrisi ve her tür sayfasının "Şurada taranır" satırıyla aynı veri kümesinden oluşturulur, bu yüzden üçü birbiriyle çelişemez. /test-vectors/ adresindeki tam fixture dosyasında, regresyon testinden geçirdiğimiz her encoder ailesi için bir tane olmak üzere 33 girdi vardır; her ürün türü için bir satır değildir ve öyle olduğunu iddia etmiyoruz.

TürFixture girdisiiPhone CameraAndroid CameraProfesyonel tarayıcı
URLhttps://example.com/testBağlantıyı açarA1Bağlantıyı açarA5ÇözümlerA8
WiFiWIFI:S:MyNet;T:WPA;P:...;;Ağa katılırA1Ağa katılırA5Payload'ı çözümlerA8
WiFi Enterprise (EAP)WPA2-EAP PEAP identity=alice@corpiOS 17+, bildirildiUÇözümler; katılma üreticiye bağlıdırUPayload'ı çözümlerQ
vCardFN=Alice ORG=Acme ...Kişilere ekleA1Kişilere ekleA5Payload'ı çözümlerA8
TOTPotpauth://totp/...?secret=JBSW...Kimlik doğrulayıcı uygulaması okurA9, A10Kimlik doğrulayıcı uygulaması okurA9, A10URI'yi çözümlerA8
eSIMLPA:1$rsp.example.com$K2-LM...iOS 17.4+ sağlarA4Android 13+ sağlarUURI'yi çözümlerQ
Bitcoin (BIP-21)bitcoin:1A1zP1eP...Cüzdan uygulaması açılırQCüzdan uygulaması açılırQURI'yi çözümlerQ
SEPA (EPC)BCD header + name + IBAN + amountYalnızca ham dizeQYalnızca ham dizeQHam dizeyi çözümlerQ
Swiss QR-billSPC header + IBAN + address + amountYalnızca ham dizeQYalnızca ham dizeQHam dizeyi çözümlerQ
Micro QRCompact payloadÇözüm yokV, UÇözüm yokGEndüstriyel okuyucularZ
rMQRRectangular payloadÇözüm yokUÇözüm yokGDaha yeni Zebra, Scandit ve Cognex donanım yazılımıZ
GS1 Digital Linkhttps://id.gs1.org/01/09506000134352URL'yi açarQURL'yi açarQPOS donanım yazılımı AI'ları ayrıştırırQ
AztecArbitrary payloadÇözüm yokA2Google Lens, bazı varyantlarA7YerelA8
Data MatrixArbitrary payloadÇözüm yokA2Google LensA6YerelA8
PDF417AAMVA or arbitraryÇözüm yokA2Google Lens, tutarsızA7YerelA8
AAMVA driver license@\n\x1e\rANSI 636014100002DL...iOS 17+ ehliyet destekli akışA3Yalnızca ehliyet destekli uygulamalarUYerelA8
EAN-13 / UPC-A0012345678905Çözüm yokApGoogle LensGHer perakende POSA8
Code 128ABC-123Çözüm yokApGoogle LensGYerelA8

İşaretler nasıl okunur

Kanıt

"Beklenen tarama sonucu" ne anlama gelir

Metodoloji notları

Tarayıcı filosu onaylama günlüğü

Her manuel cihaz koşumu, tarihlidir. Donanım edindiğimizde veya bir kullanıcı bir tutarsızlık bildirdiğinde satır eklenir; bir sonuç asla sessizce değişmez, yeni bir satır alır.

#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-10Hiçbiri yerel olarak çözmez (beklenen, bkz. /standards/non-qr-2d/)
A3iPhone 15 ProiOS 18.3, native CameraAAMVA PDF417partial2026-04-10iOS 17+ ehliyet destekli akış Wallet'a Ekle sunar; ham PDF417 döndürülmez
A4iPhone 15 ProiOS 18.3, WalleteSIM LPApass2026-04-12eSIM Ekle akışı doğru şekilde tetiklenir
A5Pixel 8Android 14, native CameraAll QR fixturespass2026-04-10
A6Pixel 8Android 14, Google LensData Matrixpass2026-04-10
A7Pixel 8Android 14, Google LensAztec, PDF417partial2026-04-10Bazı varyantlar çözer; destek tutarsızdır
A8Zebra DS8100firmware CAAACS00-002-R06All 2D + 1D fixturespass2026-04-11Endüstriyel görüntüleyici, kanonik referans
A9Google Authenticatorv7.0+ (iOS/Android)TOTP, HOTPpass2026-04-12Yalnızca SHA-1, 6 haneli (Google'ın fiili profiline göre algorithm/digits parametrelerini yok sayar)
A101Passwordv8 (iOS/Android/macOS)TOTP, HOTPpass2026-04-12SHA-256, SHA-512, 8 haneli dahil tam RFC desteği

Geliyor olanlar

Ayrıca bakın

Korpus son regresyon testi 2026-04-18. Doğrulanan cihazlar: iPhone 15 Pro / iOS 18.3, Pixel 8 / Android 14, Zebra DS8100.