Barcode reader

Read barcodes from a photo, a screenshot or your camera: EAN-13, EAN-8, UPC-A, UPC-E, Code 128, Code 39, ITF, QR, Data Matrix and more. Each code is shown with its type and a check digit test, and a count list turns your phone into a simple stock counting scanner.

Free and private. Everything runs in your browser, nothing is uploaded.

How it works

  1. Add the barcodeDrop a photo, paste a screenshot with Ctrl+V or press Use camera and hold the code inside the frame.
  2. Check the resultEach code appears with its type, the check digit test and, for product codes, the GS1 prefix.
  3. Copy or countCopy the code, or switch to Count list to keep scanning and download the list as CSV or Excel.

One reader for shop, warehouse and office codes

Product barcodes (EAN-13, EAN-8, UPC-A and UPC-E), shipping and warehouse codes (Code 128, ITF-14, GS1 DataBar), older industrial labels (Code 39, Code 93, Codabar) and 2D codes (QR, Data Matrix, Aztec, PDF417) are all recognized without choosing a type first. If a photo shows several codes, for example a shipping label, each one is listed separately.

For product codes the result also shows whether the check digit is right and which GS1 member organization issued the prefix. Codes starting with 978 or 979 are marked as books (ISBN), and 200 to 299 as in-store codes such as weighed products.

Count stock with your phone

Switch to Count list and the camera keeps running. Every new code is added to the list; scanning the same code again raises its quantity, but only after it has left the frame for about a second, so one product held in front of the camera is counted once.

Quantities can be corrected with the plus and minus buttons or typed in. A USB or Bluetooth scanner that types like a keyboard works too: click the input field, scan, and the code is added when the scanner sends Enter. The list stays in this browser until you clear it, even if the page is closed, and downloads as CSV or Excel. In the Excel file codes are saved as text, so leading zeros and long numbers stay intact.

Private by design

Decoding happens on your device. Where the browser has its own barcode reader (for example Chrome on Android and Mac) it is used first; otherwise a reader built on the open source ZXing-C++ library runs inside the page. Images, the camera picture and your list are never sent anywhere.

Frequently asked questions

Are my photos, camera picture or lists uploaded?

No. Barcodes are decoded in your browser and the count list is stored only in this browser on this device. Nothing is sent to our servers.

Which barcode types can it read?

EAN-13, EAN-8, UPC-A, UPC-E, Code 128, Code 39, Code 93, Codabar, ITF and ITF-14, GS1 DataBar, QR, Micro QR, Data Matrix, Aztec and PDF417. You do not need to choose the type.

Can it tell me the product name or price?

No. A barcode only contains a number. The product name and price live in the database of the shop or the brand, which this tool does not query. You can paste the number into a search engine to find the product.

What does the GS1 prefix mean?

The first digits show which national GS1 organization gave the company its number range. It is not the country where the product was made: a German brand can make products in China and keep a German prefix.

The camera does not read the code. What helps?

Hold the barcode flat and fully inside the frame, about 15 to 25 cm from the camera, with good light and no glare. Laptop webcams often cannot focus up close; take a photo with your phone and drop the image instead.

Does it work offline?

Yes. After the page has been opened once, reading images, the camera and the count list work without an internet connection.