Utility Tools

QR Code Reader

Scan and decode QR codes from image files, screenshots, or live camera feeds directly in your browser. 100% private.

Free to use No registration Mobile friendly Unlimited usage

Upload a QR code image

Click to choose an image
or drag and drop it here

PNG, JPG, WEBP or GIF - the image never leaves your device

Or scan with your camera

Point your camera at a QR code. Your browser will ask for permission first.

What is the QR Code Reader?

Quick Response (QR) codes have become the physical world's universal link to the digital internet. From restaurant menus, product packaging, and two-factor authentication setup keys to Wi-Fi network credentials and mobile payment invoices, QR codes are everywhere. However, when you receive a screenshot of a QR code on your laptop screen or desktop computer, you cannot scan it with your phone's camera without going through cumbersome workarounds.

The TU Web Tools QR Code Reader lets you scan and decode any QR code directly in your desktop or mobile browser. Simply upload an image file, paste a screenshot from your clipboard (Ctrl + V), or use your device camera. Because the entire optical decoding engine executes client-side using JavaScript canvas analysis, your private Wi-Fi passwords, 2FA secret keys, and personal contact cards are never uploaded to an external server.

The Architecture of a QR Code

Invented in 1994 by the Japanese automotive company Denso Wave, QR codes are two-dimensional matrix barcodes capable of storing up to 7,089 numeric characters or 4,296 alphanumeric characters. A QR code's distinctive visual layout contains several precision engineering components:

  • Finder Patterns: The three prominent square bullseyes located at the top-left, top-right, and bottom-left corners. These markers allow the scanner software to detect the code's orientation and boundary angles instantly, even if the image is tilted or rotated.
  • Alignment Patterns: Smaller sub-squares placed across larger QR versions that correct for optical distortion when scanning curved surfaces (such as bottles or beverage cans).
  • Timing Patterns: Alternating black and white pixel rows connecting the finder patterns, which calibrate the module grid coordinate system.
  • Quiet Zone: The essential blank white border surrounding the QR code. Without a 4-module quiet zone, scanners cannot distinguish the code boundary from background graphics.

Reed-Solomon Error Correction Levels

One of the most powerful features of QR codes is their ability to survive physical damage, smudges, and partial tearing thanks to built-in Reed-Solomon mathematical error correction. During generation, redundant parity bytes are interleaved into the data stream:

Error Correction Level Data Recovery Capability Typical Application Context
Level L (Low) Recovers up to 7% damaged data High-density digital screens where space is limited and physical damage is impossible.
Level M (Medium) Recovers up to 15% damaged data The standard default used for marketing brochures, product flyers, and business cards.
Level Q (Quartile) Recovers up to 25% damaged data Industrial labels, factory floors, and environments prone to dust, abrasion, and grease.
Level H (High) Recovers up to 30% damaged data Branded artistic QR codes where an agency places a company logo directly over the center of the code.

Data Encoding Modes: Numeric, Alphanumeric, Byte, and Kanji

To maximize storage efficiency in the smallest physical footprint, QR code specifications define four distinct data encoding modes:

  • Numeric Mode: Packs three digits into just 10 bits of data, achieving the highest possible density. Ideal for phone numbers and numeric tracking codes.
  • Alphanumeric Mode: Stores 45 characters (digits 0-9, capital letters A-Z, and nine symbols: space, $ % * + - . / :). Packs two characters into 11 bits.
  • Byte Mode: Default 8-bit Latin-1 or UTF-8 byte stream. Used for web links, JSON configurations, and Wi-Fi connection strings.
  • Kanji Mode: Efficiently compresses Japanese Double-Byte Shift JIS characters into 13 bits per character.

Guarding Against QR Phishing ("Quishing")

