Sviluppo Web

Barcode Generator

Generare un codice a barre lineare (CODE128, EAN-13, UPC, CODE39 e altri) da testo o numeri.

A linear barcode encodes data as bars of varying width, read by a single laser beam in a scanner. Unlike a QR code, most formats are limited to digits or ASCII text, but in exchange they're readable by virtually any retail scanner.

How to use it

Common uses

Things to keep in mind

EAN-13 and UPC-A are official retail standards — selling a product in stores requires a real, registered GTIN, not an arbitrarily generated one.

No common linear barcode format supports non-Latin scripts or other Unicode characters directly — use a QR code for that kind of text.

Articolo su questo strumento: Codici a barre: in cosa Code 128 differisce da EAN-13

Domande frequenti

Perché dice che i miei dati non si adattano al formato selezionato?

Ogni formato di codice a barre ha i propri vincoli — ad esempio EAN-13 richiede esattamente 12 o 13 cifre e CODE39 supporta solo un set di caratteri limitato — quindi i dati devono corrispondere alle regole del formato scelto.

Quale formato dovrei usare per testo arbitrario?

CODE128 supporta l'intero set di caratteri ASCII, incluse lettere, cifre e simboli, rendendolo la scelta più flessibile quando i tuoi dati non sono puramente numerici.

Generare un codice a barre carica i miei dati?

No, l'immagine del codice a barre viene renderizzata interamente nel tuo browser con la libreria jsbarcode — nulla viene inviato a un server.

In cosa differisce UPC-A da EAN-13?

UPC-A è un formato a 12 cifre storicamente usato in Nord America, mentre EAN-13 è uno standard internazionale a 13 cifre; UPC-A è in realtà un sottoinsieme di EAN-13 (aggiungere uno zero all'inizio lo trasforma in un EAN-13 valido), quindi la maggior parte degli scanner riconosce entrambi i formati senza differenze.

Si possono codificare testi non latini o altri caratteri Unicode in un codice a barre?

La maggior parte dei formati di codice a barre comuni, come EAN-13 o UPC-A, supporta solo cifre, e Code 128 è limitato al set di caratteri ASCII — nessuno di essi supporta direttamente testo non latino o altri caratteri Unicode, quindi per questo tipo di testo serve un codice QR.

Articoli: Sviluppo Web

HEX, RGB, HSL: perché esistono così tanti modi di scrivere un colore

Perché i designer scelgono spesso HSL invece di HEX quando devono scegliere a mano una tonalità di colore.

Minificazione CSS: cosa viene davvero rimosso dal file e perché

Perché il CSS minificato funziona esattamente allo stesso modo nel browser, pur diventando illeggibile per una persona.

Minificazione JavaScript: la differenza tra minificare e offuscare

Perché il codice minificato resta leggibile se lo si desidera, mentre quello offuscato no.

Minificazione HTML: perché gli spazi nel markup contano davvero

Perché rimuovere gli spazi dentro <pre> o una textarea può rompere l'aspetto della pagina, a differenza di quasi tutti gli altri punti.

Gradienti CSS: in cosa linear differisce da radial e conic

Perché conic-gradient è adatto ai grafici a torta, mentre radial-gradient crea un effetto macchia di luce.

L'algoritmo di Luhn: come si verifica la correttezza di un numero di carta

Perché un numero di carta che supera il controllo di Luhn non significa che quella carta esista realmente.

IBAN: come è strutturato un numero di conto bancario internazionale

Perché le prime due lettere di un IBAN sono un codice paese, non parte del numero di conto vero e proprio.

Codici QR: come un link entra in un quadrato di pixel

Perché un codice QR con un logo al centro si scansiona ancora, anche se parte del disegno è coperta.

Immagini placeholder: perché le immagini finte contano durante lo sviluppo

Perché gli sviluppatori inseriscono deliberatamente rettangoli grigi al posto di foto reali mentre un layout è ancora in costruzione.