Skip to main content
tolio

QR Readability Tester

Test if your QR codes are scannable and readable by different devices. No upload required, 100% free, fully private. Best free online QR readability tester.

Upload a QR code image and get a detailed readability assessment. The tool analyzes module size, contrast ratio, quiet zone adequacy, and overall image quality — then provides a readability score and actionable recommendations to ensure your QR code scans reliably across all devices. Everything runs in your browser — no images are uploaded to any server.

Upload QR Code Image

Upload QR Code Image

Click to browse or drag and drop an image. Supports PNG, JPEG, WebP, GIF, and BMP.

Related Tools

What is QR Readability Tester?

QR Readability Tester is a diagnostic tool that analyzes QR code images and provides a comprehensive readability score based on four critical factors: module size, contrast ratio, quiet zone adequacy, and image resolution. Unlike a standard QR code scanner that simply decodes the content, this tool evaluates how well the QR code is likely to scan across different devices and conditions.

QR code scanning reliability depends on several physical and optical factors. Module size determines how small the individual black and white squares are — smaller modules require closer scanning and higher camera resolution. Contrast ratio measures the luminance difference between dark and light modules — low contrast makes it harder for scanners to distinguish modules. The quiet zone is the mandatory blank margin around the QR code — without enough margin, scanners may fail to locate the code. Image resolution affects how cleanly the scanner can separate individual modules.

The tool uses jsQR to decode the QR code and extract location information, then performs pixel-level analysis on the original image data to measure each factor independently. Each factor is scored on a 0-100 scale, and a weighted overall readability score is calculated with module size and contrast receiving the highest weight (30% each), followed by quiet zone and resolution (20% each).

Everything runs entirely in your browser using client-side JavaScript. Your image is never uploaded to any server — all pixel analysis happens locally on your device. This makes the tool suitable for analyzing proprietary or confidential QR codes without privacy concerns.

How to Use QR Readability Tester

  1. Click the upload area or drag and drop a QR code image onto it. The tool accepts PNG, JPEG, WebP, GIF, and BMP image formats.
  2. Wait while the tool decodes the QR code and analyzes its readability. A progress bar shows the analysis status.
  3. Review the Readability Score at the top of the results — it shows a percentage (0-100%) with a color-coded label: Excellent (green, 80-100%), Good (blue, 60-79%), Fair (amber, 40-59%), or Poor (rose, 0-39%).
  4. Examine the QR Code Information card for basic details: version, module grid size, content length, and whether the code was decoded in standard or inverted mode.
  5. Review each Readability Factor in detail: Module Size (pixels per module), Contrast Ratio (0-255 luminance difference), Quiet Zone (how many of the 4 sides have adequate margin), and Resolution (image pixel dimensions). Each factor has its own score bar and rating.
  6. If the overall score is below 80%, check the Recommendations section for specific improvements you can make to increase scan reliability.
  7. Use the action buttons to Open URL (if the decoded content is a URL), Copy the decoded text, Share the result, or Test Another QR code.

Example

Scenario: A marketing team has designed a QR code for a product brochure. It uses brand colors (dark blue on light gray) and is placed near the edge of the page. Before printing 10,000 copies, they want to verify the QR code will scan reliably.

Step 1: The team exports the brochure page as a high-resolution PNG and uploads it to QR Readability Tester.

Step 2: The tool decodes the QR code and returns a readability score of 72 (Good) — functional but not optimal.

Step 3: Examining the factors: Module Size scores 80 (Good) at 3.2 px/module — adequate for smartphone scanning. Contrast Ratio scores only 50 (Fair) at 62/255 — the dark blue on light gray lacks enough contrast. Quiet Zone scores 40 (Poor) — only 2 of 4 sides have adequate margin because the code is near the page edge. Resolution scores 80 (Good) at 1200x1600 px.

Step 4: The Recommendations section suggests increasing contrast by using pure black on pure white, and moving the QR code away from the page edge to ensure at least 4 modules of quiet zone on all sides.

Step 5: The team updates the design: changes QR colors to black on white, adds 5 mm of white margin around the code, and re-exports. The re-tested score increases to 94 (Excellent), giving them confidence to proceed with the print run.

Frequently Asked Questions

What is a QR readability score?

The readability score is a 0-100% rating that predicts how reliably a QR code will scan across different devices and conditions. It is calculated from four weighted factors: module size (30%), contrast ratio (30%), quiet zone adequacy (20%), and image resolution (20%). Scores above 80% indicate excellent reliability, while scores below 40% suggest the QR code may fail to scan in many real-world scenarios.

How is module size measured?

Module size is measured in pixels per module by calculating the distance between the centers of the top-left and top-right finder patterns and dividing by the number of modules between them (which depends on the QR version). A module size of 2.5 pixels or larger is considered good for reliable decoding.

