Container OCR for logistics: Scanning ISO 6346 codes with a smartphone

Intermodal shipping containers streamline the transportation of goods by sea, rail, and road. Marked with standardized codes, they are easy to identify and track. Let us take a look at how these container codes can be scanned using mobile data capture software.

app store

Container identification using smartphones

Rapid, accurate identification is vital for the use of intermodal containers. It ensures smooth loading, unloading, and transfers between modes of transportation as they move through the supply chain. Since copying the container codes down by hand is prone to error, carrier companies and freight forwarders instead rely on automated solutions to quickly capture and record them.

Smartphone-based data capture software uses the device’s camera to detect container codes and extracts them using OCR (optical character recognition). The data is then transmitted to the backend to automatically populate forms, update databases, and communicate with freight management software.

A mobile scanning solution enables port personnel, customs officers, and warehouse staff to quickly ID containers wherever they are. Such a container code scanner can be installed on existing smartphones, which significantly reduces upfront costs. The familiar interface keeps the required training to a minimum.

The codes for intermodal containers are standardized in ISO 6346 (BIC) or EN-13044-1 (ILU). They have a fixed structure, so looking up information about a container is straightforward. Let us take a closer look at how these two standards relate to each other.

Data Capture Demo App

Extract data as key-value pairs in seconds

Scan and extract data from various structured documents and data fields, including ID cards, driver’s licenses, passports, MRZs, EHICs, checks, and more.


Our Data Capture SDK can be integrated into your mobile or web app in just a few hours to transform any mobile device into a powerful data scanner!

ISO 6346 (BIC) and EN-13044-1 (ILU) – what is the difference?

ISO 6346 is a standard for coding and marking containers using alphanumeric characters. It is primarily used for global freight transport and tracking. Codes that adhere to the ISO 6346 standard are also called BIC codes. BIC refers to the Bureau of International Containers, an international non-profit organization involved in the development of standards for the container industry. It also manages the register of container owners and ensures that every shipping container receives a unique code.

EN-13044-1 is a closely related standard that focuses on the labeling of Intermodal Loading Units (ILU) in European freight transport. It is compatible with ISO 6346, so there is no need for two separate codes on one container. If an ILU owner code is followed by a “K”, this signifies that the container owner is already registered at the BIC.

How BIC and ILU codes are structured

Container OCR for logistics

Every standardized container code begins with a three-letter owner code followed by another letter, the equipment identifier. Next are six digits comprising the serial number and finally a check digit.

The owner code is a unique sequence of characters registered at the BIC or, for European containers, at the UIRR (International Union for Road-Rail Combined Transport). It clearly identifies the container’s owner or principal operator. In some cases, only the first two letters refer to the owner company, while the third indicates a specific container pool from that company.

The equipment identifier can be either U, J, or Z (or K, for ILU codes):

  • U: freight containers
  • J: detachable freight container-related equipment
  • Z: trailers and chassis
  • K: freight containers (ILU codes only, provided the owner code is already registered at the BIC and was then registered at the UIRR)

The serial number consists of six digits that are freely allocated by the owner or operator company.

To arrive at the check digit, the container code’s letters are converted into numbers and used with the serial number in a multi-step calculation resulting in a single-digit number. It allows everyone in the supply chain to validate container numbers and spot data entry errors.

Although it is not mandatory for container codes to use the format prescribed by ISO 6346 and EN-13044-1, it has become the de-facto standard in international shipping. Operators that do not mark their containers accordingly run the risk of them being misdirected, resulting in delays.

Scanning container codes using OCR

Due to their fixed structure (4 letters followed by 7 digits), BIC and ILU codes are easily recognized by smartphone cameras using computer vision software. They are then converted into data for further processing using OCR technology.

Our Data Scanner SDK does just that. It can be integrated into any iOS, Android, and Web app using a wide range of frameworks, including Flutter, React Native, and Cordova. Try out the demo app to see it in action or get the free 7-day trial license for use in your own app.

Besides container codes, our Data Scanner SDK extracts any type of single-line data quickly and reliably, even under challenging conditions. It operates 100% offline, eliminating the need for a constant internet connection. No matter how many scans you perform or how many devices run our solution, you pay a flat yearly fee.

Developers, ready to get started?

Adding our free trial to your app is easy. Download the Scanbot SDK now and discover the power of mobile data capture