Code 128 è un codice a barre che permette di rappresentare tutti e 128 caratteri del codice ASCII (a 7 bit). Le specifiche di riferimento sono espresse dal ISO/IEC 15417:2007.
Prevede tre tipi di codifiche che possono coesistere contemporaneamente in un unico codice a barre: Code 128A, Code 128B, Code 128C.
Un'applicazione molto diffusa in ambito logistico del code 128 è il GS1-128.