Skip to main content
Hub

Barcode & QR Code Readers

Every ReadBarcode reader in one place — pick the right tool for the symbology you're scanning, then decode straight from your camera or an image.

About the ReadBarcode readers

The reader hub brings together every barcode and QR decoder on ReadBarcode.com. Each tool runs entirely in your browser — the decoding pipeline is ZXing wrapped in lightweight helpers for the specific symbology — so the camera feed, the images you upload and the decoded values never leave your device.

Pick the reader that matches your input: a general-purpose scanner when you don't know the format, an upload-only reader when you're working from a screenshot, or a format-tuned reader (QR, Data Matrix, ISBN) when you want the fastest path on a known symbology. Need to look up the product behind a GTIN you just scanned? Pair with the UPC / EAN lookups.

When to use it

  • Scanning the barcode on a parcel, packet or shelf-edge label.
  • Decoding a QR on a poster, business card or restaurant table.
  • Reading a Data Matrix from a medical device, pharma carton or PCB.
  • Pulling the ISBN off a book cover or back-page barcode.
  • Recovering a value from a screenshot or saved photo when you don't have a camera.
  • Verifying the symbol you just generated by round-trip-scanning your own output.

How it works

  1. 1Step 1
    Pick a reader

    Start with the general Online Barcode Reader if you're not sure of the format; switch to a format-specific reader if you know what you're scanning.

  2. 2Step 2
    Grant camera permission

    All readers ask for camera access only when you tap the camera button. The stream is consumed locally — nothing is uploaded.

  3. 3Step 3
    Or upload an image

    Every reader also accepts a JPEG / PNG. Drag-drop, paste, or use the file picker — the image is decoded in your browser.

  4. 4Step 4
    Get a clean result

    Detected format, decoded value, validation status (where it applies), and one-click copy. GS1 payloads are broken down into structured Application Identifiers.

  5. 5Step 5
    Cross-reference

    Hand off the value to a Lookup or Validator on this site — UPC, EAN, GTIN, ISBN and GS1 Digital Link are all linked from the reader pages.

What to avoid

  • Don't scan in low light — phone camera autofocus struggles and reads stall. Use steady, flat lighting on the symbol.
  • Don't expect to read a barcode through a phone-screen QR taken at a sharp angle; flatten the surface or re-capture.
  • Don't crop too aggressively before uploading — leaving the quiet zone (white margin) intact dramatically improves decode rates.
  • Don't assume a 'scanned but unknown' result means the barcode is invalid; some industrial symbologies aren't supported by browser-side ZXing.
  • Don't enter scanned GS1 payloads into systems that expect plain GTIN without first parsing the AIs — use the GS1 Digital Link Decoder.

Tips & tricks

  • If the camera struggles, freeze a frame in your phone's camera app and upload the still — image decoding is more forgiving than live frames.
  • For ISBN, the back-page barcode is usually the cleanest target; the cover artwork can confuse autofocus.
  • Round-trip-test your own generators by reading the output back with the matching reader — same symbology, no surprises in production.
  • Use the Barcode Type Detector if you've got a raw value but want to know which symbology it came from.
  • When scanning curved surfaces (cylinders, bottles), capture a still photo flat-on rather than relying on live camera — bar-edge distortion is a leading cause of decode failures.

Frequently asked questions

Which reader should I use for a product I'm scanning at home?
Use the Online Barcode Reader. It auto-detects every common 1D and 2D format, so you don't need to know whether the barcode on your packet is UPC-A, EAN-13 or Code 128 before you scan it.
Is anything sent to a server when I scan or upload an image?
No. Every reader runs entirely in your browser using open-source libraries (ZXing for 1D / 2D, custom GS1 helpers). The camera stream stays on-device, uploaded images are decoded locally, and decoded values are never logged or transmitted.
What's the difference between the Online Barcode Reader and Read Barcode From Image?
Online Barcode Reader gives you both modes — live camera and image upload — in a single page. Read Barcode From Image is the upload-only version, useful when you're working with a screenshot, a saved photo, or on a desktop without a webcam.
Why is there a dedicated QR reader if the main reader also reads QR?
The QR-specific reader is tuned for the QR format only and prioritises QR detection in noisier images. Use it when you know you're scanning a QR and want the fastest path; use the main reader when the barcode type is unknown.
Can I read GS1 Data Matrix (pharma / UDI) codes?
Yes — the Data Matrix reader parses both plain Data Matrix and GS1 Data Matrix. GS1 payloads are then automatically broken down into Application Identifiers (GTIN, batch, expiry, serial, etc.) so you can see the structured data.
Do you store the images I upload?
No. Images are read into memory, decoded locally, and dropped when you close the tab. There is no server-side storage and no analytics on the decoded content.

Related tools and guides