Home · Compare · Code 128 vs Code 39: quale formato dovresti usare?
Code 128 vs Code 39: quale formato dovresti usare?
Due codici a barre 1D industriali con casi d'uso simili ma capacità molto diverse. Ecco la spiegazione pratica.
Code 128 e Code 39 sono entrambi codici a barre 1D a lunghezza variabile usati per applicazioni non-retail: etichette di spedizione, tag di inventario, braccialetti ospedalieri, tracking asset e numeri seriali interni. Non sono usati per identificazione prodotto retail (quello è territorio UPC/EAN).
La versione breve: Code 128 è il default moderno e quasi sempre la risposta giusta per nuovi sistemi. Code 39 è l'opzione legacy che incontrerai ancora in ricambi auto, difesa, biblioteche e vecchi sistemi industriali non aggiornati.
Bottom line
Per qualsiasi nuovo progetto, usa Code 128 — è di densità maggiore, supporta ASCII completo (incluse minuscole e simboli) e ha checksum integrati. Usa Code 39 solo se ti stai integrando con un sistema legacy che lo richiede specificamente.
Code 128 vs Code 39: side-by-side
| Code 128 | Code 39 | |
|---|---|---|
| Set di caratteri | ASCII completo (128 caratteri, incluse minuscole e simboli) | 43 caratteri (maiuscole A-Z, 0-9, e -. $/+%) |
| Densità dati | Alta — barre e spazi stretti, ~30% più piccolo per stessi dati | Minore — ogni carattere è 9 barre/spazi larghi |
| Checksum | Richiesto (mod 103) | Opzionale (mod 43) |
| Usi comuni | Spedizioni (UPS, FedEx, USPS), FNSKU Amazon, GS1-128 con AI, braccialetti sanitari | Cataloghi ricambi auto, difesa (DoD), biblioteche, photo lab ticket |
| Lunghezza variabile | Sì | Sì |
| Scansionabile da smartphone | Sì (ogni scanner basato su fotocamera) | Sì (ogni scanner basato su fotocamera) |
| Anno introduzione | 1981 | 1974 |
| Standardizzato GS1 | Sì (come GS1-128 con Application Identifier) | No |
Come distinguerli a colpo d'occhio
Indicatore visivo: Code 39 inizia E finisce sempre con un asterisco (*) stampato nel testo leggibile sotto il barcode. Code 128 no. Inoltre, barre e spazi di Code 39 appaiono più uniformi e larghi; quelli di Code 128 variano molto in larghezza e sembrano più densi. Se il testo leggibile contiene lettere minuscole o caratteri speciali oltre `-. $/+%`, è sicuramente Code 128 — Code 39 non può codificarli.
Perché Code 128 domina i sistemi moderni
Tre ragioni. Primo, densità: Code 128 codifica gli stessi dati in 30%+ meno spazio fisico, importante su piccole etichette di spedizione e adesivi unità di vendita. Secondo, set di caratteri: Code 128 gestisce minuscole, caratteri speciali e tutto l'ASCII, mentre Code 39 è solo maiuscolo. Terzo, standardizzazione GS1: Code 128 è la base di GS1-128, che incorpora Application Identifier come (01) per GTIN, (10) per lotto, (17) per scadenza — la spina dorsale della tracciabilità supply-chain.
Dove sopravvive Code 39
Code 39 sopravvive in cataloghi ricambi auto (dove ogni codice è alfanumerico maiuscolo, adatto al set Code 39), logistica del Department of Defense (Code 39 è obbligatorio da specifiche militari), alcuni sistemi di catalogazione bibliotecaria e vecchi setup industriali di inventario costruiti negli anni '80-'90. Se ti integri con uno di quei sistemi, usa Code 39. Altrimenti, usa Code 128.
FAQ
Come capisco se un codice è Code 128 o Code 39?
Code 39 mostra sempre asterischi (*) all'inizio e alla fine del testo leggibile sotto il barcode. Code 128 non li ha. Inoltre: se vedi lettere minuscole o caratteri speciali (oltre -. $/+%), deve essere Code 128 — Code 39 non può codificarli.
Qual è la differenza tra Code 128 e Code 39?
Code 128 supporta il set ASCII completo da 128 caratteri ed è molto più denso (più piccolo per stessi dati). Code 39 supporta solo 43 caratteri (maiuscole) e produce codici più larghi e meno densi. Code 128 ha checksum obbligatorio; quello di Code 39 è opzionale. Code 128 è il default moderno; Code 39 vive principalmente in sistemi legacy.
Code 39 è ancora usato oggi?
Sì, ma principalmente in applicazioni legacy: cataloghi ricambi auto, logistica Department of Defense USA, alcune biblioteche, e vecchi sistemi industriali di inventario. Per nuovi progetti, Code 128 è quasi sempre la scelta giusta.
Code 128 è ancora ampiamente usato?
Code 128 è il codice a barre 1D moderno dominante. Si usa su etichette di spedizione UPS, FedEx e USPS, ogni etichetta FNSKU Amazon FBA, codici supply-chain GS1-128 (con Application Identifier per lotto, scadenza, serial), braccialetti pazienti ospedalieri e la maggior parte dei deployment moderni di asset-tracking.
Code 128 è meglio di Code 39?
Per applicazioni nuove, sì — Code 128 è più compatto, supporta più caratteri (incluse minuscole) ed è necessario per compliance supply-chain GS1-128. Code 39 è 'meglio' solo quando sei costretto a integrarti con un sistema che lo richiede (alcune specifiche militari e legacy industriali).
Related generators
Generate the right format now
Now that you know which one you need — render a valid barcode in seconds. No signup, no watermark, valid GS1 check digit. Free for casual use; paid plans from $9/mo.