How to Design an IATA 2 of 5 Barcode Label |
The IATA 2 of 5 barcode is a numeric, two-width barcode standard used primarily for tracking baggage in the airline industry. It adheres to a simplified version of the industrial 2 of 5 barcode and is specifically tailored for use by the International Air Transport Association (IATA). The IATA 2 of 5 barcode enables efficient, reliable, and standardized encoding of flight information for baggage handling and tracking. |
This detailed guide provides a step-by-step breakdown on how to design an IATA 2 of 5 barcode label, covering all aspects from encoding data to printing and ensuring scannability in the operational environment. |

|
1. Understanding IATA 2 of 5 Barcode Specifications |
Before beginning the design of an IATA 2 of 5 barcode, it is crucial to understand its specifications and characteristics. This barcode standard is based on the 2 of 5 Industrial barcode, which encodes numeric data using 2 widths for each digit. IATA's implementation of this barcode incorporates specific rules for data structure and printing requirements. |
1.1 Character Set |
The IATA 2 of 5 barcode is a numeric-only system, which means it can encode numbers 0 through 9. It uses a series of bars and spaces to represent each number, with the pattern of bars and spaces being distinct for each digit. |
1.2 Structure and Encoding |
The IATA 2 of 5 barcode consists of: |
Start Character: A special start character is used to indicate the beginning of the data sequence. |
Data: The barcode contains a sequence of numbers that represent the flight information. |
Stop Character: Similar to the start character, the stop character indicates the end of the barcode data. |
Check Digit: A single check digit may be appended to the barcode for error detection. The check digit is typically calculated using a modulo 10 algorithm, ensuring data integrity. |
1.3 Physical Dimensions |
The IATA 2 of 5 barcode follows specific dimensions for width and height, which are necessary for proper scanning and readability. The precise size requirements may vary depending on the printer and scanner capabilities, but general guidelines exist for the minimum and maximum sizes. |
1.4 Printing Resolution |
A high-resolution printer (300 dpi or higher) is required to produce the barcode labels with sufficient clarity. A resolution of 300 dpi ensures that each line and space is distinct and readable by barcode scanners. |

|
2. Defining the Data Structure for the Barcode |
The IATA 2 of 5 barcode encodes essential baggage-related data, which typically includes: |
Airline Code: A two or three-character airline identifier (IATA or ICAO code). |
Flight Number: The specific flight number for the baggage. |
Destination Code: An airport or city code identifying the destination. |
Sequence Number: A unique identifier for each piece of luggage. |
Date/Time Information (optional): Depending on the operational needs, time or date data may be incorporated into the barcode. |
2.1 Designing the Data Format |
The data for the IATA 2 of 5 barcode is typically arranged in a predefined format. For example: |
Airline Code (2 or 3 digits) |
Flight Number (4 to 5 digits) |
Sequence Number (4 digits) |
Optional Date/Time or Check Digit |
2.2 Converting the Data to Numeric Form |
Given that IATA 2 of 5 barcodes only support numeric encoding, the first step is to convert any alphanumeric data (e.g., airline code) into numeric format. This can be done using an alphanumeric-to-numeric conversion table. For example, the letters 'A', 'B', 'C' could be encoded as 01, 02, 03, respectively. |
2.3 Data Integrity and Error Detection |
It is important to ensure the integrity of the data by using appropriate error detection methods. The check digit, derived using modulo 10 calculations, is crucial for verifying the accuracy of the barcode during scanning. |

|
3. Layout and Design of the Barcode Label |
Designing the physical label itself involves careful planning of its layout and appearance. This ensures that the barcode remains readable and compliant with industry standards, as well as user-friendly for the airport staff handling the baggage. |
3.1 Label Size |
The standard size for IATA 2 of 5 barcode labels is defined by IATA and varies based on operational needs. Typically, the label width ranges between 100mm and 120mm, while the height can vary from 40mm to 60mm. These dimensions should provide enough space for the barcode and additional data fields. |
3.2 Placement of Data Elements |
The label typically includes both the barcode and human-readable data. The barcode itself should occupy the majority of the label's space, with sufficient margins to ensure that scanners can accurately read the code. Human-readable fields (e.g., flight number, airline code, sequence number) should be placed near the barcode, often beneath it or beside it. |
3.3 Error-Free Data and Human Readability |
To minimize human errors during handling, the human-readable version of the barcode data should be displayed clearly and prominently. The text should be in a legible font with an appropriate size, ensuring visibility in various environmental conditions. This is especially crucial when the barcode is damaged or partially obscured, as ground staff will still need to interpret the data manually. |
3.4 Color and Contrast |
For optimal scanning, the barcode should have a high contrast between the bars and the background. A white background with black bars is the standard for IATA 2 of 5 barcode labels, ensuring maximum visibility under different lighting conditions. Avoid using colors that may interfere with scanner detection, such as red or dark blue, which could reduce the contrast. |

