Your input stays in this browser.
A QR code scanner's most important spec is which symbologies its decoder has enabled, not its form factor. Enterprise scanner platforms commonly support 40 or more barcode and QR-family formats but ship with roughly half enabled by default, so a scanner that already reads a store's barcodes may still need a symbology switched on before it reads an unfamiliar QR variant.
Start from the symbol, not the scanner
Before comparing hardware or apps, identify what actually needs reading: an allocated retail barcode such as EAN-13 or UPC-A, an internal Code 128 string, a QR code, a Data Matrix symbol, or a PDF417 block used on an identity document. Each of those is a different symbology with its own encoding rules, and a scanner has to be told, directly or through its default configuration, which of them to attempt — a device is not automatically fluent in every format simply because its housing looks capable of two-dimensional reading. A clothing retailer replacing its price-tag system, for instance, may need only EAN-13 for the tags themselves plus QR Code for a new try-on-room styling feature — two formats out of the dozens a general-purpose scanner can technically support — and specifying the scanner around those two, rather than around 'reads everything', keeps the later configuration step short.
Decoders are switches, not guarantees
Zebra's own documentation for its DataWedge scanning platform lists more than forty supported barcode and 2D symbologies, spanning retail formats, QR Code and Data Matrix, postal codes, and several specialty formats, while noting that only around twenty of them are enabled in a profile by default and recommending that unused decoders be turned off to improve scanning performance. A symbology that is supported by the hardware but left disabled behaves, from the operator's chair, exactly like a symbology the device cannot read at all — the difference is invisible until someone checks the configuration screen. That performance recommendation exists because every additional active decoder adds a small amount of processing the scanner has to attempt on each frame before it can confirm a match, so a device configured to attempt all forty-plus formats on every scan is measurably slower at recognising any one of them than the same device narrowed to the handful actually in use at that site.
| Category | Example formats | Enabled by default? |
|---|---|---|
| 1D retail | EAN-13, UPC-A, Code 39 | most, marked with an asterisk |
| 2D symbols | QR Code, Data Matrix, PDF417 | mixed — check the specific format |
| Postal and specialty | US Postnet, Han Xin, Korean 3-of-5 | generally not, enabled on request |
Worked example: a scanner that 'can't read' a QR code
A receiving dock's handheld scanner reads every incoming carton's linear case barcode without trouble, then refuses a new supplier's pallet tag printed as a QR code. The diagnosis starts with the decoder list rather than the hardware: opening the configuration screen shows QR Code listed but not checked among the enabled formats. Enabling it and rescanning the same tag succeeds immediately, with no change to the physical device, confirming that the earlier failure was a configuration gap rather than a hardware limitation the unit was never capable of overcoming. Extend the same case to a second, less obvious symptom: the same dock's scanners read the supplier's QR pallet tags fine after that fix, but intermittently refuse a different partner's Data Matrix shipping labels, and the same decoder screen shows Data Matrix listed but still unchecked on three of the twelve handhelds in use — a partial rollout of the same fix is a common way this exact problem resurfaces weeks later on a subset of units nobody re-checked.
Symbology support is a separate question from reading distance
Once a decoder is enabled for the format you need, a second and unrelated question follows: whether the scanner's optics can resolve that symbol's module size at the working distance the job actually requires. That physical sizing question is covered in detail in this site's guide to QR code size and scanning distance, and it applies after the symbology question is settled, not instead of it — a correctly enabled decoder pointed at a code too small for the lens to resolve still fails, for a completely different reason than a disabled decoder does. Treat the two as a short, ordered checklist rather than a single question: confirm the format is enabled first, since that check takes seconds on a configuration screen, before spending time adjusting label size, lighting, or working distance to chase a symptom that a one-line setting change would have resolved.
Camera app, dedicated app, or dedicated hardware — the same question applies to all three
Whether the reading device is a phone's built-in camera, a downloaded scanning app, or a handheld enterprise unit, the underlying question is identical: which symbologies does this specific implementation actually attempt to decode, and are they the ones your codes use. A phone's camera recognition and a dedicated scanning app's own coverage are discussed separately on this site, and neither replaces checking the decoder list the way an enterprise unit's configuration screen makes explicit and inspectable. A phone's built-in recognition and most consumer apps default to attempting every common format at once with no visible list to check at all, which is convenient for a single person's everyday scans and precisely why it is the wrong model to assume for a fleet of enterprise handhelds where predictable, tested behaviour across dozens of identical units matters more than convenience on any single device.
How the decoded value reaches the receiving system
Decoding a symbol is only the first half of the job; the result then has to reach whatever software is meant to use it, whether by acting like a keyboard over a wired connection, a Bluetooth link, or a software development kit built directly into another company's app. Those connection choices are covered separately on this site and matter for planning a deployment, but they do not change which symbol formats the device can recognise in the first place — that remains a property of the decoder configuration alone. Planning both questions together before a purchase, rather than discovering the connection method is unsuitable after the decoder question is already settled, avoids buying forty correctly configured scanners that then turn out to need a cabling change nobody budgeted for.
Mistakes made when comparing scanners
A common mistake is judging capability from a device's general description, such as '2D imager', and assuming that phrase means every 2D format is already switched on, when it only describes the optical sensor's category rather than its active configuration. Another is comparing scanners by brand or price bracket without ever testing the specific printed sample the job will actually meet, which is the only test that reveals whether the enabled decoders, the reading distance, and the print quality together produce a reliable read. A third mistake is testing only a single, clean, freshly printed sample and concluding a scanner is fully validated, when a real deployment will also meet a faded label, a slightly torn corner, or a code printed on a curved surface — testing at least one deliberately imperfect sample alongside the clean one catches a configuration that only barely works before it becomes a daily complaint.
What a scanner cannot fix regardless of configuration
No decoder setting repairs a symbol that was never properly allocated, printed with insufficient contrast, or missing its required quiet zone; those are properties of the printed artwork, not the reading device. Before assuming a scanner needs a different decoder enabled, testing the exact symbol with an independent reader separates a configuration problem from a print problem, and this site's guide to a code that will not scan walks through that separation in more detail. Keeping a short written record of which decoders are enabled on a given fleet, alongside the reason each one was turned on, saves the next person who inherits the equipment from re-deriving that same configuration from scratch after a symptom like the pallet-tag or shipping-label cases above resurfaces. Zebra Technologies TechDocs: DataWedge Decoders is the named source for the current external rule or product behaviour.