What you're using right now
- 100+ barcode & QR symbologies
- Live preview & customization
- PNG & SVG export, no login
- Copy to clipboard
Loading Barcode Mint…
Free Online Barcode & QR Code Generator
A UPC-A Composite keeps the 12-digit UPC-A your register already scans and adds a small 2D component above it for GS1 data the linear code can't hold.
Open the generator ↓Turn a CSV — or a numbered sequence — into hundreds of barcodes at once, exported as a ZIP of images or a print-ready PDF sheet. Launching with Pro.
The browser generator stays free forever. Paid plans are for teams who need bulk output and developers who need the REST API at scale — commercial license included. Tell us what you'd use; early-list members get first access and launch pricing.
What you're using right now
For designers & teams
Priced by requests. Commercial license and self-serve keys included; usage dashboard at launch.
A UPC-A Composite combines a standard UPC-A linear barcode with a small 2D component — usually MicroPDF417, or PDF417 for larger data payloads — printed directly above it. The UPC-A portion still encodes the same 12-digit product number (11 data digits plus a check digit) that every North American retail scanner reads for pricing at checkout. The composite component adds supplementary GS1 Application Identifier data on top, without altering how the linear code itself functions.
This is a GS1 Composite symbol, meaning the two parts are linked and meant to be read together by a composite-capable scanner. Critically, a plain UPC-A scanner that doesn't recognize the 2D component simply ignores it and still reads the linear barcode correctly — the composite is additive, not a replacement for standard UPC-A scanning.
The linear UPC-A follows the standard UPC-A structure: a number system digit, a five-digit manufacturer code, a five-digit item number, and a mod-10 check digit computed automatically. That part is unchanged from a standalone UPC-A generator — you're still identifying one specific product in the GS1 numbering system.
The 2D component is where variable, per-unit or per-batch information lives. It commonly carries:
Because a single UPC-A represents one product across potentially millions of units, none of this variable data can be encoded in the 12 digits alone — the composite component is how it travels with the code without requiring a second, separate barcode on the package.
The linear portion of a UPC-A Composite is exactly 12 digits, numeric only, following the standard UPC-A structure — number system digit, manufacturer code, item number, and check digit. The linked 2D component is most often MicroPDF417 for compact Application Identifier strings, or full PDF417 when the batch/serial payload is larger; the GS1 Composite specification also defines CC-A and CC-B variants of the 2D portion depending on data volume. Unlike the base UPC-A, which most retail scanners have read for decades, GS1 Composite decoding requires imager-class scanning hardware — older single-line laser scanners typically read only the linear bars and cannot parse the 2D component at all.
Select UPC-A Composite from the Retail (EAN/UPC) group in Barcode Mint. Enter the 11-digit UPC-A product number — the check digit is added automatically — along with your composite data string using GS1 Application Identifiers, for example (10)LOT88(17)261115. The live preview shows the linear UPC-A and its linked 2D component rendered together as they'll appear on the finished label.
For production runs, use the bulk CSV → ZIP/PDF tool with one row per unit or batch to generate a full set of composite labels at once, or call the REST API directly, e.g. /barcode?type=upcacomposite&data=..., from your labeling or ERP system.
Because the 2D component packs more detail into less space than the linear bars, print quality has a bigger impact on composite symbols than on a plain UPC-A:
A plain UPC-A identifies the product and nothing more — no batch, expiry, or serial data travels with it. A UPC-A Composite adds exactly that layer through a linked 2D component while leaving the linear code's core function untouched for scanners that only read the bars. Compared to an EAN-8 Composite, the difference is which base code is being extended: UPC-A Composite pairs the 2D component with the full 12-digit code used on standard-size North American retail packaging, while EAN-8 Composite pairs the same idea with the shorter 8-digit code reserved for genuinely space-constrained packaging. If your product already uses a standard UPC-A and you need to add batch, expiry, or serial tracking without a second barcode, UPC-A Composite is the direct fit.
The 2D component above the bars adds GS1 Application Identifier data like batch/lot number, expiration date, or serial number — information the fixed 12-digit UPC-A alone can't hold.
You need an imager or scanner rated for GS1 Composite symbols specifically; plain laser barcode scanners typically can't decode the 2D component.
Using GS1 Application Identifiers in parentheses followed by the value, for example (10) for lot number or (17) for expiration date, such as (10)LOT88(17)261115.