GS1-128 barcodes

A lot of Information can be found on the Official GS1 site;

GS1-128 barcodes are used to represent GS1 ID Keys and other data, and are commonly found on cases, pallets and other logistics units in the supply chain. These barcodes can include additional information about your trade items to improve supply chain efficiency.

The GS1-128 barcode was added to the GS1 System to enable companies to capture more information in a single barcode. Initially used in the food and grocery industries, it is now widely used in logistics and other application such as the identification of assets.

The barcode uses a series of GS1 Application Identifiers to include a range of additional data such as:

  • Best Before Date
  • Batch Number
  • Quantity
  • Weight

The GS1-128 also encodes the SSCC, used for the identification of logistics units.

The SSCC Barcode Format is as follows;

Application Identifier

(GS1 Prefix 00, 01, 02, 03, 04, 05, 06-09, 10-19 etc..)



(Character Set digit characters (‘0’ to ‘9’) )


GS1 Company Prefix

0123456 (789)

Carton/Pallet Number

Depending if SOTI – SOPI or SOTPI (Calculated in TOE or ERP)


TOE uses julianDays – (notes below)


if GS1 is larger than 7 digits then reduce the space used on the Julian day

Check Digit


SSCC segment

extensionDigit + companyGS1Number + julianDays + lastDigit + cartonNumberString


Application Identifier + SSCC Segment + Checkdigit of the SSCC Segment

Notes Below; 

Julian Day 

Julian day is the continuous count of days since the beginning of the Julian Period and is used primarily by astronomers, and in software for easily calculating elapsed days between two events (e.g. food production date and sell by date)[1].

The Julian Day Number (JDN) is the integer assigned to a whole solar day in the Julian day count starting from noon Universal time, with Julian day number 0 assigned to the day starting at noon on Monday, January 1, 4713 BC, proleptic Julian calendar (November 24, 4714 BC, in the proleptic Gregorian calendar),[2][3][4] a date at which three multi-year cycles started (which are: Indiction, Solar, and Lunar cycles) and which preceded any dates in recorded history.[5] For example, the Julian day number for the day starting at 12:00 UT on January 1, 2000, was 2 451 545.[6]

Example of a Woolworth Barcode