Skip to content

QR Scanner

QR Code Scanner

Scan QR codes and barcodes from photos or using your live camera

  • Runs in your browser
  • Nothing uploaded
  • No sign-up
  • Free, no daily limits
  1. 1Add your file
  2. 2Choose settings
  3. 3Download
Formats decoded:QR CodeEAN-13EAN-8Code 128Code 39Data MatrixPDF417Aztec Code

Click to upload an image

Supports JPG, PNG, WebP, GIF: any image containing a QR code or barcode

100% Private: All scanning happens in your browser. No images or data are sent to any server. Camera feed is never recorded. We ran it in Microsoft Edge on Windows and in WebKit at phone size.

Last updated

QR Code Scanner decodes optical barcodes and matrix symbols through two workflows: uploading a saved picture file from your storage, or pointing your camera at a physical code in real time. Both workflows decode data directly on your device across eight common industrial symbologies, including QR codes, EAN-13, EAN-8, Code 128, Code 39, Data Matrix, PDF417, and Aztec. Every detected payload displays in a chronological results card with one-click clipboard copying, and valid web URLs include a direct button to open the link in a separate tab.

The scanner combines native browser decoding with client-side JavaScript fallbacks using jsQR and ZXing. In browsers without the BarcodeDetector interface, those fallbacks read uploaded photos and live camera frames in memory. We ran the scanner in Microsoft Edge on Windows and in WebKit at iPhone screen size, but not on a physical phone or in Firefox. Live camera scanning needs camera permission, and no picture or video data leaves your browser.

How it works

  1. 1. Select Upload Photo or Live Camera

    Switch between the Upload Photo and Live Camera tabs depending on whether your code is stored as a graphic file or printed on physical material.

  2. 2. Upload an image or start camera stream

    In Upload mode, browse or drag any image file containing a visible symbol. In Camera mode, click Start Camera and grant browser sensor access.

  3. 3. Decode barcode or matrix symbol

    The browser native detection engine scans the canvas or video frame every 500 milliseconds, automatically isolating finder patterns and extracting payload text.

  4. 4. Copy string or open web link

    Copy the extracted payload string to your clipboard with one tap, or click Open Link if the decoded string matches a standard HTTPS web address.

When you'd use it

  • Decoding barcodes from saved screenshots and photos

    Scan QR codes captured in webinar slides, digital receipts, or photos of street banners without needing a second smartphone to scan your own monitor.

  • Reading retail product barcodes on desktop machines

    Point your laptop webcam at an EAN-13 food carton or Code 128 shipping carton to inspect the raw alphanumeric barcode value without specialized hardware.

  • Inspecting WiFi and vCard contact payloads

    Read the underlying configuration parameters of a printed office guest WiFi code or networking vCard before saving or sharing with team members.

  • Verifying boarding passes and government ID barcodes

    Read encoded alphanumeric passenger records and validation stamps from PDF417 airline tickets or Aztec transit passes safely on your local device.

Which barcode formats can this online scanner decode?

The scanner supports eight major symbologies spanning modern two-dimensional matrix patterns and linear barcodes. We decoded a sample of each format below with the fallback decoders, with BarcodeDetector switched off. Because all decoding runs inside your browser tab, video and files aren't sent over the internet.

Below is the complete format specification and operational scope supported by the TryDocsy scanner:

Supported barcode symbologies, data capacities, and operational use cases
Barcode SymbologySymbol FamilyMaximum Data CapacityPrimary Industry Applications
QR Code2D MatrixUp to 7,089 numbers or 4,296 text charactersWebsite URLs, WiFi credentials, mobile payments, and digital restaurant menus.
Data Matrix2D MatrixUp to 3,116 numbers or 2,335 text charactersSmall electronic components, pharmaceutical packaging, and medical instruments.
Aztec Code2D MatrixUp to 3,832 numbers or 3,067 text charactersCommercial airline boarding passes, railway tickets, and transit validation cards.
PDF417Stacked 2DUp to 2,710 numbers or 1,850 text charactersDriver licenses, national identity cards, parcel tracking labels, and tax documents.
EAN-13 / EAN-81D Linear13 or 8 fixed numeric digitsGlobal retail supermarket products, POS checkout counters, and ISBN book covers.
Code 1281D LinearHigh-density alphanumeric charactersLogistics distribution, warehouse carton sorting, and inventory supply chain tracking.
Code 391D LinearAlphanumeric (43 uppercase characters)Automotive assembly parts, military equipment tracking, and legacy hospital records.

Source: W3C Web Incubator Community Group Barcode Detection Specification, checked October 29, 2026

How does live camera scanning compare to still photo decoding?

Upload mode processes a single still photograph at full resolution. Because images are decoded locally using the browser canvas, there is no file upload size gate, making it capable of handling high-resolution 48 megapixel smartphone camera files as long as your client device has sufficient system RAM.

Camera mode reads a frame about three times a second, so the video stays smooth. When it finds a code, it shows the result and stops the camera. Press Start Camera to scan another.

What should you do when scanning a UPI payment code?

When you scan a retail merchant QR code in India, the decoded payload frequently begins with the upi://pay URI schema. While this scanner displays the exact raw string, our dedicated UPI QR Code Scanner breaks down payment parameters into merchant name, virtual payment address (VPA), transaction reference notes, and embedded amounts.

Both this general scanner and our specialized UPI QR Code Scanner run in your browser. Need to generate new static symbols for web links or guest WiFi networks? Use our QR Code Generator to produce vector SVG files that never expire. For retail packages and inventory tags, use our Barcode Generator.

Frequently asked questions

Which barcode and QR formats can this online scanner decode?

The scanner decodes eight standard symbologies: QR Code, Data Matrix, Aztec Code, PDF417, EAN-13, EAN-8, Code 128, and Code 39. Decoding runs through your browser native BarcodeDetector interface when present, or through our client-side fallback decoders (jsQR and ZXing) when not.

Does this scanner work without the BarcodeDetector API?

Yes. If your browser doesn't have BarcodeDetector, the scanner uses JavaScript decoders instead: jsQR for QR codes and ZXing for other barcodes. They run in your browser, so nothing is uploaded.

Is there a file size limit on uploaded photos?

No strict upload cap is enforced because files are never transmitted to a remote server. You can load high-resolution camera captures and screenshots directly into your browser memory, limited only by your device available RAM.

Is my webcam video or uploaded picture transmitted to a server?

No. All camera frames and image files are analyzed locally inside your browser tab. Video data is never recorded, streamed, or uploaded to any external server.

Why do I see a raw URI string when scanning a payment QR code?

This general scanner displays raw symbol payloads. If the code begins with upi://pay, you can analyze the merchant ID, verify safety flags, or adjust the requested amount using our specialized UPI QR Scanner.

Why does the scanner avoid adding duplicate entries in live camera mode?

The live scanning loop evaluates frames twice per second. To prevent cluttering the results list while you hold a code in front of the camera, identical consecutive strings are filtered with a 3-second cooldown window.

Step-by-step guides using this tool