Loading Barcode Mint…

Barcode Mint

Free Online Barcode & QR Code Generator

Retail (EAN / UPC)

UPC-A Composite 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 ↓
Preview
100%

01

Symbology

Code 128
All 106 →
02

Data

03

Properties

Properties

2
100
18
10
04

Bulk & batch generate

🔒 Pro

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.

Launching soon

Pricing — join the early list

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.

For the generator

Free $0/forever

What you're using right now

  • 100+ barcode & QR symbologies
  • Live preview & customization
  • PNG & SVG export, no login
  • Copy to clipboard
Available now ✓

For developers — REST API

Priced by requests. Commercial license and self-serve keys included; usage dashboard at launch.

Small $19/mo$190/yr 500 req / mo
Large $499/mo$4,990/yr 50K req / mo
Enterprise Custom Contact us

Get early access + launch pricing

Which features would you actually use? (optional — it helps us decide what to build first)

No spam — one email when it launches. The free tool isn't going anywhere.

What Is a UPC-A Composite Barcode?

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.

How the UPC-A and Composite Component Work Together

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.

Technical Specifications

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.

Where UPC-A Composite Barcodes Are Used

How to Create a UPC-A Composite in Barcode Mint

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.

Print and Scan Best Practices

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:

UPC-A Composite vs Plain UPC-A vs EAN-8 Composite

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.

Common uses

Frequently asked questions

What extra data does a UPC-A Composite carry over a plain UPC-A?

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.

Will a standard UPC scanner still read a UPC-A Composite?
Yes, standard scanners read the linear UPC-A portion normally at checkout and simply don't process the 2D component sitting above it.
Is a upc-a composite generator free to use?
Yes — Barcode Mint's UPC-A Composite generator is free in the browser, with PNG, SVG, and PDF export included.
What scanner do I need to read the composite data?

You need an imager or scanner rated for GS1 Composite symbols specifically; plain laser barcode scanners typically can't decode the 2D component.

How is the composite data formatted?

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.

Can I bulk-generate UPC-A Composite labels from a spreadsheet?
Yes — upload a CSV with each product's UPC-A and composite data string, and the bulk tool outputs a ZIP or print-ready PDF for the entire batch.

Related barcode types

Browse all 106 barcode & QR types →