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-8 Composite keeps the compact 8-digit code your retail scanner already reads and adds a small 2D component above it for GS1 data the linear code has no room for.
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-8 Composite pairs a standard EAN-8 linear barcode with a small 2D component — typically MicroPDF417 — printed directly above it. The EAN-8 portion still encodes the same 8-digit GTIN-8 (7 data digits plus a check digit) that a normal EAN-8 generator would produce, unchanged in how it functions at the point of sale. The composite component layers supplementary GS1 Application Identifier data on top, without altering how the linear code scans.
This is a GS1 Composite symbol built specifically for the same space-constrained packaging that EAN-8 itself targets — small candy, cosmetics, or pharmaceutical packaging where there's no room for a second, separate barcode but where regulatory or quality-tracking requirements still call for batch or expiry data.
The linear EAN-8 follows the standard EAN-8 structure — a GS1 prefix, item reference, and a mod-10 check digit calculated automatically — exactly as it would in a standalone EAN-8 barcode. That part identifies the product itself.
The 2D component above it carries variable, per-unit or per-batch information using GS1 Application Identifiers, most commonly:
Because a single GTIN-8 covers every unit of that product, none of this variable, unit-specific data can live in the 8 fixed digits alone — the composite component is what carries it without requiring extra label space that small packaging simply doesn't have.
The linear portion of an EAN-8 Composite is exactly 8 digits, numeric only, following the same GS1 prefix / item reference / check-digit structure as standard EAN-8. The 2D component is typically MicroPDF417 given the space constraints inherent to EAN-8 use cases, though the underlying GS1 Composite specification also allows CC-A and CC-B variants depending on how much supplementary data needs to be encoded. Because EAN-8 packaging is already tight on space by definition, the composite component adds real design pressure — expect to need more vertical clearance above the linear barcode than a typical EAN-8-only label requires.
Select EAN-8 Composite from the Retail (EAN/UPC) group. Enter the 7-digit EAN-8 data (the check digit is added automatically) along with your composite data string using GS1 Application Identifiers, for example (10)LOT4(17)261201. The live preview shows the linear EAN-8 and its linked 2D component 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, or call the REST API — /barcode?type=ean8composite&data=... — from a labeling or ERP system.
A plain EAN-8 identifies the product and nothing else — no batch, no expiry, no serial data. An EAN-8 Composite adds exactly that supplementary layer via a linked 2D component, while leaving the underlying linear code's function unchanged for any scanner that only reads the linear portion. Compared to a UPC-A Composite, the core difference is simply which base linear code is being extended: UPC-A Composite pairs the 2D component with a full 12-digit UPC-A used on standard-size North American retail packaging, while EAN-8 Composite pairs it with the shorter 8-digit code reserved for genuinely space-constrained packaging. Choose EAN-8 Composite only when both conditions apply — your packaging already qualifies for EAN-8, and you also need batch, expiry, or serial tracking on top of it.
The 2D component above the bars adds GS1 Application Identifier data like batch/lot number, expiration date, or serial number — information the fixed 8-digit EAN-8 alone can't hold.
Using GS1 Application Identifiers in parentheses followed by the value, for example (10) for lot number or (17) for expiration date, such as (10)LOT4(17)261201.