Codurile de bare sunt forma fundamentală de identificare automată a produselor: o reprezentare grafică a unei valori numerice sau alfanumerice, optimizată pentru citire optică rapidă. Acest generator suportă cele 4 standarde majore folosite în retail, logistică și aplicații interne — EAN-13, CODE-128, UPC-A și ITF-14 — cu validare automată a cifrei de control conform standardelor GS1.
Compararea formatelor
| Format | Lungime | Tipuri caractere | Utilizare tipică | Cifră de control |
|---|---|---|---|---|
| EAN-13 | 13 cifre | doar cifre | Retail Europa (RO inclus) | Modulo-10 GTIN |
| CODE-128 | variabil | ASCII complet (litere + cifre + simboluri) | Logistică, depozite, intern | Internă (auto) |
| UPC-A | 12 cifre | doar cifre | Retail SUA / Canada | Modulo-10 GTIN |
| ITF-14 | 14 cifre | doar cifre | Cartoane comerciale, paleți | Modulo-10 GTIN |
EAN-13 și UPC-A fac parte din familia GTIN (Global Trade Item Number) administrată de GS1. ITF-14 este un GTIN-14 codat în formatul Interleaved 2 of 5, optimizat pentru tipărire directă pe carton ondulat. CODE-128 nu este reglementat de GS1 — poate codifica orice șir ASCII și se folosește pentru identificatori interni.
Algoritmul cifrei de control GTIN (modulo-10)
Cifra de control GTIN este calculată identic pentru EAN-13 (12+1), UPC-A (11+1) și ITF-14 (13+1). Algoritmul protejează împotriva erorilor de transcriere — dacă un singur digit este introdus greșit la scanare manuală, suma de control nu mai produce 0 modulo 10, iar codul este respins.
Fie cifrele fără ultima (cifra de control), numerotate de la stânga. Pornind de la dreapta (de la ), aplicăm alternativ ponderile 3 și 1:
Cifra de control este apoi:
Exemplu: EAN-13 pentru codul “5901234123457”
Primele 12 cifre (fără cifra de control): 590123412345.
Ponderile alternative pornind de la dreapta (poziția 12 = pondere 3):
| Poziție (de la stânga) | Cifra | Pondere | Produs |
|---|---|---|---|
| 1 | 5 | 1 | 5 |
| 2 | 9 | 3 | 27 |
| 3 | 0 | 1 | 0 |
| 4 | 1 | 3 | 3 |
| 5 | 2 | 1 | 2 |
| 6 | 3 | 3 | 9 |
| 7 | 4 | 1 | 4 |
| 8 | 1 | 3 | 3 |
| 9 | 2 | 1 | 2 |
| 10 | 3 | 3 | 9 |
| 11 | 4 | 1 | 4 |
| 12 | 5 | 3 | 15 |
Codul EAN-13 complet și valid este așadar 5901234123457 (cifra de control 7).
Exemplu: UPC-A pentru codul “036000291452”
Primele 11 cifre: 03600029145. Aplicăm același algoritm modulo-10:
Codul UPC-A complet: 036000291452.
Structura prefixelor EAN-13
Primele 3 cifre din EAN-13 codifică zona/țara de înregistrare GS1:
| Prefix | Țară / Regiune |
|---|---|
| 590 | Polonia |
| 594 | România |
| 599 | Ungaria |
| 690-695 | China |
| 729 | Israel |
| 750 | Mexic |
| 76 | Elveția (760-769) |
| 800-839 | Italia |
| 840-849 | Spania |
| 880 | Coreea de Sud |
| 890 | India |
| 893 | Vietnam |
Următoarele 4-7 cifre identifică unic compania (alocate de GS1 național), restul codifică articolul individual din portofoliul producătorului.
CODE-128 vs CODE-39
CODE-128 este urmașul modern al CODE-39, cu mai multă densitate și completitudine ASCII. Comparația rapidă:
| Caracteristică | CODE-128 | CODE-39 |
|---|---|---|
| Set de caractere | ASCII complet (128) | A-Z, 0-9, simboluri (43) |
| Densitate | Mare (mod compact) | Medie |
| Ratio mediu (caractere/cm) | ~3-4 | ~1.5-2 |
| Subseturi (A/B/C) | Da (auto-switch) | Nu |
| Cifră de control | Implicită (calculată automat) | Opțională |
Pentru aplicații interne moderne, CODE-128 este alegerea standard. CODE-39 rămâne în uz în industrii vechi (auto, defense) datorită simplității.
Aplicații tipice
Retail (EAN-13)
Magazinele alimentare, drogheriile și retail-ul fizic în general folosesc EAN-13 pe etichetă pentru scanare la POS. Codul trebuie să respecte standardul GS1 — cu prefix de țară corect și cifră de control validă — altfel sistemul de POS îl va respinge.
Logistică (CODE-128)
Etichetele de carton, bonurile de transfer intern și fișele de inventar folosesc CODE-128 pentru valori arbitrare (numere de comandă, bin-uri, lot-uri). Avantajul CODE-128 este că poate codifica string-uri lungi (până la ~80 caractere practic).
Cartoane comerciale (ITF-14)
Producătorii care livrează la supermarketuri pun pe cartonul exterior un cod ITF-14 care codifică GTIN-14. ITF-14 e tipărit direct pe carton ondulat — cu „indicator de bordură” (bearer bar) care îmbunătățește scanabilitatea în condiții de imprimare slabă.
Bonuri și facturi (CODE-128)
Aplicațiile de facturare modernă pun un cod de bare CODE-128 pe bon (cu numărul facturii) pentru a permite căutare instantanee într-un sistem ERP — un cititor scanează bonul, sistemul deschide factura.
Greșeli frecvente
- Cifră de control greșită — la introducere manuală a EAN-13/UPC-A/ITF-14, dacă tastezi toate 12/11/13 cifre + un control întâmplător, codul nu va scana. Mai bine introdu doar cifrele de bază și lasă generatorul să calculeze cifra de control.
- Folosirea CODE-128 pentru produse retail — supermarketurile cer EAN-13 sau UPC-A. CODE-128 funcționează la scanare, dar nu se va găsi în baza de date GS1 a magazinului.
- Tipărire la rezoluție prea mică — pentru EAN-13, lățimea minimă a barei celei mai înguste este 0.264 mm (1x „X-dimension”). Tipărirea sub 200 dpi poate duce la coduri ne-scanabile.
- Lipsa „quiet zone” — codurile au nevoie de o margine albă de cel puțin 10x lățimea barei celei mai înguste. Generatorul nostru adaugă automat această margine la export.
- Distribuție comercială fără licență GS1 — codul tău poate fi valid matematic, dar dacă alți producători au înregistrat aceleași cifre, va exista coliziune în sistemele POS.
Recomandări tipar profesional
| Element | Valoare recomandată |
|---|---|
| Rezoluție tipar | min. 300 dpi |
| Lățime modul (X-dim) | 0.33 mm pentru retail (100% scale EAN) |
| Înălțime cod | min. 25 mm pentru EAN-13 |
| Quiet zone | min. 10x X-dim (≈3.3 mm pentru EAN) |
| Format export | SVG vectorial (orice rezoluție) |
| Contrast tipar | bare 100% K negru pe fundal alb (PCS ≥ 70%) |
Calculatoare înrudite
- Generator Cod QR cu Pictogramă — cod QR 2D cu logo central, ECC nivel H
- Codificare Base64 — codare reversibilă pentru transmitere date
- Codificare URL — percent-encoding pentru parametri URL