Saved images and screenshots
Read a barcode from a product photo, screenshot, document, or image attachment.
Scan a barcode from an imageFree browser-based barcode reader
Upload an image or use your camera to scan and decode supported barcodes directly in your browser.
Need help? Learn how to scan a barcode
Ready to scan an image.
Drag and drop an image here, paste an image, or choose a file from your device.
JPG, JPEG, PNG, or WebP · maximum 10 MB
Images and decoded values are processed locally during normal scanning.
These barcode images are generated and served locally by Online Barcode Scan. Choose a sample to send it to the scanner above.
Four steps from selecting an image to copying the decoded value.
Select a photo, screenshot, or saved barcode image from your device.
Include the bars or matrix pattern and the blank area around the code.
The local scanning engine checks the image for supported barcode formats.
See the decoded value and format, then copy one result or all detected results.
Choose the workflow that matches where the barcode is located and what you need to do with the result.
Read a barcode from a product photo, screenshot, document, or image attachment.
Scan a barcode from an imageUse a phone or computer camera when the barcode is printed on packaging, a label, or an asset tag.
Open the camera scannerCollect repeated scans locally, add quantities or notes, and export a CSV file for spreadsheet software.
Scan barcodes to CSVThis online barcode reader decodes supported 1D and 2D formats from photographs, screenshots, and saved image files. The tool runs in the browser, requires no account, and keeps the working scanner near the top of the page.
Use the barcode scanner from image for files already saved on your device. Use the camera barcode scanner for a physical label in front of you. Camera permission is requested only after you choose to start the camera.
A successful scan returns the encoded value and the detected barcode format. Retail formats such as UPC and EAN usually contain a numeric identifier rather than a product name, price, or proof of ownership.
Use the barcode number checker to test the length and check digit of supported numeric identifiers. A valid checksum confirms mathematical structure only; it does not prove that a product exists, is authentic, or is officially registered.
An image can return several distinct results when multiple readable codes are present. When decoded content is a web address, the result panel shows it first and requires confirmation before opening an HTTP or HTTPS link.
Uploaded images are decoded by the client-side scanning engine. The scanner does not send barcode images or decoded values to an application upload endpoint, and scan history is stored locally only when you use the related browser features.
The browser decoder is configured for 16 barcode symbologies. Successful decoding still depends on image quality, code size, damage, and browser capabilities.
High-density alphanumeric format commonly used for logistics and shipping labels.
Thirteen-digit retail identifier used internationally.
Twelve-digit retail barcode widely used in North America.
Two-dimensional code for URLs, text, and other structured content.
Compact 2D format often used on small components and product markings.
Alphanumeric linear barcode used for inventory and industrial tracking.
Numeric linear format used in warehousing, cartons, and distribution.
Stacked 2D barcode used on identification and transport documents.
Clear answers about browser-based barcode scanning, privacy, formats, and validation.
Yes. The core scanner is currently free to use and does not require an account. Select an image, wait for the local decoder, and copy the result.
Yes. The image scanner accepts common browser-readable files such as JPG, JPEG, PNG, and WebP, with a maximum file size of 10 MB. You can choose a file, drag and drop it, or paste an image when the browser supports clipboard images. Open the image scanner.
Yes. The dedicated camera scanner uses the browser camera on supported phones, tablets, and computers. Camera access is requested only after you press the start button. Use the camera scanner.
The decoder is configured for 16 formats, including UPC-A, UPC-E, EAN-8, EAN-13, Code 39, Code 93, Code 128, ITF, Codabar, QR Code, Data Matrix, PDF417, Aztec, MaxiCode, and GS1 DataBar variants. Results depend on browser support and image quality. Compare barcode formats.
Yes. The image workflow can return up to 10 detected symbols from one image. Duplicate values are consolidated in the result interface so repeated detections do not create unnecessary copies.
Common causes include blur, glare, low contrast, a cropped quiet zone, physical damage, very small code size, or an unsupported image. Try a sharper image, more even lighting, a straight-on angle, or rotate the image and scan again. See the troubleshooting guide.
Usually not. Retail UPC and EAN barcodes normally encode a numeric identifier. A separate product database is required to associate that identifier with a name, brand, description, or price.
No application upload endpoint is used for normal scanning. The browser reads the selected image locally and passes its pixels to the client-side decoder. The site does not send the image or decoded value to analytics.
Yes. The batch scanning tool creates a local list and exports a UTF-8 CSV file that can be opened in Excel, Google Sheets, LibreOffice, and similar spreadsheet applications. Scan barcodes to CSV.
Yes. A valid length and check digit show that the number follows a mathematical format. They do not prove product existence, ownership, authenticity, GS1 registration, retailer acceptance, or legal compliance. Learn about check digits.
Move from scanning to decoding, validation, generation, or local CSV export.
Upload, rotate, and decode a saved barcode image.
Scan physical barcodes with a phone or computer camera.
Inspect the decoded value and detected barcode format.
Check lengths and check digits for supported numeric identifiers.
Create and download supported barcode formats.
Build a local scan list and export it as CSV.
Read QR content from an image or camera with safe link handling.
Compare common 1D and 2D barcode formats.