QR Code Scannability Tester — upload an image, see if it really scans
Made a QR code with a logo, dark colors, fancy dots or shrunk down small, and unsure whether it'll scan across phones, from a distance, or on small prints? Drop the image in and QR Cat tries to decode it under several conditions — original, grayscale, boosted contrast, scaled to 1/3, and extreme small size — then gives a 'scannable / borderline / not scannable' verdict and analyzes contrast and quiet zone so you know exactly what to fix. All tested locally; the image is never uploaded.
QR Code Scannability Tester is a free online tool from QR Cat. Enter your content and get a scannable QR code (or decode one) instantly — everything runs locally in your browser, nothing uploaded or tracked. The codes are static: free forever, never expire, no watermark, no sign-up.
Tested locally in your browser — never uploaded
How to use the qr code scannability tester?
- 1Drop the QR image in or click to upload (you can also paste a screenshot).
- 2QR Cat runs several local preprocessing passes and tries to decode each.
- 3Read the verdict — scannable / borderline / not scannable — and see which conditions passed or failed.
- 4Follow the advice: usually boost contrast, leave enough quiet zone, or print the code larger.
Why use QR Cat's QR Code Scannability Tester?
- Catch broken codes early: many codes look fine but won't scan — find out before it's printed and on a wall.
- Multi-condition matrix: not just the original — it simulates distance, small size and low contrast, closer to real scanning.
- Actionable advice: it doesn't just say 'failed' — it points to low contrast, missing quiet zone or shrink-breakage and tells you how to fix it.
- Image never uploaded: every test runs locally in your browser; your code never leaves your device.
Frequently asked questions
How is 'scannability' actually measured?
We use the ZXing decoder (the same family phone cameras rely on) and try several image conditions in turn: the original, grayscale, boosted contrast, scaled to 1/3 (distance / small print), and 80px (extreme small size). The more conditions it decodes under, the more robust the code and the more likely all phones will read it.
It says 'borderline' — should I worry?
Optimize it. 'Borderline' means the original decodes but it fails when shrunk or at low contrast — so at a distance or small print, some users won't scan it. Follow the advice to boost contrast and print it larger to push it to 'scannable'.
How are contrast and quiet zone judged?
Contrast looks at the difference between the brightest and darkest pixels (is there enough separation between modules and background?); quiet zone checks whether the four corners are plain and light (a standard QR needs a clear margin all around). Failing either tanks scan rate, and we flag each separately.
Why do some codes scan at full size but fail when shrunk?
Longer content means denser modules; once shrunk, adjacent modules blur together and the camera can't tell them apart. Fix it by shortening the encoded content (e.g. a short link) so modules are sparser, or simply print the code larger and closer to the scanner.
Is the image uploaded?
No. The uploaded QR image is processed only in your browser's local memory; all preprocessing and decoding happen on your device and are discarded when done — nothing uploaded or stored.
Updated · QR Cat team