Code 128 è il codice a barre 1D più diffuso nei magazzini, nel tracciamento dei beni e nelle parti interne delle etichette di spedizione. Codifica uno qualsiasi dei 128 caratteri ASCII stampabili e passa automaticamente tra tre modalità interne (A, B, C) per comprimere i dati in modo denso.
Se non hai un motivo specifico per usare una simbologia diversa — e non vendi al dettaglio — Code 128 è quasi sempre la scelta giusta.
Generato da JavaScript nel tuo browser. Nulla viene caricato; nulla viene memorizzato sui nostri server.
At a glance
| Standard | ISO/IEC 15417 (2007) — ISO/IEC 15417 |
|---|---|
| Famiglia di simbologia | Lineare (1D), continua, decodificabile in entrambe le direzioni |
| Set di caratteri | Tutti i 128 caratteri ASCII (0x00–0x7F) tramite tre code set (A/B/C) |
| Lunghezza | Variabile; nessun limite superiore formale (pratico: ~25–30 caratteri in stampa) |
| Cifra di controllo | Modulo-103, calcolata automaticamente; l'encoder la aggiunge, lo scanner la convalida |
| Larghezza del modulo (X) | Minimo 0,250 mm per la vendita al dettaglio generica; 0,150 mm per applicazioni ad alta risoluzione |
| Anno di introduzione | 1981 (Computer Identics Corp.); standardizzato ISO nel 1999 |
“Code 128 is a high-density, linear symbology that encodes text, numbers, numerous functions, and the entire 128 ASCII character set (from ASCII 0 to ASCII 128).”
Quando scegliere Code 128
Scegli Code 128 quando devi codificare lettere e cifre miste, quando non conosci la lunghezza in anticipo o quando conta la leggibilità a piccole dimensioni di stampa. È più denso di Code 39 e quasi altrettanto supportato universalmente.
Quasi tutti gli scanner di codici a barre laser, CCD e basati su fotocamera leggono Code 128 per impostazione predefinita. Anche le app per smartphone di scansione QR e codici a barre lo gestiscono.
Set di caratteri
Code 128 può codificare tutti i 128 caratteri ASCII da 0x00 a 0x7F, comprese lettere minuscole, lettere maiuscole, cifre e segni di punteggiatura. L'encoder passa tra il Code Set A (maiuscole + controllo), B (maiuscole + minuscole + simboli) e C (coppie di cifre, molto denso) secondo necessità.
Per dati composti da sole cifre, l'encoder usa il Code Set C, che inserisce due cifre per simbolo — rendendo il Code 128 numerico quasi compatto quanto l'ITF.
Cifra di controllo
Code 128 ha una cifra di controllo modulo-103 integrata, calcolata automaticamente. Non la inserisci tu; l'encoder la aggiunge e lo scanner la convalida.
Se noti errori di scansione, la causa più comune è la qualità di stampa, non la cifra di controllo. Prova una dimensione di modulo più grande o una risoluzione di stampa più alta.
Frequently asked questions
- Qual è la lunghezza massima?
- Non esiste un limite formale — Code 128 può codificare stringhe di qualsiasi lunghezza — ma i codici a barre più lunghi di circa 25 caratteri diventano poco pratici da scansionare in stampa. Per dati molto lunghi, considera un codice 2D come Data Matrix o PDF417.
- Code 128 supporta le lettere minuscole?
- Sì. L'encoder usa il Code Set B per le stringhe con minuscole. Code 39 non lo fa.
- Perché il mio codice a barre Code 128 è più largo della versione Code 39?
- Nonostante sia più denso per carattere, le stringhe Code 128 molto corte possono essere leggermente più larghe di quelle brevi in Code 39 a causa dell'overhead del cambio di modalità. La differenza si inverte e Code 128 vince man mano che la stringa supera i ~5 caratteri.
