Skip to content
Compatibility lab

QR code compatibility test

Use the same protocol across iPhone, Samsung Galaxy, Google Pixel, Xiaomi and other Android devices. The goal is to separate QR decoding, browser handling and destination-server behavior.

FormatExpected hand-offPrimary failure to inspect
HTTPS URLSystem browserRedirect chain, TLS, blocked domain
PDF URLBrowser or PDF viewerContent-Type and Content-Disposition
Wi-FiNetwork join promptSSID escaping and encryption mode
vCardContact preview/importvCard encoding and missing required fields
WhatsAppApp or web hand-offInternational number format and URL encoding

1. Decode

Confirm that the native camera recognizes the symbol at 20 cm, 50 cm and one metre, in portrait and landscape. Record time to recognition instead of marking a device as simply compatible or incompatible.

2. Resolve

Record every redirect, the final HTTPS URL and any interstitial shown by the scanner. A successful scan can still fail during DNS, TLS or redirect resolution.

3. Render

Verify the final content in the system browser. For PDF destinations, record inline preview versus download: that result is controlled by HTTP headers and the Android browser or document viewer, not by the QR symbol.