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
Build a GS1-128 barcode with real Application Identifiers for cartons, pallets, and shipping labels, right in your browser.
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.
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.
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.
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.
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:
/barcode?type=gs1-128&data=(01)10614141999996(17)251231 — to generate labels programmatically from your WMS or ERPFollow 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.
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.