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
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 ↓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.
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.
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.
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.
Composite symbols demand more print precision than a plain EAN-13 because the 2D component has finer detail:
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.
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.
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.