|
4. Barcode Generation and Printing |
Once the data format and label design are finalized, the next step is to generate and print the barcode label. |
4.1 Selecting a Barcode Generator |
A reliable barcode generation tool is essential for accurately converting the data into an IATA 2 of 5 barcode. Software solutions such as barcode generation libraries or specialized applications (e.g., BarTender, ZebraDesigner) allow users to input the data and automatically generate the barcode in the correct format. |
4.2 Inputting Data into the Generator |
Data should be entered according to the pre-defined structure. Most barcode generators offer an interface where users can input each field (e.g., airline code, flight number, sequence number) and the software will automatically generate the corresponding barcode. |
4.3 Ensuring Correct Resolution |
When configuring the barcode for printing, it is important to set the correct resolution to ensure that the lines and spaces in the barcode are sharp and distinct. The label should be printed with a minimum of 300 dpi resolution for clarity. Higher resolutions (600 dpi or more) are preferred for larger labels or specialized scanning environments. |
4.4 Printer Setup |
The printer must be capable of producing high-quality barcodes. Thermal transfer printers are commonly used for barcode label printing because they produce sharp, durable images. Ensure that the printer settings match the resolution and layout specifications for the barcode. |
4.5 Testing for Scannability |
Before printing large batches of labels, conduct a test print and scan the barcode with a barcode scanner to verify that it is readable. Check for any issues such as smudging or distortion, which could affect the scanning process. |

|
5. Handling and Usage of Barcode Labels |
Once the IATA 2 of 5 barcode labels are printed, they must be applied to the baggage in a way that ensures proper functionality throughout the entire luggage handling process. |
5.1 Application of Labels |
The barcode label should be applied to the baggage in a location that is easily accessible for scanners. Common locations include the side or top of a suitcase, where it can be quickly scanned during check-in and baggage handling. It is important to ensure that the label is applied flat and securely, avoiding any wrinkles or folds that could obstruct the barcode. |
5.2 Durability and Weather Resistance |
Since baggage may be exposed to various environmental conditions (e.g., rain, dirt, or handling wear), it is essential to use durable materials for the barcode labels. Waterproof and tear-resistant materials should be selected for optimal performance and longevity. |
5.3 Scanning and Tracking |
At various points in the baggage handling process-check-in, loading, unloading, and arrival-staff will scan the barcode to track the luggage. The scanner reads the barcode and transmits the data to the baggage management system, which updates the tracking information in real-time. The check digit included in the barcode helps ensure that any scanning errors are detected and flagged for re-scanning. |

|
6. Common Issues and Troubleshooting |
Although the IATA 2 of 5 barcode is generally reliable, several issues can arise during the design, printing, or scanning process. Addressing these issues early can prevent delays in baggage handling. |
6.1 Blurry or Unreadable Barcodes |
If the barcode is not scannable, ensure that the print resolution is correct and that the barcode is not distorted. Check for print quality issues such as smudging or fading, which may reduce contrast. Reprint the label if necessary. |
6.2 Misaligned Labels |
Incorrect placement of the barcode on the baggage can make it difficult for scanners to detect. Always apply the label in a consistent and well-defined location on the baggage to avoid misalignment. |
6.3 Damaged Barcodes |
In the event of a damaged barcode (e.g., torn, scratched, or obscured), having a human-readable version of the data can allow airport staff to manually enter the information into the baggage system. |

|
7. Conclusion |
Designing an IATA 2 of 5 barcode label requires careful attention to detail, ensuring that all data is encoded correctly and that the barcode is printed in accordance with IATA specifications. By following the steps outlined in this guide, airlines and ground staff can create durable, scannable barcode labels that facilitate efficient baggage tracking. Additionally, proper training and testing will help ensure the continued accuracy and reliability of the barcode labeling system, enabling smooth operations throughout the baggage handling process. |

|
Here are some practical examples of how the IATA 2 of 5 barcode label design is used in real-world baggage handling and logistics within the airline industry: |
Example 1: Baggage Check-In Process |
Scenario: A passenger, John Doe, is checking in at the airport for a flight from New York (JFK) to London (LHR) on flight number 123. He is traveling with one piece of checked luggage. |
Step 1: Generating the Barcode |
Airline Code: The airline is Delta Airlines, which uses the IATA code 'DL.' |
Flight Number: The flight number for John Doe's journey is 123. |
Sequence Number: Since John is traveling with one piece of luggage, the sequence number is 001. |
Destination Code: The destination airport is London Heathrow (LHR). |
Label Data Structure: The label will encode the following data sequence: |
Airline Code: 'DL' |
Flight Number: '123' |
Sequence Number: '001' |
Destination: 'LHR' |
Step 2: Barcode Generation |
The data is input into a barcode generation system (such as BarTender or ZebraDesigner), which will automatically generate the barcode in IATA 2 of 5 format. The human-readable version of the data will also be displayed, showing something like: |
DL123001LHR |
This represents: |
DL (Delta Airlines) |
123 (Flight number) |
001 (Baggage sequence) |
LHR (London Heathrow as the destination) |
The barcode will now be encoded as a series of bars and spaces representing the numbers, with a check digit added to the end for error detection. |
Step 3: Printing the Label |
The barcode is printed on a luggage tag with dimensions of approximately 100mm by 50mm, ensuring that both the barcode and the human-readable text are clear and visible. The label is printed using a high-resolution thermal transfer printer (300 dpi) to ensure sharpness. |
Step 4: Applying the Label |
John's baggage label is applied to his checked suitcase. The barcode is placed on the side of the suitcase, ensuring it is easily scannable during the check-in process. |
Step 5: Scanning During Check-In |
At the check-in counter, the airline agent scans the barcode using a handheld barcode scanner. The scanner reads the barcode and confirms that the baggage belongs to passenger John Doe, with all the relevant details-flight number, destination, and sequence number-being transmitted to the baggage handling system. |

