GS1-128, dawniej EAN 128 (UCC/EAN-128), to kod kreskowy 1D do zapisywania danych logistycznych w standardzie GS1: numeru produktu, partii, daty ważności, wagi czy numeru palety. Każdą daną poprzedza identyfikator zastosowania (AI), dzięki czemu każdy system odczyta je tak samo.
Poniżej wyjaśniamy, czym jest kod GS1-128, jak jest zbudowany, jakie są najważniejsze identyfikatory AI i gdzie się go używa.
W tym artykule omówimy:
- Co to jest kod GS1-128?
- Budowa kodu GS1-128
- Najważniejsze identyfikatory zastosowań (AI)
- Zastosowanie GS1-128
Co to jest kod GS1-128?
GS1-128 to nie osobna symbolika, tylko sposób zapisu danych w kodzie Code 128. GS1-128 wykorzystuje kod kreskowy 128 (Code 128) jako podstawę kodowania, dodając do niego dodatkowe funkcje specyficzne dla systemu GS1. Te same identyfikatory zastosowań zapisuje też kod DataBar w odmianie Expanded.
Kod GS1-128 jest „samoopisujący”: zamiast samego ciągu cyfr zawiera dane z etykietami (AI), np. (01) = numer produktu, (10) = partia, (17) = termin ważności. Numer produktu to ten sam GTIN, który na opakowaniu jednostkowym zapisuje kod EAN.

Budowa kodu GS1-128
- Znak startu Code 128 – zwykle Start C, bo dane GS1 to głównie cyfry, które zestaw C zapisuje parami.
- Znak FNC1 zaraz po starcie – mówi czytnikowi, że to kod GS1-128, a nie zwykły Code 128.
- Identyfikatory zastosowań (AI) i dane – AI ma 2–4 cyfry i jest zakodowany w kodzie razem z danymi. Nawiasy, np. „(01)”, drukuje się tylko w opisie pod kodem, dla człowieka. Dane o zmiennej długości (np. partia) kończy kolejny znak FNC1, jeśli po nich jest następny AI.
- Znak kontrolny – liczony modulo 103, jak w Code 128.
- Znak stopu.
GS1 ogranicza kod do 48 znaków danych i 165 mm szerokości – gdy danych jest więcej, etykieta ma kilka kodów jeden pod drugim.

Najważniejsze identyfikatory zastosowań (AI)
| AI | Znaczenie | Format |
|---|---|---|
| (00) | numer SSCC jednostki logistycznej (palety, kartonu) | 18 cyfr |
| (01) | numer GTIN produktu | 14 cyfr |
| (02) | GTIN produktów w jednostce logistycznej | 14 cyfr |
| (10) | numer partii | do 20 znaków |
| (11) / (17) | data produkcji / termin ważności | RRMMDD |
| (21) | numer seryjny | do 20 znaków |
| (37) | liczba sztuk w jednostce | do 8 cyfr |
| (310x) | masa netto w kg (x = miejsca po przecinku) | 6 cyfr |
Identyfikatorów jest ponad sto; pełną listę publikuje GS1. Identyfikator GS1 (AI) zawsze określa, ile cyfr lub znaków ma następująca po nim dana.
Czy wiesz, że...
- Nazwę EAN-128 zmieniono na GS1-128, gdy organizacje EAN International i UCC połączyły się w GS1 (2005).
- Na standardowej etykiecie logistycznej GS1 kod z numerem SSCC (00) jest zawsze najniżej.
- Te same identyfikatory AI zapisuje też GS1 DataBar Expanded oraz kod Data Matrix w odmianie GS1 DataMatrix.
Zastosowanie GS1-128
- Etykiety logistyczne palet i kartonów – numer SSCC, GTIN zawartości, liczba sztuk, partia i termin ważności.
- Przemysł spożywczy – partie i daty, które pozwalają szybko wycofać wadliwą partię.
- Ochrona zdrowia – wyroby medyczne z numerem partii, numerem seryjnym i datą ważności.
Na kartonach zbiorczych, na których drukuje się tylko numer GTIN, częściej spotkasz prostszy kod ITF-14.
Te same dane GS1 zapisuje się też w kodach 2D – np. kod QR w standardzie GS1 Digital Link albo GS1 DataMatrix.
Kod GS1-128 zrobisz za darmo – generator EAN HDWR ma GS1-128 i SSCC-18: dane wpisujesz z identyfikatorami w nawiasach, np. (01)05901234123457(10)ABC123, a znaki FNC1 między polami wstawi sam.
Drukujesz etykiety logistyczne GS1?
Sprzęt HDWR do kodów kreskowych – czytniki odczytają GS1-128 z etykiet palet i kartonów, a drukarka termiczna wydrukuje etykiety logistyczne bez tuszu i tonera.
Podsumowanie
GS1-128 (EAN-128) to Code 128 ze znakiem FNC1 i danymi w formacie GS1: każda dana – GTIN, partia, data, waga, SSCC – ma swój identyfikator zastosowania (AI) zakodowany w kodzie. To podstawowy kod etykiet logistycznych palet i kartonów.

