Upload image
Choose or drag a supported image up to 12 MB.
Decode an image or camera frame locally, or collect repeated scans and compare them with an expected list. No uploads or account.
Decode an image, screenshot or camera view locally.
Press Enter to count. Scanner mode is for a USB or Bluetooth scanner that types the identifier; configure an Enter suffix. Camera and image results are collected automatically. Identifiers match exactly, including spaces, case and leading zeroes.
Counts stay only in this tab. Export before leaving or reloading.
0 scans · 0 unique identifiers
Paste a screenshot while this tab is open. SVG files are limited to 2 MB for safe local rendering.
Decoded content appears here.
Collect identifiers, compare quantities and export a spreadsheet-ready report.
Paste identifiers or spreadsheet rows, or upload TXT, CSV, TSV or XLSX (up to 10 MB). Text cell values are preserved; numeric spreadsheet display formatting is not reconstructed.
No expected list applied. You can collect scans without one.
| Source row | Identifier | Name | Expected |
|---|
No quantity column means one unit per source row. A mapped quantity must be an explicit non-negative whole number. Repeated identifiers are combined by summing quantities; conflicting names and invalid rows block the entire import.
No scans yet.
| Identifier | Name | Expected | Scanned | Status |
|---|
Reports contain the full session, not just the bounded preview. CSV preserves identifier text; import identifier columns as Text in Excel to keep leading zeroes. Formula-like cells are escaped for spreadsheet safety.
Camera collection counts a held code once. Move it out of frame for about a second before presenting the same code again, or use Count last code again for a deliberate repeat. Wi-Fi passwords are excluded from count reports. Matching identifies codes and quantities, not item authenticity or certified print quality.
Processed locally. Images, camera frames and decoded values stay in this browser.
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.
Choose or drag a supported image up to 12 MB.
Paste a copied screenshot directly while the page is open.
Read a code from a connected camera when browser permission is available.
Count camera, image or keyboard-mode scanner input; compare quantities with a mapped TXT, CSV, TSV or XLSX expected list.
| Symptom | Likely cause | Try |
|---|---|---|
| No code found | The 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 paper | Print scaling, contrast, glare or material changed the image. | Print at intended size and test different lighting or stock. |
| Linear barcode is unreliable | Bars 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 decode | The file may reference external resources or contain no supported symbol. | Export a self-contained SVG or rasterize it at a larger size. |
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.
PNG, JPEG, WebP, GIF, AVIF, BMP, SVG, HEIC/HEIF and TIFF files up to 12 MB, plus pasted screenshots and a live camera.
No. The scanner decodes the stored number and does not query a product database.
Yes. Focus, contrast, crop and symbol condition affect decoding.
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.
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