Skip to main content
tolio

Batch QR Decoder

Decode multiple QR codes from uploaded images. No upload required, 100% free, fully private. Best free online batch QR decoder.

Upload multiple images containing QR codes and decode them all at once. The tool processes each image in sequence and displays the results in a table. Export the results as CSV or JSON. Everything runs entirely in your browser — no images are uploaded to any server.

Upload QR Code Images

Upload QR Code Images

Click to browse or drag and drop multiple images. Supports PNG, JPEG, WebP, GIF, and BMP formats.

Related Tools

What is Batch QR Decoder?

Batch QR Decoder lets you decode QR codes from multiple images at once. Instead of processing one image at a time, upload several screenshots, photos, or downloaded images containing QR codes and decode them all in a single batch. The tool processes each image using the jsQR library directly in your browser and displays the results in a clean table with status indicators for every file.

This is especially useful when you have a collection of QR code images — such as screenshots from a presentation, product labels, event tickets, or received via messaging apps — and need to extract the encoded content from all of them without manually uploading each one. The tool handles the queue automatically and processes each image sequentially.

After processing, you can review each result in the table. Successfully decoded entries show the extracted text, while any failed entries display a clear error message explaining why decoding was not possible. The tool also supports exporting the complete results as a CSV file (compatible with Excel and Google Sheets) or as a JSON file for programmatic use. You can also copy all decoded results to your clipboard at once.

Everything runs entirely on your device. When you select image files, they are read into memory using the FileReader API, drawn onto hidden canvas elements for pixel analysis, and passed to jsQR for decoding. The original image files and decoded data never leave your browser — no uploads, no server processing, no data storage. This makes the tool completely private and suitable for scanning sensitive or confidential QR codes in bulk.

How to Use Batch QR Decoder

  1. Click the upload area or drag and drop multiple image files containing QR codes. Supported formats: PNG, JPEG, WebP, GIF, and BMP. You can also add images in batches by uploading multiple times.
  2. Each file is added to the results table with a "Queued" status. Invalid files (unsupported type, empty, or too large) are flagged immediately with an error.
  3. Click "Decode All" to start processing all queued images. The tool decodes each image one by one and updates the table with real-time progress.
  4. After decoding, each row shows the status (Success or Error) and the decoded content. Use the per-row copy or open buttons to work with individual results.
  5. Export the complete results as CSV or JSON using the buttons above the table. Use "Copy All" to copy all successfully decoded texts to your clipboard at once.
  6. Click "Clear All" to reset the tool and start a new batch.

Example

Scenario: You receive ten QR code screenshots from a colleague — each containing a different product URL from a catalog.

Step 1: Open the Batch QR Decoder tool and click the upload area to select all ten screenshots, or drag and drop them onto the upload area.

Step 2: The table populates with all ten files showing "Queued" status. Click "Decode All" to begin processing.

Step 3: As each image is processed, the status updates in real-time. Successful decodes show "Success" with the extracted URL. Any blurry or invalid images show "Error" with an explanation.

Step 4: Review the results in the table. Click the copy icon next to any result to copy it individually. Use "Copy All" to copy all ten URLs at once.

Step 5: Export the complete results as CSV to open in Excel for further processing, or as JSON for integration with other tools.

Frequently Asked Questions

How many images can I upload at once?

The tool accepts up to 100 images per batch. If you select more than 100, the extra files are flagged with a clear error. Each image is decoded sequentially in your browser, so processing a large batch may take some time depending on image size and your device performance.

What image formats are supported?

The tool supports PNG, JPEG, WebP, GIF, and BMP image formats. These cover the vast majority of QR code images you will encounter, including screenshots, photos, downloads, and scanned documents.

Is there a maximum file size?

Each individual image must be under 20 MB. Very large images are automatically scaled down before analysis to ensure fast decoding while maintaining accuracy.

Are my images uploaded to a server?

No. Everything runs entirely in your browser. When you select images, they are read locally using the FileReader API and processed in memory. No image data or decoded content is ever uploaded to any server or transmitted over the network.

What types of QR codes can be decoded?

The tool decodes any standard QR code, including those containing URLs, plain text, email addresses, phone numbers, SMS messages, WiFi credentials, vCard contacts, calendar events, geographic coordinates, and cryptocurrency payment addresses.

Why did some images fail to decode?

Common reasons include: the QR code is too small, blurry, cropped, or distorted in the image; the image format is not supported; the file is empty or corrupted; or the QR code is severely damaged. Each failed entry shows a specific error message to help you understand the issue.

Can I export the results?

Yes. After decoding, you can export the complete results table as a CSV file (compatible with Excel and Google Sheets) or as a JSON file. The CSV includes file name, status, and decoded content columns.

Can I copy all results at once?

Yes, the "Copy All" button copies all successfully decoded texts to your clipboard, one per line. This is useful when you need to paste all extracted data into another application.

Does the tool support damaged or low-quality QR codes?

jsQR includes error correction handling for minor damage or low print quality. However, severely damaged, dirty, or poorly printed QR codes may not decode. For best results, use clean, high-resolution images.

Can I add more images after processing?

Yes. Uploading new images will replace the current results with a new batch. The previous results are cleared and the new images are added as "Queued" entries ready for decoding.

Why would I use this instead of the single-image scanner?

The Batch QR Decoder is ideal when you have multiple QR code images to process — for example, a collection of product labels, a series of event tickets, or a batch of screenshots. It saves time by eliminating the need to upload and decode each image individually.

Is this tool free to use?

Yes, the tool is completely free with no usage limits, no sign-ups, and no advertisements. All processing happens locally in your browser.

Key Takeaways

  • Upload multiple QR code images (PNG, JPEG, WebP, GIF, BMP) and decode them all at once
  • Per-file status indicators: Queued, Decoding, Success, and Error
  • Individual copy and open actions for each decoded result
  • Export complete results as CSV or JSON for further analysis
  • Copy all successfully decoded content to your clipboard with one click
  • 100% client-side — your images never leave your device. No uploads, no tracking.
  • Supports all standard QR code formats: URLs, text, contacts, WiFi, payments, and more
  • Previous results are cleared when uploading a new batch
  • No sign-ups, no usage limits, no advertisements — completely free
  • Private and secure — perfect for bulk processing of sensitive QR codes
Was this helpful?