# 2D imager vs laser scanner

> A laser scanner sweeps a single line of light and reads reflectance along it, so it can only decode one-dimensional barcodes. A QR code stores data in two axes, which a line sweep physically cannot capture. A 2D imager is a small camera with an onboard decoder and reads both.

Source: https://useqr.app/docs/scanning/2d-imager-vs-laser-scanner · Last reviewed 2026-08-21 · UseQR is free forever, MIT licensed, no signup.

---

## How a laser scanner reads a barcode

A laser scanner sweeps a beam across the label — a spinning or oscillating mirror
moves the dot along one line — while a photodiode measures how much light bounces
back. Dark bars absorb, white gaps reflect, and the timing of those transitions along
the sweep reconstructs the bar/space widths of a linear barcode. The entire mechanism
reads **one dimension**: intensity as a function of position along a line.

That design is superb at what it was built for. It reads an EAN or Code 128 from
across a conveyor, at speed, all day, for years.

## Why that can never read a QR code

A QR code stores data as a **two-dimensional matrix** of modules — the differences are
laid out in [QR code vs barcode](/docs/basics/qr-code-vs-barcode). Any single line
through that matrix is just one row of an image: it does not contain the code. Even
"omnidirectional" laser scanners, which sweep a star of multiple lines, are only
running several 1D reads at different angles — none of them assembles a 2D grid.

This is a physical limit, not a firmware gap. **No setting, upgrade or symbology
licence makes a laser read QR.** If the device sweeps a red line, it is a 1D reader,
full stop.

## How a 2D imager works

A 2D imager is a tiny camera with its own illumination and a decoder chip. It captures
a full frame, finds the three [finder patterns](/glossary/finder-pattern), corrects
perspective and decodes — the same pipeline a phone runs, but with dedicated optics
and lighting, which is why it decodes in tens of milliseconds (the wider comparison is
in [hardware barcode scanners and QR](/docs/scanning/hardware-barcode-scanners-and-qr)).

| | Laser scanner | 2D imager |
|---|---|---|
| Reads 1D barcodes | Yes | Yes |
| Reads QR / DataMatrix / PDF417 | **Never** | Yes |
| Reads codes off phone screens | Poorly — glossy, emissive screens defeat the beam | Yes |
| Orientation | Bar code must cross the scan line | Any rotation |
| Moving parts | Oscillating mirror | None |
| Damaged-label tolerance | Line must find one clean path | Uses the whole image plus error correction |

The phone-screen row matters more every year: loyalty cards, tickets and boarding
passes now arrive on screens, and lasers struggle with emissive displays even for 1D
codes. Imagers read them routinely.

## Migration notes for warehouses

Fleets built in the 1D era are the place this bites. Before adding QR to labels,
shelf tags or [shipping labels](/qr-codes-on/shipping-labels):

1. **Audit the scanner fleet.** Check each model's spec sheet for the words *2D* or
   *imager*. "Omnidirectional laser" is still 1D.
2. **Budget replacements, not retrofits.** There is no upgrade path from laser to
   imager; it is different hardware. The price gap between the two has largely closed,
   which is why new deployments are almost all imagers.
3. **Run both symbologies during transition.** Print the QR *alongside* the existing
   1D code on the same label until the last laser is retired — the layouts are covered
   in [QR code inventory management](/docs/ecommerce/qr-code-inventory-management).
4. **Verify before printing.** Generate a sample and confirm it decodes with the
   [validator](/validate), and spot-check real prints with a
   [browser scan](/scan) — a label that fails on the line stops the line.

## FAQ

### Can a laser barcode scanner read QR codes?
No, and it never will. A laser reads reflectance along a single swept line, which recovers one-dimensional barcodes only. A QR code's data lives in a two-dimensional grid that no line sweep can capture. Reading QR requires a camera-based 2D imager.

### What is the difference between an imager and a laser scanner?
A laser sweeps a beam and measures the reflection along one line. An imager photographs the whole label with a small camera and decodes the image on-board, which lets it read 1D barcodes, QR codes and other 2D symbologies in any orientation, including off phone screens.

### Do 2D imagers still read normal barcodes?
Yes. Imagers read all the common linear symbologies as well as QR, DataMatrix and PDF417, so replacing a laser with an imager loses nothing and adds every 2D format.

### We are adding QR labels — do we need new scanners?
If any of your fleet is laser-based, yes, those units must be replaced with 2D imagers; there is no firmware upgrade. Print QR alongside the existing linear barcode during the transition so both old and new devices keep working.

## Try it

- https://useqr.app/scan
- https://useqr.app/validate
