Il codice 128 è una simbologia di codici a barre che può essere utilizzata per codificare tutti i 128 caratteri ASCII (comprese lettere maiuscole e minuscole). In termini di numeri di rappresentazione, il codice 128 ha un vantaggio rispetto al codice 39 in quanto questi possono essere codificati a coppie, risparmiando così spazio. Questa simbologia di codici a barre alfanumerici (compatibile anche con lo standard HIBC) impiega quattro barre di larghezza variabile.
Dove lo spazio dell'etichetta è limitato e anche i dati numerici e le lettere minuscole devono essere codificati, l'uso del codice 128 è un'alternativa valida. Il codice 128 impiega anche un sistema di imballaggio estremamente efficiente e puramente numerico che consente la generazione di codici a barre ad alta densità. Tuttavia, non tutti gli scanner di codici a barre sono in grado di leggere codici a barre codice 128. Quindi, prima di decidere se adottare questo codice, è consigliabile assicurarsi che i lettori di codici a barre possano leggere questi codici.