anyscan.download
Free forever

QR Code & Barcode Scanner

Decode an image or camera frame locally, or collect repeated scans and compare them with an expected list. No uploads or account.

Scan

Decode an image, screenshot or camera view locally.

Nothing uploaded
or

Paste a screenshot while this tab is open. SVG files are limited to 2 MB for safe local rendering.

Decoded content appears here.

Processed locally. Images, camera frames and decoded values stay in this browser.

Scan a code without uploading the image

Decode an existing code from a supported image, pasted screenshot or camera stream. Collect scans adds a local counting session: compare the exact identifiers and quantities with an expected spreadsheet and export the differences. The tool does not query a product database.

Upload image

Choose or drag a supported image up to 12 MB.

Paste screenshot

Paste a copied screenshot directly while the page is open.

Use camera

Read a code from a connected camera when browser permission is available.

Collect scans

Count camera, image or keyboard-mode scanner input; compare quantities with a mapped TXT, CSV, TSV or XLSX expected list.

Improve an image before trying again

  1. Start with the original image or screenshot instead of a compressed copy from a messaging app.
  2. Keep the complete symbol and its blank border visible; avoid a crop through finder marks or bars.
  3. Use a sharp, front-facing frame with even light and enough pixels across the smallest modules or bars.
  4. After decoding, inspect the raw value before opening a link or recreating the code.
Common scan failures and useful corrections
SymptomLikely causeTry
No code foundThe symbol is too small, blurred or outside the crop.Use the original file, move closer or include the complete symbol.
Works on screen, not on paperPrint scaling, contrast, glare or material changed the image.Print at intended size and test different lighting or stock.
Linear barcode is unreliableBars are too narrow or the image is viewed at an angle.Capture square-on and provide more pixels across the barcode width.
SVG will not decodeThe file may reference external resources or contain no supported symbol.Export a self-contained SVG or rasterize it at a larger size.

Worked example: inspect a decoded destination

https://anyscan.download/code-type-guide/

Choose Scan an example above to create a QR image in memory and send it through the same image decoder used for uploads. The result should show this exact URL. Open is optional and never automatic; Copy copies the decoded value, and Recreate sends it to the generator. Decoding a URL does not establish that its destination is trustworthy. A decoded product number likewise does not look up a product database.

Specifications

Images
PNG, JPEG, WebP, GIF, AVIF, BMP, SVG, HEIC/HEIF and TIFF.
Targets
QR Code, Data Matrix, Aztec, PDF417, Code 128, Code 39, EAN-13, EAN-8, UPC-A and ITF.
Privacy
Images, camera frames and decoded values are processed locally.
Counting sessions
In-memory only; export a scan log or count report CSV before reloading or leaving. Preview is bounded to 50 identifiers; reports include every result.

Common questions

Which image types can the scanner read?

PNG, JPEG, WebP, GIF, AVIF, BMP, SVG, HEIC/HEIF and TIFF files up to 12 MB, plus pasted screenshots and a live camera.

Will a retail barcode return a product name?

No. The scanner decodes the stored number and does not query a product database.

Can a damaged code fail to scan?

Yes. Focus, contrast, crop and symbol condition affect decoding.

How do I compare scanned items with an expected list?

Choose Collect scans and expand the optional expected list. Paste spreadsheet rows or upload TXT, CSV, TSV or XLSX, preview the data, map the identifier, name and quantity columns, then apply. Repeated identifier rows sum their expected quantities; invalid rows block the entire import. Scans are matched exactly, including case, spaces and leading zeroes.

What does the count report tell me?

Matched and missing are expected units; excess means more scans than expected for a known identifier; unexpected means the identifier is absent from the list. A held camera code counts once until it leaves the frame for about a second. Undo removes an accidental capture. This is a counting aid, not a product lookup, authenticity check or certified barcode-quality grade.

Related tools after decoding a value. Barcode Validator · Code 128 Generator · Bulk Barcode Generator