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 128Code 39
Set di caratteriASCII completo (128 caratteri, incluse minuscole e simboli)43 caratteri (maiuscole A-Z, 0-9, e -. $/+%)
Densità datiAlta — barre e spazi stretti, ~30% più piccolo per stessi datiMinore — ogni carattere è 9 barre/spazi larghi
ChecksumRichiesto (mod 103)Opzionale (mod 43)
Usi comuniSpedizioni (UPS, FedEx, USPS), FNSKU Amazon, GS1-128 con AI, braccialetti sanitariCataloghi ricambi auto, difesa (DoD), biblioteche, photo lab ticket
Lunghezza variabile
Scansionabile da smartphoneSì (ogni scanner basato su fotocamera)Sì (ogni scanner basato su fotocamera)
Anno introduzione19811974
Standardizzato GS1Sì (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.

Related comparisons