What contrast ratio is needed for reliable scanning?

A contrast ratio of 80 or higher (on a 0-255 luminance scale) is recommended for reliable scanning. Values below 50 may cause decoding failures, especially on devices with lower-quality cameras or in suboptimal lighting. Pure black on pure white produces a contrast ratio close to 255, which is ideal.

What is the quiet zone and why is it tested?

The quiet zone is the blank margin around a QR code, required to be at least 4 modules wide on all sides. The tool checks each of the four sides by sampling luminance outside the QR code boundary. If fewer than 4 sides have adequate quiet zone, scanners may fail to locate or decode the code, especially in busy layouts.

Can the tool analyze QR codes from any image?

Yes, the tool works with any clear image of a QR code in PNG, JPEG, WebP, GIF, or BMP format. The image should show the QR code at a reasonable size — at least 150 pixels in its smallest dimension for reliable analysis. Very small or highly compressed images may produce inaccurate readability scores.

Does the tool support inverted (light-on-dark) QR codes?

Yes. The tool attempts to decode the QR code in both standard and inverted modes. If the code requires inversion, the result is noted, and a small score penalty is applied since some scanners may not support inverted codes. For maximum compatibility, standard dark-on-light colors are recommended.

How accurate is the readability score?

The readability score is based on established QR code scanning principles and pixel-level analysis of the actual image. However, real-world scanning reliability also depends on factors the image alone cannot measure: lighting conditions, scanner camera quality, surface curvature, and potential damage to the printed code. Use the score as a guide, not a guarantee.

What is the minimum module size for a scannable QR code?

For smartphone scanning, a module size of at least 0.8 pixels in the image is the absolute minimum for jsQR to detect the code. For reliable real-world scanning, 2-3 pixels per module is recommended. For print, the physical module size should be at least 0.3 mm for smartphone scanning at close range.

Why does the tool check image resolution?

Image resolution directly affects how cleanly individual modules can be separated. Low-resolution images cause module boundaries to blur together, making it difficult for the decoder to distinguish adjacent dark and light modules. Higher resolution images (500+ pixels in the smallest dimension) produce more accurate decode results.

Can I use this tool for QR codes on product packaging?

Absolutely. Product packaging QR codes should be tested thoroughly before printing. Upload a mockup or final artwork and check the readability score. Pay special attention to the contrast factor (if using brand colors instead of black/white) and the quiet zone (if the code is near package edges or folds).

Are my images uploaded to any server?

No. All image processing and pixel analysis happens entirely in your browser using client-side JavaScript and the jsQR library. Your images and decoded data never leave your device. This makes the tool suitable for analyzing proprietary designs, confidential documents, and sensitive QR codes.

What does inverted mode mean?

An inverted QR code has light modules on a dark background (e.g., white squares on a black background), which is the opposite of the standard dark-on-light design. Some QR code scanners can decode inverted codes, but many cannot. The tool tests both modes and notes if inversion was required.

How many QR codes can I test?

There is no limit. You can test as many QR code images as you like. Each analysis runs independently, and you can click "Test Another" to restart the process. There are no sign-ups, usage quotas, or advertisements.

What file size is supported?

Images up to 20 MB are supported. For best results, use images where the QR code occupies a significant portion of the frame and the resolution is at least 300x300 pixels. Very large images (over 4096 pixels) are automatically scaled down for processing.

Can the tool analyze damaged or partially obscured QR codes?

The tool can decode QR codes with minor damage thanks to Reed-Solomon error correction. However, readability analysis of damaged codes will reflect the reduced module clarity and may recommend improvements. Severely damaged codes may not decode at all, in which case the tool reports an error.

Key Takeaways

  • Provides a comprehensive QR readability score from 0-100% based on four critical factors
  • Measures module size in pixels per module to assess scanning distance compatibility
  • Analyzes contrast ratio between dark and light modules (0-255 luminance scale)
  • Checks quiet zone adequacy on all four sides of the QR code boundary
  • Evaluates image resolution and its impact on decoder accuracy
  • Flags inverted (light-on-dark) QR codes which may have reduced scanner compatibility
  • Shows detailed per-factor scores with visual progress bars and ratings
  • Provides actionable recommendations when the readability score is below 80%
  • Displays standard QR info: version, module grid, content length, and decode mode
  • Draws visual overlay on the image showing QR code boundary and finder pattern locations
  • Supports PNG, JPEG, WebP, GIF, and BMP image formats up to 20 MB
  • 100% client-side — image never leaves your device. No server uploads, no tracking.
  • Open URL / Copy / Share action buttons for decoded content
  • No sign-ups, no usage limits, no advertisements — completely free to use
Was this helpful?