Free GS1-128 Barcode Generator

Create a free GS1-128 barcode online in seconds, then export a print-ready SVG. No account, no watermark. GS1-128 is Code 128 with GS1 Application Identifiers, the symbology behind SSCC pallet labels, case labels and retailer shipping labels.

How to Generate a GS1-128 Barcode

Here’s how to use the free GS1-128 barcode generator from Camcode.

Follow these four simple steps:

  1. Confirm GS1-128 is selected as the symbology. It is preselected here; search the 27 types if you need a different one.
  2. Type your data as Application Identifiers in parentheses, for example (01)09521234543213(17)261231(10)ABC123, or (00) followed by 18 digits for an SSCC pallet label. The generator inserts the FNC1 start character and the separators between variable-length fields for you.
  3. Preview the live GS1-128 barcode and check that the human-readable line under it shows every AI in parentheses.
  4. Then export a print-ready SVG for your shipping label or case label artwork. For the scanner and label side of the operation, see our warehouse barcode system setup guide.

What is a GS1-128 Barcode?

GS1-128 is a linear (1D) barcode symbology that uses Code 128 bars to carry structured supply chain data defined by GS1 Application Identifiers (AIs). Here is how it works. A Function 1 character (FNC1) directly after the start code tells the scanner the symbol is GS1-128 rather than plain Code 128.

Each AI is a two- to four-digit prefix that declares what the next field is and how long it is:

  1. (01) means a 14-digit GTIN follows
  2. (17) means a six-digit YYMMDD expiration date
  3. (10) means a batch or lot number of up to 20 characters

A single GS1-128 symbol carries up to 48 data characters, according to GS1 US.

The symbology was introduced as UCC/EAN-128 and renamed GS1-128 in 2005, when the Uniform Code Council and EAN International merged to form GS1. Barcodes built on GS1 standards are scanned more than 10 billion times a day, per GS1 US, and GS1-128 is the format those scans meet at the dock door: it is the barcode on the GS1 Logistic Label, where the SSCC encoded with AI (00) is the single mandatory element.

GS1-128 is not a point-of-sale barcode. Checkout scanners expect a UPC or EAN and cannot parse the extra fields, so GS1-128 lives on cases, pallets, totes and shipping containers where a warehouse or receiving scanner reads it. For how it compares with the other linear symbologies, see Camcode’s complete guide to barcode types and standards.

Which GS1-128 Application Identifiers Do You Need?

An Application Identifier (AI) is the numeric prefix, shown in parentheses in the human-readable text, that tells a scanner what the data field after it means and how long it is. The GS1 General Specifications define more than 100 AIs; an SSCC pallet label or case label usually needs six or fewer.

Fixed-length AIs such as (00) SSCC, (01) GTIN and (17) expiration date need no separator. Variable-length AIs such as (10) batch and (21) serial number must be closed with an FNC1 separator when another field follows, which this generator adds automatically.

CAMCODE

GS1-128 Application Identifiers

Fixed fields need no separator. Variable fields are closed by an FNC1 separator when another field follows; this generator adds it for you. One GS1-128 symbol holds up to 48 data characters.

AIFieldFormatLengthWhere it appears
(00)
SSCC (Serial Shipping Container Code)
18 digits Fixed Every pallet label; the one mandatory element on a GS1 logistic label
(01)
GTIN of the trade item
14 digits Fixed Case labels for a single product
(02)
GTIN of contained items
14 digits; always paired with (37) Fixed Mixed or multi-unit logistic units
(10)
Batch or lot number
Up to 20 characters Variable Food, pharma and recall traceability
(11)
Production date
YYMMDD, 6 digits Fixed Perishables, raw material intake
(17)
Expiration date
YYMMDD, 6 digits Fixed Perishables, pharma
(21)
Serial number
Up to 20 characters Variable Serialized units, returns, warranty
(30)
Variable count
Up to 8 digits Variable Variable-measure trade items
(37)
Count of contained items
Up to 8 digits Variable Always with (02)
(3102)
Net weight, kg, two decimals
6 digits (12.50 kg = 001250) Fixed Catch-weight meat, produce
(400)
Customer purchase order number
Up to 30 characters Variable Retailer routing guides
(410)
Ship-to GLN
13 digits Fixed Cross-dock and distribution center routing
(420)
Ship-to postal code
Up to 20 characters Variable Parcel and carrier labels
Formats and lengths: GS1 Application Identifier definitions (GS1 General Specifications). 48-character limit per symbol: GS1 US. SSCC as the mandatory element: GS1 Logistic Label Guideline. © 2026 Camcode.

Need Barcode or QR Code Labels?

Camcode is a developer and manufacturer of customized, durable asset tracking labels and automatic data capture tracking solutions for applications where permanent identification is critical.  With over 50 years experience, we can create the perfect tracking solution for your asset, facility, maintenance, or warehouse management project.  Contact us now to how you can start tracking better today.

Let’s Talk ›

A Worldwide Leader in Durable Labels

The makers of labels that go anywhere.

From your utility box to outer space, Camcode’s durable pre-print barcode labels track millions of assets and locations across the globe.

Why do you need durable labels? Camcode’s asset tags improve the efficiency of asset tracking systems by eliminating human error. Our proprietary manufacturing processes and coating technologies offer the ultimate durability for practically every application.

TRUSTED AROUND THE WORLD SINCE 1950

Get a Free Barcode & QR Code Label Sample Kit

Request a free asset label sample kit today and we will send you a kit to test our extremely durable labels in your own operating environment.

Get Free Label Samples ›

Frequently Asked Questions:

Keep Operations Efficient with Facility Management Asset Tags

Find exactly what you need. And, if you don’t find it, build it with Camcode. Talk to our team today.

Let’s Talk ›