262px|right|thumb|Przykład kodu Code 128-B Kod 128 (code128) – alfanumeryczny jednowymiarowy kod kreskowy wysokiej rozdzielczości. Został stworzony do zakodowania 128 znaków ASCII, do kodowania używa się kreski i przerwy o czterech możliwych szerokościach, co czyni go zwartym kodem.

W standardzie ISO/IEC 15417 występuje ograniczenie: maksymalnie 80 znaków kodowych (symbol characters) (licząc: Start + dane + Check + Stop). To jest właściwy limit logiczny, a nie moduły ani centymetry. Limit: 80 znaków kodowych, tzn. ~77 znaków alfanumerycznych (Code A/B), ~154 cyfry (Code C).

Według standardu Kod 128 może być skanowany w jednym kierunku L-> P. Jednak rzeczywiste skanery skanuja w obu kierunkach i wybierają ten gdzie na początku jest znak START. W ten sposób unikają błędów przy odwróceniu etykiety z kodem 'do góry nogami'.

Każdy znak Kodu 128 składa się z 11 czarnych i białych modułów (wykorzystuje zatem 11 bitów), wyjątkiem jest znak Stop, który składa się z 13 modułów.