Handy Orchard

QR Code image reader

Read a QR code from a local PNG/JPEG using the pinned jsQR decoder, without uploading or opening decoded links.

Your input

One local image, at most 20 MB / 12 megapixels / 8,192 pixels per side. No camera permission is requested.

Outputs are cleared when the input changes.

Result

Enter your data or use the example, then run the tool.

Worked example

The built-in QR sample decodes to Handy Orchard QR sample.

A blank image reports no code; decoded HTTP(S) text remains text and is never navigated to.

Method

Validate the image header and dimensions before decoding pixels. A dedicated worker runs the actual jsQR location, extraction and decoding pipeline.

The decoder tries normal and inverted pixels, returning text, version and corner coordinates when one code is recognized.

Limits

PNG/JPEG only, single code; no SVG, camera scan, barcode reading or guarantee that blurry/occluded/multiple codes will decode.

Processing can be cancelled by terminating its worker. Decoding does not verify a link’s safety, source identity or the truth of its content.

Sources

Actual pinned upstream sourceThird-party notices

Related tools

Local QR Code generatorJPEG EXIF inspectorImage OCR

Your inputs stay on this device. Only optional, consented page visits are measured. Input values, files, filenames and processing logs are not sent to Analytics.

When switching languages, text, settings and selected files are temporarily kept on this device. Transfers are removed after restoring; interrupted transfers are cleaned up on a later visit. Inputs and files are never uploaded.