Loading Barcode Mint…

Barcode Mint

Free Online Barcode & QR Code Generator

Linear Barcode

GS1-128 Barcode Generator

Build a GS1-128 barcode with real Application Identifiers for cartons, pallets, and shipping labels, right in your browser.

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 GS1-128 barcode?

GS1-128 (formerly known as UCC/EAN-128) is a Code 128 barcode that carries GS1 Application Identifiers (AIs) instead of plain text. The symbol looks identical to an ordinary Code 128 barcode, but it starts with a special FNC1 character in the first position, which tells a GS1-aware scanner "the data that follows uses Application Identifiers, not raw text." That single flag is what turns a generic Code 128 barcode into a standardized, machine-readable logistics label that any GS1-compliant system in the world can parse correctly.

GS1-128 is not used at the retail point of sale — that's the job of EAN/UPC or GS1 DataBar. GS1-128 is built for the supply chain: cartons, cases, pallets, and shipments that move between trading partners, warehouses, and distribution centers.

How Application Identifiers work

An Application Identifier is a numeric prefix, shown in parentheses, that tells the scanner what the following field means. Common AIs include (01) for the GTIN (Global Trade Item Number), (00) for the SSCC (Serial Shipping Container Code, an 18-digit number that uniquely identifies a single pallet or logistics unit), (10) for a batch or lot number, (11) for production date, (17) for expiration date, (21) for a serial number, and (37) for a count of trade items inside a logistics unit. Freight and location AIs like (410)–(415) and quantity AIs in the (310x)–(336x) range are also common on shipping labels.

Because AI fields have known formats, a single GS1-128 barcode can concatenate several of them — for example a GTIN, a lot number, and an expiration date — in one scan. Fixed-length fields (like a 14-digit GTIN) don't need a separator, but variable-length fields are terminated with another FNC1 character so the scanner knows where one field ends and the next begins. This is what lets a single label carry rich, structured supply-chain data instead of just one flat string.

Where GS1-128 is used

GS1-128 shows up anywhere goods move between companies rather than across a retail scanner. A distribution center applies an SSCC-based GS1-128 label to a pallet so it can be tracked as a single unit through receiving, cross-docking, and shipping. A food producer encodes GTIN, batch number, and expiration date on a case label so a recall can trace exactly which lots shipped where. A 3PL uses GS1-128 on carton labels tied to an Advance Ship Notice (ASN) so the receiving warehouse can scan the label and automatically match it against the electronic shipment record. Apparel, electronics, and industrial supply chains all rely on GS1-128 the same way — it's the connective tissue between a physical case and its digital record in an ERP or WMS.

How to create a GS1-128 barcode in Barcode Mint

Select GS1-128 from the Linear Barcode list, then enter your data using standard AI syntax with parentheses around each Application Identifier, for example (01)10614141999996(17)251231(10)LOT482. Barcode Mint parses the AI structure and renders a compliant symbol with the FNC1 lead-in automatically inserted. From there you can:

Print and scan best practices

Follow your trading partner's routing guide or the GS1 General Specifications for symbol height and quiet zone — most carton labels use a taller bar height (around 1–1.5 in) than a typical retail barcode to keep scans reliable at conveyor-belt distances. Always double-check that fixed-length AIs like (01) contain exactly 14 digits (a GTIN padded with a leading zero if needed) and that the GS1 check digit is correct; a malformed AI string will cause receiving systems to reject the shipment. Keep the quiet zone clear of other text, logos, or carton tape, and verify the printed barcode with a barcode verifier or handheld scanner before running a full print job, since warehouse scan rates matter more for GS1-128 labels than almost any other barcode type.

GS1-128 versus GS1 DataBar and GS1 Data Matrix

It's easy to mix up GS1-128 with the other GS1-standard symbologies, so it helps to be clear about the boundary lines. GS1-128 is the workhorse for cases, cartons, and pallets moving through a supply chain — anywhere a carrier or warehouse scans a label at a distance with a laser or handheld imager. GS1 DataBar, by contrast, is built for consumer units at the point of sale, especially small items like produce or cosmetics where a full UPC or GS1-128 symbol wouldn't fit. GS1 Data Matrix and GS1 QR codes cover 2D use cases — typically direct product marking on small parts, or scenarios where a single symbol needs to pack GTIN plus multiple AIs into a tiny physical footprint, like a syringe barrel or a small medical device.

If you're deciding which one to use, the deciding factors are usually the same three questions: is this a logistics unit or a consumer unit, how much physical space does the label have, and what kind of scanner will read it. Logistics units with reasonable label space and standard laser or imaging scanners point to GS1-128; consumer units with plenty of Application Identifier data but very little label space point toward a GS1 2D symbol instead.

Common uses

Frequently asked questions

What is a GS1-128 barcode generator used for?
A GS1-128 barcode generator builds Code 128 barcodes that encode GS1 Application Identifiers such as GTIN, SSCC, batch number, and expiration date, which is the standard format for shipping cartons and pallet labels in supply chain logistics.
What's the difference between GS1-128 and Code 128?
GS1-128 is a Code 128 barcode with a leading FNC1 character that signals the data uses GS1 Application Identifiers in a defined structure, while a plain Code 128 barcode just encodes raw text with no standardized meaning attached to it.
Can one GS1-128 barcode hold multiple pieces of data?
Yes, you can concatenate multiple Application Identifiers in a single barcode, such as GTIN, lot number, and expiration date together, as long as the total data fits within practical Code 128 length limits for reliable scanning.
Do I need a GS1 company prefix to make a GS1-128 barcode?
You need a licensed GS1 company prefix only if you're creating GTINs or SSCCs for real commercial shipments; Barcode Mint itself will generate a barcode for any valid AI data string you enter, but the numbers must come from GS1 to be usable in a real supply chain.
Is GS1-128 the same as a UPC barcode?
No, GS1-128 is used for cartons, pallets, and logistics units rather than individual retail items scanned at checkout, which is the role of UPC or EAN barcodes.

Related barcode types

Browse all 106 barcode & QR types β†’