Why You Should Test Barcodes Before Printing
Printing a batch of labels and discovering they don't scan is a frustrating and costly mistake. A quick phone scan before you commit to a full print run takes under a minute and can save you a roll of label stock — or worse, a failed receiving audit at a warehouse or retailer.
There are four specific problems a pre-print scan catches:
- Check digit errors: EAN-13 barcodes include a mathematically derived 13th digit. If a digit was mistyped in your source spreadsheet, the barcode will encode a number that fails validation when scanned — every time. A phone scan surfaces this immediately.
- Barcodes that are too small to scan: If your phone struggles to read the barcode on screen at full zoom, the printed version at the same size will have the same problem. Thin bars on a small label are a common cause of slow or failed scans.
- Content mismatches: The scan result shows you exactly what data is encoded. Confirming that the scanned value matches your intended SKU — not a neighbor SKU, not a transposed digit — is the most reliable check you can do.
- Format incompatibility: Some barcode symbologies have character restrictions (Code 39 only supports uppercase letters and a limited set of symbols). A scan that fails to decode tells you the format is wrong for your data before any labels are printed.
iPhone — Built-in Camera (iOS 11 and Later)
If you're on an iPhone running iOS 11 or newer, you already have a capable barcode scanner in your pocket. The native Camera app reads QR Code, EAN-13, UPC-A, Code 128, and several other 1D formats without any additional app required.
Open the Camera app
Launch the standard Camera app — not the QR-specific scanner in Control Center, although that works for QR Codes only.
Point at the barcode
Hold the camera steady about 10–20 cm from the barcode. Make sure the entire barcode plus its quiet zones (the blank margins on each side) are in frame.
Read the banner that appears
A yellow notification banner drops from the top of the screen showing the decoded value. For a product barcode, it typically shows the number as a link to search the web — the number itself is what you need to verify.
One limitation to know: the iOS built-in camera does not support all 1D symbologies. Code 39, Interleaved 2 of 5, and some less common formats may not decode. If your label uses one of these, use a dedicated third-party app instead.
Android — Google Lens
Android users have Google Lens pre-installed on most devices. It supports QR Code, EAN-13, UPC-A, Code 128, Data Matrix, and several other formats — making it a solid first option before reaching for a third-party app.
Open Google Lens
Tap the Lens icon inside the Google Search widget on your home screen, or open the Google app and tap the Lens icon in the search bar. On Samsung devices, it's also available from the camera app via the "More" tab.
Aim at the barcode
Center the barcode in the frame. Google Lens identifies the barcode automatically — you don't need to tap a shutter button.
Check the result
The decoded value appears as a card at the bottom of the screen. Tap "Copy text" to copy the raw value for easy comparison with your source data.
Best Third-Party Barcode Scanner Apps
When you need broader format support, more detailed scan results, or the ability to scan Code 39 and other symbologies the native apps miss, these dedicated barcode scanner apps are worth installing. All of the options below are free for basic use.
| App | Platform | Formats Supported | Free? | Best For |
|---|---|---|---|---|
| Scanbot | iOS & Android | QR, Code 128, EAN-13, UPC, Code 39, PDF417, Data Matrix | Free (basic) | Quick label verification, clean UI |
| QR & Barcode Scanner (Gamma Play) | Android | All major 1D and 2D formats | Free | Android all-rounder, scan history log |
| Barcode Scanner+ | iOS | Code 128, QR, EAN, UPC, Code 39, Data Matrix | Free | iPhone users who need detailed scan results |
| NeoReader | iOS & Android | All major 1D + 2D formats | Free | Business users who need CSV export of scan history |
| Built-in iOS Camera | iOS 11+ | QR Code, EAN-13, UPC-A, Code 128 (most) | Free (built-in) | Quick checks with no extra app needed |
| Google Lens | Android (and iOS) | QR, EAN-13, UPC-A, Code 128, Data Matrix | Free (built-in) | Quick checks, easy to copy decoded value |
For most small business label verification — checking that Code 128 SKUs, EAN-13 retail barcodes, and QR Codes decode correctly — the built-in camera or Google Lens is sufficient. Reach for a dedicated app only when you need Code 39, PDF417, or a detailed scan report.
What to Check After You Scan a Barcode
Scanning the barcode is just the first step. Once you have a result on screen, confirm all four of the following before sending to print:
- The decoded value matches your input exactly. This is the most important check. If you encoded
JACKET-BLK-M-001, the app must returnJACKET-BLK-M-001— not a truncated version, not a neighboring SKU, not a value with a transposed character. Copy and compare if you're not sure. - EAN-13 and UPC-A check digits pass. These formats include a mathematically computed final digit. All scanner apps validate this automatically — if the check digit fails, the app will say so or simply refuse to decode. A failure here means the source number was incorrect to begin with.
- The scan is fast. If your phone takes more than two or three seconds to lock onto the barcode, that's a warning sign. Thin bars from an undersized label will be even harder to scan once printed on thermal stock. Review the label dimensions before printing — our barcode label size guide has minimum size recommendations for each symbology.
- Repeat from multiple angles. Tilt the phone slightly left, right, and at a shallow angle. A barcode that only scans from perfectly straight on may fail in a real-world warehouse or checkout environment. Consistent decoding from multiple orientations means you're in good shape.
How to Test a Barcode Before You Print It
Here is the exact workflow to verify barcodes generated with Bulk Barcode Generator before committing to a print run:
Generate your barcodes
Upload your CSV or Excel file to Bulk Barcode Generator, choose your symbology (Code 128, EAN-13, UPC-A, or QR Code), and set your label dimensions.
Download the PNG for one label
Export a single barcode as a PNG and open it on your computer at 100% zoom — not scaled down by a browser or viewer.
Scan the barcode on screen
Open your phone camera or scanner app and point it at your monitor. The screen is a good proxy for print at this stage — if the phone can't read it on screen, it won't read it on label stock either.
Confirm the value matches
Compare the decoded result against your source data. If everything matches and the scan was fast, you're ready to export the full PDF and print.
If the scan fails
Check the label size — the barcode may be set too small for the symbology. For Code 128, a minimum height of 10 mm is recommended. Also try a third-party app before assuming the barcode is broken; some formats fall outside the native camera's range.
When a Phone Scanner Is Not Enough
A smartphone verifies whether the barcode content is correct. It does not measure print quality grade. These are two different things, and for most small business use cases the content check is all you need. However, there is one scenario where you need to go further.
If your products are destined for major retail chains — supermarkets, pharmacies, large-format grocery — those retailers typically require EAN-13 barcodes to meet ISO 15416 Grade C (1.5) or higher. This grade measures physical print characteristics that a phone camera cannot assess:
- Modulation: the contrast ratio between the darkest bars and the lightest spaces
- Decodability: how much tolerance margin remains for the decoder
- Edge determination: whether bar edges are sharp or blurred
Verifying print quality grade requires a dedicated barcode verifier — hardware devices from manufacturers such as Axicon, Webscan, or Honeywell. These instruments cost several hundred to several thousand dollars and are typically used by large brands and contract packagers.
For the majority of use cases — internal warehouse labels, shipping labels, e-commerce fulfillment, private-label retail with your own scanning infrastructure — a phone scan is entirely sufficient. Only seek formal grade verification if a specific buyer or standard explicitly requires it.
Generated your barcodes and they scan correctly? Download the print-ready PDF from Bulk Barcode Generator and you're ready to print. Free, no signup, no row limit.
Generate Barcodes Free →