Introduction
EAN‑128, also known as GS1‑128, is a 1‑dimensional linear barcode symbology developed by the International Organization for Standardization (ISO) and the Association of German Engineers (VDMA). It is a variant of the Global Standard 1 (GS1) barcode system and extends the capabilities of the original European Article Number (EAN) format by enabling the encoding of structured data within a single barcode. The format is commonly used in logistics, healthcare, and retail to represent complex information such as batch numbers, expiration dates, and container identifiers.
History and Background
Development of the GS1 System
The GS1 system emerged in the 1970s as a unified barcode system to facilitate global trade. Initially, the European Article Number (EAN) was the dominant format for retail product identification. By the 1990s, the need for additional data fields led to the creation of supplementary barcode symbologies, among which EAN‑128 was introduced to support advanced data capture in industrial settings.
Standardization Milestones
Key milestones in the evolution of EAN‑128 include:
- 1992 – Introduction of the GS1 Application Identifier (AI) system.
- 1995 – First public release of the EAN‑128 specification.
- 2003 – Revision to align with GS1‑128 naming and extended AI set.
- 2015 – Inclusion of EAN‑128 in the GS1 Integrated Circulation System.
Throughout its development, the format has been refined to meet the requirements of multiple industries, ensuring interoperability across barcode scanners, printers, and software platforms worldwide.
Key Concepts
Application Identifiers (AIs)
Application Identifiers are two‑digit codes that precede each data field in an EAN‑128 barcode. They specify the type of information encoded - such as a serial number, weight, or date - and define the field's length and format. For example, the AI “(01)” represents the Global Trade Item Number (GTIN) and is followed by a 14‑digit number. AIs enable the decoding software to parse complex data structures accurately.
Symbology Structure
EAN‑128 uses the same underlying bar and space pattern as the standard EAN/UPC codes but incorporates additional start/stop patterns and a variable data section. The barcode begins with a start guard pattern, followed by the encoded data, and concludes with a stop guard pattern. A checksum digit is appended after the data section to verify data integrity during scanning.
Encoding Rules
The encoding process adheres to the following rules:
- All data fields are concatenated after their respective AIs.
- Variable‑length fields are terminated by a function symbol called a “Data Separator” (typically a control character).
- Numeric fields are encoded using the “Code 128” character set, which supports both numeric and alphanumeric characters.
- The final checksum is calculated using a modulo 103 algorithm, similar to that used in Code 128.
Compliance with these rules ensures that EAN‑128 barcodes are machine‑readable and compatible across diverse platforms.
Technical Specifications
Physical Dimensions
Standard EAN‑128 barcodes maintain the same aspect ratio as EAN‑13, with a minimum module width of 0.33 mm and a maximum of 0.55 mm. The overall width depends on the number of encoded characters. Minimum height requirements vary by industry but typically range from 12 mm to 30 mm to accommodate high‑speed scanning equipment.
Character Set and Encoding
EAN‑128 adopts the Code 128 character set, which contains 107 symbols. The set supports three subsets - A, B, and C - allowing efficient representation of alphanumeric data and numeric data streams. Subset C is used for encoding pairs of digits, thereby reducing the length of numeric fields.
Checksum Calculation
The checksum is calculated using the following steps:
- Assign a numeric value to each character based on the Code 128 mapping.
- Multiply each value by a weight that increments from 1 for the first character up to the number of characters in the data field.
- Sum all weighted values.
- Compute the modulo 103 of the sum.
- Map the resulting value back to a character in the Code 128 set to obtain the checksum symbol.
Including the checksum reduces the probability of misreads caused by print defects or scanner errors.
Implementation Details
Barcode Generation
Software libraries that support EAN‑128 typically provide functions for:
- Validating input data against the AI database.
- Automatically inserting AI codes before each data field.
- Handling variable‑length fields and inserting data separators.
- Calculating the checksum and appending it to the encoded string.
- Rendering the barcode in various formats (PNG, SVG, PDF).
Print resolution is a critical factor; high‑quality printers operating at 300–600 dpi produce the most reliable barcodes for high‑speed scanners.
Scanning Technology
Linear scanners used for EAN‑128 employ either reflective or laser technologies. Reflective scanners read the barcodes by reflecting light off the printed surface, while laser scanners emit a narrow beam that scans the barcode line by line. Both technologies rely on the guard patterns to detect the start and end of the barcode and use the checksum to verify data integrity.
Data Extraction
Decoding software interprets the encoded symbols according to the Code 128 mapping, extracts the AI-prefixed data fields, and reconstructs the original structured information. Applications often integrate with database systems to validate GTINs, check serial numbers, or trigger inventory management actions.
Applications
Logistics and Supply Chain
In logistics, EAN‑128 barcodes encode container numbers, shipment weights, and route codes. Shipping labels frequently incorporate the AI “(37)” for container identification and “(21)” for serial numbers, allowing warehouse systems to track pallets and crates accurately.
Healthcare and Pharmaceuticals
The pharmaceutical industry uses EAN‑128 for packaging verification, where batch numbers, expiration dates, and dosage information are encoded. AI “(10)” represents a batch or lot number, while AI “(11)” or “(12)” indicates manufacturing or expiration dates, ensuring compliance with regulatory standards.
Retail and Point of Sale
Retailers adopt EAN‑128 on price tags and promotional labels. The format can embed price information (AI “(54)”) or special promotional codes (AI “(15)”), facilitating real‑time price updates and promotional management at checkout.
Industrial Manufacturing
Manufacturers use EAN‑128 on work instructions, tool identification tags, and product serial numbers. The format supports AI “(21)” for serial numbers and “(90)” for component identifiers, allowing production lines to track component usage and ensure traceability.
Event Management and Ticketing
Event tickets sometimes incorporate EAN‑128 barcodes to encode seat numbers, event dates, and ticket types. AI “(93)” can be used for event identifiers, while AI “(99)” denotes a ticket serial number, enabling rapid verification at entry points.
Variations and Related Symbologies
GS1 DataBar
GS1 DataBar is a compact barcode symbology that can encode the same data as EAN‑128 but in a smaller format. It is used in applications where space constraints are critical, such as small product labels.
PDF417
PDF417 is a two‑dimensional barcode capable of storing large amounts of data. While it is not directly comparable to EAN‑128 in terms of industry adoption, it can serve similar purposes in environments requiring high data density.
QR Code
QR codes are omnidirectional 2D barcodes that can store structured data. They are increasingly used in mobile commerce, but EAN‑128 remains preferred in contexts where linear scanners dominate.
Standards and Compliance
GS1 International
GS1 International sets the guidelines for EAN‑128, including the AI database, data encoding rules, and application examples. Compliance ensures interoperability across international supply chains.
ISO/IEC 15438
This ISO standard specifies the technical requirements for EAN‑128, including character sets, guard patterns, and checksum calculation. It is referenced by national regulatory bodies and industry associations.
ANSI/BhDE 107
ANSI/BhDE 107 is a U.S. standard that aligns EAN‑128 with Code 128 specifications, ensuring that U.S. scanners and printers support the format.
Advantages and Limitations
Advantages
- Structured data encoding facilitates precise tracking of complex information.
- Compatibility with existing linear scanners reduces implementation costs.
- Checksum validation enhances data integrity.
- Wide industry adoption ensures robust ecosystem support.
Limitations
- Longer barcodes may require larger label spaces.
- Variable‑length fields can complicate decoding if data separators are omitted.
- Not as dense as 2D barcodes, limiting data capacity.
- Print quality requirements are stringent; poor printing can lead to misreads.
Future Developments
Ongoing research aims to integrate EAN‑128 with emerging technologies such as RFID and Internet of Things (IoT) devices. Hybrid solutions that combine linear barcodes with digital identifiers could offer enhanced traceability while maintaining backward compatibility with legacy scanners. Moreover, advancements in print technology may enable higher resolution barcodes, further reducing read errors and expanding the potential application domains.
No comments yet. Be the first to comment!