Barcode 128 is een alfanumerieke barcode met hoge dichtheid. Deze bevat 106 verschillende karakters en drie verschillende subsets: A, B, en C.
De subsets worden gebruikt om de gecodeerde gegevens op de juiste wijze te interpreteren. UCC / EAN 128 is een andere variant van subset C. Wanneer de code met subset A of B start, kan de volledige ASCII-tekenset worden gecodeerd inclusief de controlekarakters. Wanneer met subset C start, kunnen numerieke gegevens met hoge dichtheid worden gecodeerd, net als bij de interleaved code 2 of 5. Code 128 vereist een controlegetal en een even aantal karakters. Wordt naast CODE39 vaak gebruikt voor objectidentificatie als er meer verschillende tekens nodig zijn.