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. The Online Barcode Reader also decodes an image from a pasted URL and shows the detected format with a one-click copy button.
Online Barcode Reader
Scan with the device camera or upload a photo to decode any 1D or 2D barcode instantly. Auto-detects UPC, EAN, Code 128, QR, Data Matrix and more.
Read Barcode From Image
Drag-drop or upload a photo / screenshot to extract the encoded value — useful when the barcode is already in a file or you don't have a camera.
QR Code Reader
Dedicated QR decoder for camera or image input. Recognises URLs, Wi-Fi credentials, vCards and any text-encoded QR payload.
Data Matrix Reader
Decode Data Matrix codes from camera or image — including GS1 Data Matrix used in pharma, medical devices and small-part marking.
ISBN Barcode Reader
Validate a typed ISBN-10 or ISBN-13, check the check digit and convert between the two formats.
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.
- Checking the ISBN printed on a book's back cover.
- 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
- 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.
- Grant camera permission The camera readers ask for camera access only when you tap the camera button. The stream is consumed locally — nothing is uploaded.
- Or upload an image The barcode, QR and Data Matrix readers also accept a JPEG / PNG. Drag-drop, paste, or use the file picker — the image is decoded in your browser.
- 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.
- 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 a book, scan the EAN-13 on the back cover with the barcode reader, then check the ISBN here.
- 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.
Difference Between Barcode and QR Code Scanners
A 1D barcode scanner reads the bars along a single line, while a QR code scanner captures a two-dimensional image and decodes a grid of modules. A camera-based reader, like every scanner on this page, does both.
Many handheld laser scanners at shop counters read only 1D codes such as UPC, EAN and Code 128, because the laser samples one line across the symbol. Image-based scanners and phone cameras capture the whole symbol, so they read 2D codes such as QR Code and Data Matrix as well.
| Feature | 1D laser scanner | Camera or 2D imager |
|---|---|---|
| How it reads | One line across the bars | A full image of the symbol |
| UPC, EAN, Code 128 | Yes | Yes |
| QR Code, Data Matrix | No | Yes |
| Photo or screenshot | No | Yes, from an uploaded image |
Can a Barcode Reader Read QR Codes?
A barcode reader can read QR codes only if it is image-based. Laser and linear scanners cannot read them, however the code is held.
The Online Barcode Reader on this site is image-based: it detects the format on its own and reads QR codes alongside UPC, EAN, Code 128 and Data Matrix. The guide to 1D and 2D barcodes explains which symbologies fall into each group.
Books are a special case, because the number under the barcode is what most people need. The ISBN barcode reader takes that printed number and validates its ISBN-10 or ISBN-13 check digit.
QR and Barcode Reader Online, No App
These readers run in the web browser, so a phone, laptop or tablet can scan without installing an app. The browser asks for camera permission when you start the camera, and decoding happens on the device. Bookmark this barcode reader website once and it works on any device with a current browser.
How to use the QR and barcode scanner on any device:
- Open the Online Barcode Reader and tap Start camera.
- Allow camera access when the browser asks.
- Hold the code flat and steady in the frame until the result appears.
- Copy the value, or switch to the Image tab to read a saved photo instead.
As a barcode reader for an Android tablet or a phone, the page asks the browser for the rear camera, so you can watch the screen while you aim. This free QR and barcode reader needs no account and has no scan limit.
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.
Is a QR Code a Barcode?
Yes. A QR code is a two-dimensional matrix barcode, defined in ISO/IEC 18004, that stores data in a grid of square modules instead of a row of bars. Image-based readers, including the ones on this page, read it; laser scanners built for 1D codes do not.
How Does a QR and Barcode Scanner Work?
The camera supplies frames, and the decoder looks for the patterns that mark a symbol, such as the three corner squares of a QR code or the guard bars of a UPC or EAN. It then measures the bars or modules, turns them into characters and checks the result against the symbology's check digit or error correction before showing the value.
Is a QR and Barcode Scanner Free?
Yes. Every reader on this page is free to use, with no account and no limit on the number of scans. They run in the browser, so there is no app to buy or install.
Related Tools and Guides
Generate UPC, EAN, QR, Data Matrix and GS1 Digital Link — pair with the matching reader to round-trip your output.
Paste a value and identify the likely format — useful when triaging an unknown barcode payload.
Validate GTIN-8/12/13/14 check digits after scanning a retail barcode.
Validate the ISBN-10 or ISBN-13 printed under a book barcode.
Field guide to when each symbology shows up and what scanners support it.