# ISBT 128

> Source: https://docs.barcoder.ai/docs/standards/isbt-128
> research date 2026-06-04 · extracted at 2026-10-06
> Publisher: Barcoder — encyclopedia of QR, barcode and payment-code standards

Specifications:
- [ISBT 128 — Wikipedia](https://en.wikipedia.org/wiki/ISBT_128)
- [ISBT 128 Standard for Coding Medical Products of Human Origin — PMC](https://pmc.ncbi.nlm.nih.gov/articles/PMC5757578/)
- [ISBT 128 — Barcode Guide (Seagull Scientific)](https://barcodeguide.seagullscientific.com/content/Symbologies/ISBT_128.htm)
- [ISBT 128 for Cellular Therapy — AABB](https://www.aabb.org/blood-biotherapies/biotherapies/news-resources/isbt-128-for-cellular-therapy)

## Overview

**ISBT 128** is a global standard for the identification, labelling and information transfer of **medical products of human origin (MPHO)** — blood, cells, tissues, organs, bone marrow, cord blood, corneas, reproductive cells and human milk — within and between facilities, across international borders and disparate health-care systems <sup>[1][1]</sup> <sup>[2][2]</sup>. It is managed by the **International Council for Commonality in Blood Banking Automation (ICCBBA)**, a non-profit custodian organization <sup>[1][1]</sup>.

The standard separates the *data standard* (a globally unique donation-numbering system, internationally agreed product terminology, reference tables and a product database) from the *carrier symbology*. The defined linear carrier is **[Code 128](https://docs.barcoder.ai/docs/standards/code-128)**; the chosen two-dimensional carrier for higher-density labelling applications is **[Data Matrix](https://docs.barcoder.ai/docs/standards/data-matrix)** <sup>[1][1]</sup> <sup>[3][3]</sup>. The "128" in the name references the **128-character ASCII 7-bit character set** that the standard uses <sup>[1][1]</sup>.

## History

The standard grew out of an International Society of Blood Transfusion working group on automation formed in the early 1990s, with partners including AABB, the American Red Cross, the US Department of Defense and the Health Industry Manufacturers Association <sup>[1][1]</sup>. The development was driven in part by blood-transfusion safety concerns during the First Gulf War, where lack of standardization led to misidentification of units <sup>[2][2]</sup>. The specification was approved on **3 July 1994** at the 23rd ISBT World Congress in Amsterdam, replacing **ABC Codabar** and other Codabar-based transfusion-medicine standards with a more secure, higher-capacity symbology <sup>[1][1]</sup>.

**ICCBBA** was established as an independent non-profit in **1995**, which published **Version 1.0** of the technical specification <sup>[1][1]</sup>. The acronym originally reflected the International Society of Blood Transfusion's role; it now expands to "International Standard for Blood and Transplant" <sup>[1][1]</sup>. Scope expanded over time: by 2000 cellular therapy and tissue banking adopted it, and in 2013 organ terminology was added through the WHO SONG project <sup>[2][2]</sup>.

## Technical specification

**Donation Identification Number (DIN).** The DIN provides globally unique identification of any donation worldwide. It is a **13-character** data structure built from three elements: the first identifies the **facility** that assigned the number (a Facility Identification Number assigned by ICCBBA), the second the **year** of donation, and the third a **sequence number** for the donation <sup>[2][2]</sup> <sup>[3][3]</sup>. In its encoded form the DIN also carries a **check character, two flag characters and a hidden data identifier** <sup>[3][3]</sup>.

**Other core data structures.** Beyond the DIN, ISBT 128 defines additional fixed-format encoded elements, each prefaced by a hidden data identifier <sup>[3][3]</sup>:

| Data structure | Length | Purpose |
|---|---|---|
| Donation Identification Number | 13 chars | unique donation ID |
| Product code | 8 chars | product type/class |
| Blood group | 4 chars | ABO/Rh |
| Expiration date/time | 10 chars | expiry |
| Special testing | 5 chars | additional test markers |

**Product terminology.** Product is described through a structured combination of **class** (generic product level), **attributes** (additional product details) and **division codes** (to distinguish product splits). Roughly **3,000** of the database's product description codes — about 25% — are dedicated to cell-therapy and tissue products <sup>[2][2]</sup>. The terminology is granular: a sclera may be labelled simply as "SCLERA|Left" or in full detail as "SCLERA|Left|Hypothermic storage|Ethanol|Whole" <sup>[2][2]</sup>.

**Carrier symbologies.** The linear carrier is [Code 128](https://docs.barcoder.ai/docs/standards/code-128), using the 128-character ASCII 7-bit set; [Data Matrix](https://docs.barcoder.ai/docs/standards/data-matrix) (ECC200) is the adopted 2-D carrier for higher-capacity labels <sup>[1][1]</sup> <sup>[3][3]</sup>. The standard also defines uniform label layouts, RFID support, and electronic-messaging profiles using XML, JSON and HL7 FHIR <sup>[1][1]</sup>. The authoritative reference is ICCBBA's **ST-001 ISBT 128 Standard Technical Specification** <sup>[3][3]</sup>.

## Use cases

ISBT 128 underpins **transfusion medicine** (blood and blood components), **tissue banking** (corneas/ocular tissue, musculoskeletal and other tissue), **cellular therapy** (haematopoietic stem cells, cord blood), **organ** transplant documentation, **assisted reproduction** and **human-milk** banking <sup>[1][1]</sup> <sup>[2][2]</sup>. Three international cellular-therapy accreditation organizations require ISBT 128 terminology, and the Eye Bank Association of America mandates ISBT 128 identifiers on all ocular tissue distributed for surgery <sup>[2][2]</sup>. AABB, EBAA, FACT and JACIE all endorse implementation <sup>[1][1]</sup> <sup>[4][4]</sup>.

## Implementations

ISBT 128 is a controlled standard distributed through ICCBBA's implementation toolbox and licensed registration of facilities rather than via widely-available open-source libraries. A small community parser exists ([jalingy/ISBT128](https://github.com/jalingy/ISBT128)); academic OCR/decoding pipelines for ISBT 128 / DIN 58905 blood-bag labels also exist <sup>[2][2]</sup>.

## Comparison

ISBT 128 and **GS1** are both healthcare AIDC standards but address different domains. GS1 (GTIN/AIs, GS1-128, [GS1 DataMatrix](https://docs.barcoder.ai/docs/standards/gs1-datamatrix)) is a general trade-item and supply-chain identification system; ISBT 128 is purpose-built for medical products of human origin, encoding donation-level uniqueness, donor-source identification, and globally agreed clinical product terminology that GS1's trade-item model does not natively express <sup>[2][2]</sup>. For US medical devices that contain human cells/tissues, ISBT 128 is itself an FDA-accredited UDI issuing system (via ICCBBA) alongside GS1 and HIBCC (see [HIBC](https://docs.barcoder.ai/docs/standards/hibc)) <sup>[2][2]</sup>. In the EU, ISBT 128 is fully compatible with the **Single European Code** for tissues and cells <sup>[2][2]</sup>.

## Fun facts

- The "128" is not a version number — it denotes the 128 characters of the ASCII 7-bit set the standard uses <sup>[1][1]</sup>.
- As of May 2017 over **5,000** facilities in **86 nations** were licensed, labelling an estimated **40 million+** medical products of human origin annually <sup>[2][2]</sup>.
- Maintenance relies on **250+** volunteer experts across **11** Technical Advisory Groups, and ICCBBA charges tiered fees discounted by UN Human Development Index status (66% reduction for low-index, 33% for medium-index countries) <sup>[2][2]</sup>.

## Status

**Active and widely mandated.** ISBT 128 is required by national authorities in Austria, Brazil, Portugal and Poland, and EU Commission Directive (EU) 2015/565 recognizes it as one of three permitted coding systems for the distribution of tissues and cells <sup>[1][1]</sup>. ICCBBA operates an ISO 9001:2015-accredited quality system and is in official relations with the WHO <sup>[2][2]</sup>.

## Sources

[1]: https://en.wikipedia.org/wiki/ISBT_128
[2]: https://pmc.ncbi.nlm.nih.gov/articles/PMC5757578/
[3]: https://barcodeguide.seagullscientific.com/content/Symbologies/ISBT_128.htm
[4]: https://www.aabb.org/blood-biotherapies/biotherapies/news-resources/isbt-128-for-cellular-therapy

[1] [ISBT 128 — Wikipedia](https://en.wikipedia.org/wiki/ISBT_128) — Wikipedia, 2026
[2] [ISBT 128 Standard for Coding Medical Products of Human Origin](https://pmc.ncbi.nlm.nih.gov/articles/PMC5757578/) — PMC / NCBI, 2017
[3] [ISBT 128 — Barcode Guide](https://barcodeguide.seagullscientific.com/content/Symbologies/ISBT_128.htm) — Seagull Scientific
[4] [ISBT 128 for Cellular Therapy](https://www.aabb.org/blood-biotherapies/biotherapies/news-resources/isbt-128-for-cellular-therapy) — AABB

## Deployments

_No country reports mention this standard by name._

## Regions / aggregations not mapped to a single country

- Universal
