| # | Source | Status | Type | Content | Bytes | Format | Charset | EC | ZX | Bits | Raw | Angle° | Scale | Inv | WxH | Copy |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ row.idx }} | {{ row.sourceLabel }} | {{ row.valid ? 'OK' : (row.error || 'Error') }} | {{ row.derivedType || '—' }} | {{ row.text || '—' }} | {{ row.bytes || '—' }} | {{ row.format || '—' }} | {{ row.charset || '—' }} | {{ row.ec || '—' }} | {{ row.zx || '—' }} | {{ row.bits !== '' ? row.bits : '—' }} | {{ row.raw !== '' ? row.raw : '—' }} | {{ row.angle !== '' ? row.angle : '—' }} | {{ row.scale !== '' ? row.scale : '—' }} | {{ row.inv || '—' }} | {{ row.wh || '—' }} |
Quick Response codes are compact two dimensional barcodes that store text, links, and short records for fast scanning and easy sharing. Use this batch Quick Response code decoder when you want to inspect many images or pasted links without opening anything first, then copy clean results for safe use. Results appear in a tidy table and a structured view so you can review content at a glance and act with confidence.
Decoding happens locally and presents both the readable text and helpful metadata so you can judge trust quickly. You can rotate or invert reads for stubborn photos, cap image size to keep things responsive, and remove duplicates so repeated labels do not crowd your list.
Paste screenshots, drop image files, or provide image addresses, then run a pass and skim the summary. A simple example is checking a set of product stickers to extract the destination links and count how many do not resolve to a valid code.
Be cautious with unfamiliar destinations and copy carefully when transferring codes into other systems. If a picture is very blurry or heavily compressed, a second pass with rotation or inversion often helps.
Quick Response (QR) symbols encode data as black and white modules; decoding reconstructs the original byte stream and returns the textual form plus diagnostics such as byte length, bit count when available, character set, and error‑correction level. The result is also classified into everyday types like web link, email, phone, short message, geographic coordinate, one‑time password, Wi‑Fi, contact card, or plain text, based on its leading scheme.
The decoder samples pixels from each image frame, optionally downscaling to a target edge and trying checked rotations. For challenging images you can include additional scales and an inverted luminance pass. Decoding stops at the first successful read for a frame and records the scale, angle, inversion flag, and the working size that produced the hit.
Interpretation centers on the content itself. A status of OK means a readable symbol was found; Error indicates either no symbol was detected or the image could not be loaded within the set timeout. Duplicates can be collapsed so repeated content is counted once in summaries.
Comparability depends on the same downscale cap, rotation set, and inversion policy. Using different settings can change which frames decode, so keep them stable when comparing runs across batches or devices.
| Symbol | Meaning | Unit/Datatype | Source |
|---|---|---|---|
| bytes | Length of decoded text encoded in UTF‑8 | integer | derived |
| bits | Payload size reported by the decoder when available | integer | derived |
| ec | Error‑correction level reported by the decoder | string | derived |
| charset | Character set hint from the decoder | string | derived |
| angle | Rotation used for the successful pass | degrees | derived |
| scale | Relative image scale used on the successful pass | ratio | derived |
| WxH | Working width and height of the rasterized frame | pixels | derived |
The first pass at 0° succeeds with scale 0.50, returning the text, its byte count, the detected content type, and the working size, which you can verify in the table.
| Field | Type | Min | Max | Step/Pattern | Error Text |
|---|---|---|---|---|---|
| Images | File | — | — | image/* only | read_error, img_error, timeout |
| Image URLs | Text | — | — | http/https ending .png .jpg .jpeg .gif .webp .bmp .svg | img_error, timeout |
| Data URIs | Text | — | — | data:image/*;base64,… | img_error, timeout |
| Raw base64 line | Text | 65 | — | ^[A–Za–z0–9+/=]+$ | Unsupported line |
| Angles | Buttons | 0 | 270 | Allowed set {0, 90, 180, 270} | — |
| Downscale cap | Number | 0 | — | step 1 px; 0 means no cap | — |
| Timeout | Number | 0 | — | step 100 ms; 0 means none | timeout |
| Max concurrency | Number | 0 | — | 0 picks 1 to 4 automatically | — |
| Batch status | Derived | — | — | OK or Error | No QR found, Decode failed |
| Input | Accepted Families | Output | Encoding/Precision | Rounding |
|---|---|---|---|---|
| Pasted text | Image URLs, data URIs, raw base64 | Table rows, CSV, JSON | UTF‑8 text, integers | Scale to 2 decimals |
| Files | image/* | Table rows, CSV, JSON | UTF‑8 text, integers | Scale to 2 decimals |
Processing occurs in your browser and no data is transmitted or stored server‑side. Always review decoded destinations before visiting them.
Quick Response code decoding, summarized from input to interpretation.
Example: Paste three product photo links, enable inversion, select 0 and 90 degrees, then run once to collect the destination links and byte counts.
No. Decoding runs in your browser and nothing is kept server‑side. Files you drop never leave your device.
Image files, image URLs ending with common formats, data:image URIs, and long base64 lines. Non‑image text lines are ignored.
Clear, well‑lit images typically decode on the first pass. If not, enable extra scales, add 90 degree rotations, or try inversion.
Yes, after it loads. Decoding itself is local. Remote image URLs require connectivity to fetch the files.
Bytes is the UTF‑8 length, Bits is payload size when available, EC is error‑correction level, Charset is the text encoding hint.
Paste the full data:image/*;base64,… line on its own and run a pass. Very large lines may take longer to rasterize.
It usually indicates a noisy image. A second pass with inversion or a different rotation often resolves it; otherwise recapture the photo.
No licensing terms are shown here; usage is provided as is for inspection and learning.