|
Example 2: Baggage Handling at the Airport |
Scenario: Once John's baggage is checked in, it is sent to the baggage handling area for further processing and transportation to the aircraft. |
Step 1: Scanning for Sorting |
After the barcode label has been scanned during check-in, the luggage is placed on a conveyor belt. As the luggage moves through the sorting system, an automated barcode scanner reads the label to ensure it is sent to the correct flight. |
For example: |
The barcode shows that the baggage is for flight 'DL123' to London Heathrow (LHR). |
The automated system sorts the luggage into the appropriate container that will be loaded onto the plane. |
The barcode is continuously read at various checkpoints throughout the airport as the baggage moves through the sorting and loading process. |
Step 2: Scanning Before Loading onto Aircraft |
Before being loaded onto the aircraft, the baggage is scanned again by ground staff to verify that it is destined for the correct flight. If the barcode is scannable and matches the flight number 'DL123' for London Heathrow, it is approved for loading onto the aircraft. |

|
Example 3: Baggage Arrival and Delivery |
Scenario: John's flight lands at London Heathrow (LHR), and his checked luggage needs to be retrieved from the baggage claim area. |
Step 1: Baggage Claim and Scanning |
Once the plane has arrived, baggage handlers at LHR use handheld barcode scanners to scan the barcode labels of incoming luggage to confirm that each bag belongs to the correct passenger and is being sent to the right baggage claim area. |
For example: |
The baggage handling system receives the information that 'DL123' has landed and that bags with the corresponding barcode labels need to be sent to carousel number 4. |
John's baggage is identified by its unique barcode and sent to the correct baggage carousel for pick-up. |
Step 2: Manual Verification |
If there are any issues with the barcode (e.g., if the barcode is damaged), the human-readable data on the label will be used for manual verification. For example, John's name and flight number ('DL123') will allow staff to manually input the information into the baggage tracking system to ensure the bag is delivered correctly. |

|
Example 4: Barcode Label Customization for Special Needs |
Scenario: A passenger, Jane Smith, is traveling with an oversized piece of luggage-a surfboard. Since the luggage requires special handling, the airport needs to print a customized IATA 2 of 5 barcode label that includes extra information for the handlers. |
Step 1: Customizing the Barcode Data |
In addition to the usual baggage details (airline code, flight number, sequence number, and destination), the barcode will include a special identifier to denote that the baggage requires special handling. The customized data might look like this: |
Airline Code: 'AA' (American Airlines) |
Flight Number: '2345' |
Sequence Number: '001' |
Destination: 'LAX' (Los Angeles International Airport) |
Special Handling: 'SURF' (indicating that the luggage is a surfboard) |
The full barcode data could be: |
AA2345001SURFLAX |
Step 2: Printing and Labeling |
The barcode label is printed with the usual high resolution but now includes the special 'SURF' handling tag. This label will be applied to the surfboard bag, ensuring that baggage handlers are aware that it requires careful handling. |
Step 3: Scanning for Special Handling |
As the bag moves through the airport, it will be scanned by baggage handlers who will be alerted by the special code 'SURF' that the bag requires special attention. The system will direct the baggage to the appropriate area for oversized luggage and special handling. |

|
Example 5: Handling Misrouted or Lost Luggage |
Scenario: Unfortunately, John's baggage is misrouted during transit and ends up in the wrong city. As part of the lost baggage recovery process, the barcode label plays a key role in identifying and returning the bag to its rightful owner. |
Step 1: Scanning the Misrouted Baggage |
The baggage arrives at the wrong airport, and a baggage handler scans the IATA 2 of 5 barcode on the luggage. The barcode identifies the airline, flight number, destination, and baggage sequence number. Using this data, the airline system quickly identifies that the bag belongs to John Doe and that it was supposed to be on flight 'DL123' to London Heathrow (LHR). |
Step 2: Locating the Owner |
Once the barcode data is retrieved, the airline customer service team contacts John Doe at his destination and informs him about the misrouted baggage. The system flags the bag as lost, and a message is sent to the baggage handling system at the correct airport to ensure it is rerouted back to the right destination. |
Step 3: Delivery of Lost Luggage |
The baggage is rerouted to the correct airport, scanned at various checkpoints, and eventually delivered to the right baggage carousel. John picks up his luggage and confirms that the barcode data matches the label. |

|
Conclusion |
These examples illustrate how the IATA 2 of 5 barcode system helps airlines and airports track baggage through every stage of the journey-from check-in and sorting to arrival and lost luggage recovery. The barcode's simplicity, reliability, and ease of use make it a crucial tool for the airline industry, ensuring efficient and accurate baggage handling. |