Containerization turned world trade into a river of anonymous steel boxes. A container moves between owners, leasing pools, ports, trucks, railways and customs regimes, and at every hand-off someone must record exactly which box changed hands. A misread serial number meant a lost container, a wrong customs declaration or a phantom entry in an inventory system — and nobody could tell the typo from the theft.

The answer was an identity system run by the Bureau International des Containers, whose register of owner codes has been published continually since 1970 and was adopted by ISO in 1972 as part of the ISO 6346 standard, first published in full in 1984 and revised in 1995.

The scheme is eleven characters: three letters identifying the owner, a fourth letter marking the category (U for freight containers), six digits of serial number, and a final check digit. The check digit is the quiet masterstroke — computed from the other ten characters with a modulus-11 algorithm that converts letters to numbers and skips multiples of eleven, it turns every recording error into an arithmetic contradiction that any clerk or program can catch instantly.

With that one spare character, the identifier polices itself at the point of use, with no lookup and no central database. Trusting what you read became a matter of simple arithmetic rather than institutional trust.

Make the ID prove itself: a check digit catches every typo

The check digit validates the number at the point of use, so errors surface immediately instead of propagating through customs and inventory systems.

The owner-code registry sat with a neutral bureau, so no carrier controlled the scheme and every competitor could adopt it.

The whole system cost one extra character painted on steel — the cheapest error-checking mechanism ever deployed at global scale.

Customs declarations and transport documents were standardized on the code, so every legitimate transaction reinforced the format.

Design identifiers for the misread, not the read. ISO 6346 spent one character making the other ten self-verifying; a neutral registry kept rivals cooperating.

The container number is now one of the most widely used identifiers on earth: every intermodal box, every port OCR gate, every customs declaration keys off the eleven-character code, and BIC still runs the owner-code register. It is so entrenched that North American railroads' similar codes, which lack check digits, remain a tolerated anomaly. The standard has been revised into the 2020s under ISO, with BIC as the registration authority.

FOLLOW THE EVIDENCE

The sources

  1. The international register of container owner codes bic-code.org
  2. ISO 6346 — Freight containers — Coding, identification and marking iso.org
  3. ISO 6346 en.wikipedia.org