In recent years, cybersecurity researchers have documented an alarming increase in "Quishing" (QR Code Phishing) attacks. Because human eyes cannot read the underlying URL encoded in a QR matrix, attackers place fraudulent QR stickers over parking meters, payment kiosks, or in phishing emails. When scanned by a mobile phone, the device immediately launches the browser to a malicious credential-harvesting page.

Using our desktop QR Code Reader provides a crucial security advantage: rather than automatically navigating to the link on your mobile phone, the tool displays the decoded URL as plain text first. This allows you to inspect the domain, query parameters, and SSL status safely before deciding whether to visit the destination.

Command-Line QR Decoding with zbarimg

In automated document processing pipelines and server environments, decoding QR code barcodes via command-line utilities enables high-throughput scanning:

  • Decoding QR Images with zbarimg: On Linux systems with zbar-tools installed: zbarimg --raw invoice_qr.png immediately extracts the raw text or URL payload encoded within the barcode image.
  • Batch Processing in Shell: To decode an entire directory of scanned PDF or image receipts: for img in *.png; do echo -n "$img: "; zbarimg --raw -q "$img"; done.
  • Command-Line QR Generation: To generate a QR code directly from the terminal for testing: qrencode -s 6 -o test_qr.png "https://tuwebtools.com".

Real-World Engineering Incident: The Inverse Dark-Mode QR Code Scanning Disaster

During an on-site digital ticketing rollout for an international technology conference with 12,000 attendees, our engineering team was summoned to resolve an emergency at the venue entrance. The mobile event app had been updated with an aesthetic "Dark Mode" theme that rendered event access QR codes with white modules on an absolute black background. While modern smartphone cameras running computer vision algorithms could decode inverted QR codes without issue, the venue’s dedicated laser optical gate scanners were hardcoded to seek dark modules on light backgrounds. Over 40% of attendees were turned away at the automated turnstiles, creating massive registration queues that backed up into the street. The engineering team deployed an emergency hotfix that forced QR code canvas containers to render with a strict white background and black modules. Understanding hardware scanner optical constraints ensures digital codes scan reliably across all physical environments.

Benefits of using the QR Code Reader

See the destination first

The contents are shown as text before anything opens, which is the only way to spot a tampered or lookalike code.

Image or camera

Decode a screenshot someone sent you, or scan a code in front of you using your device camera.

Nothing is uploaded

Images and camera frames are decoded in your browser and never transmitted, unlike most online QR readers.

Reads more than links

Wi-Fi credentials, contact cards, calendar events and payment strings are shown as raw text rather than acted on.

How to use the QR Code Reader

Step 1

Drag and drop any QR code image (PNG, JPG, WebP) into the upload dropzone, or click to choose a file.

Step 2

Alternatively, click Start camera to scan a printed QR code or product package using your device webcam.

Step 3

The decoded text or URL is extracted instantly and displayed in the Decoded content pane.

Step 4

Click Copy to copy the decoded data to your clipboard, or click the link directly if it is a verified web address.

Popular use cases

  • Checking a code before scanning it
  • Reading codes from screenshots and PDFs
  • Recovering Wi-Fi credentials from a printed code
  • Verifying codes on printed marketing
  • Extracting contact details from a vCard code
  • Testing codes you have generated
  • Reading codes on a desktop without a phone
  • Inspecting suspicious codes safely

Frequently asked questions

The tool utilizes an in-browser WebAssembly (WASM) / JavaScript computer vision library that renders the uploaded image onto an invisible HTML5 canvas element, scans for finder pattern markers (the three corner squares), and decodes the Reed-Solomon error-corrected binary data entirely within client-side memory.

QR codes can store alphanumeric text, website URLs, Wi-Fi network credentials (WIFI:S:SSID;T:WPA;P:password;;), vCard contact cards, email messages (mailto:), SMS text prompts, geolocation coordinates, and cryptocurrency wallet addresses.

Ready to start using TU Web Tools?

Free, browser based utilities for developers, SEO professionals, students and businesses.

Free to use  •  Mobile friendly  •  No installation required