Loading Barcode Mint…

Barcode Mint

Free Online Barcode & QR Code Generator

Retail (EAN / UPC)

EAN-13 Composite Generator

An EAN-13 Composite pairs the retail barcode you already scan at checkout with a small 2D component stacked above it that carries extra GS1 data.

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 an EAN-13 Composite Barcode?

An EAN-13 Composite is a two-part GS1 symbol: a standard 13-digit EAN-13 linear barcode on the bottom, plus a small 2D component — typically a MicroPDF417, or a full PDF417 for larger payloads — printed directly above it. The linear portion still encodes the same GTIN-13 that any point-of-sale scanner reads for pricing and inventory lookup. The 2D component rides on top and carries supplementary GS1 Application Identifier (AI) data that the linear code alone can't hold, such as batch/lot number, expiration date, or serial number.

The key idea is that these two symbols are linked, not independent. A composite-aware scanner reads both in a single pass and treats the result as one combined data string. A standard barcode scanner that only understands EAN-13 will still read the linear portion just fine and ignore the 2D component entirely — which is exactly why composites are used where backward compatibility with existing retail scanners matters.

GS1 defined this family of symbols — collectively called Composite Symbology — precisely to solve the problem of adding traceability data to products that already carry a fixed retail identifier. Rather than forcing every checkout lane to upgrade to a completely different barcode type, the composite approach lets the existing EAN-13 keep doing its job while the 2D component becomes optional infrastructure that only matters where traceability is required, such as a pharmacy back office or a recall audit, rather than at every register.

How the Linear and 2D Components Work Together

The EAN-13 portion follows the same structure as a standalone EAN-13: a GS1-issued prefix identifying the country or region of the issuing organization, a manufacturer code, a product reference, and a mod-10 check digit calculated automatically from the first twelve digits. Nothing about the linear symbol itself changes when you add a composite component — it's still fully valid as a plain EAN-13 to any scanner that ignores the 2D portion above it.

What the composite component adds is space for structured, variable data that changes per batch or unit rather than per product. Common examples include:

Because this data is variable and specific to a run or unit, it can't be baked into the fixed 13-digit product code — the composite component is the mechanism GS1 defined for attaching it without breaking compatibility with the linear symbol underneath.

Where EAN-13 Composite Barcodes Are Used

How to Create an EAN-13 Composite in Barcode Mint

In Barcode Mint, select EAN-13 Composite from the Retail (EAN/UPC) group. You'll enter two pieces of data: the 12-digit EAN-13 product number (the check digit is calculated and appended automatically) and the composite data string, formatted with GS1 Application Identifiers such as (10)LOT4521(17)261231. The live preview renders both the linear EAN-13 and its linked 2D component together exactly as they'll print.

For multi-item runs, the bulk CSV → ZIP/PDF tool accepts one row per item with both the GTIN and the AI data string, producing a full batch of composite labels. The REST API also supports composite generation programmatically, e.g. /barcode?type=ean13composite&data=..., for integrating into a labeling pipeline.

Print and Scan Best Practices

Composite symbols demand more print precision than a plain EAN-13 because the 2D component has finer detail:

Common uses

Frequently asked questions

What does the 2D part of an EAN-13 Composite actually add?

It carries supplementary GS1 data — like batch number, expiration date, or a unit serial number — that doesn't fit in the fixed 13-digit product code. The linear EAN-13 underneath still works on its own for pricing and lookup.

Will a normal retail scanner read an EAN-13 Composite?
Yes, for the linear portion. A standard scanner reads the EAN-13 bars normally and simply doesn't process the 2D component above it, so point-of-sale checkout isn't affected.
Is an EAN-13 composite generator free to use?
Yes — Barcode Mint generates EAN-13 Composite barcodes free in your browser, with PNG, SVG, and PDF export at no cost.
Do I need a special scanner to read the composite data?

Yes, decoding the 2D component requires an imager or scanner explicitly rated for GS1 Composite symbols; check your scanner's specification before relying on the composite data in production.

How do I format the data for the 2D component?

Use GS1 Application Identifiers in parentheses followed by the value, such as (10) for batch/lot or (17) for expiration date, e.g. (10)LOT4521(17)261231.

Can I generate EAN-13 Composite barcodes in bulk?
Yes — the bulk CSV tool accepts a GTIN and AI data string per row and outputs a ZIP or print-ready PDF of composite labels for an entire product run.

Related barcode types

Browse all 106 barcode & QR types →