Bulk EAN-13 barcode generator

A batch of EAN-13 is almost never a list of thirteen-digit numbers someone typed. It is a product range: one company prefix issued to you by GS1, your own item references inside it, and a check digit computed for each row. That is why the sequence mode matters more here than the paste box — you are numbering a catalogue, not transcribing one.

One value per line. A single line of comma- or semicolon-separated values works too. A header row (like “Value”) counts as a value and will be rejected — leave it out.

Nothing recognized yet.

Appearance
Size
Caption
Caption position
Caption alignment
Colours

Enter a value — the code appears here.

Specification

Character set
digits
Length
exactly 13 characters
Check digit
calculated automatically by the encoder

Where this code earns its place in a batch

  • Putting a product range on the shelf: outside North America this is the symbol tills expect, and a run of it is how a new season of SKUs gets into retail at all.
  • Marketplace listings that demand a GTIN rather than an internal article number — one run covers the whole catalogue, and every row is a number the platform can verify.
  • Reprints and packaging refreshes, where the numbers already exist and the job is redrawing a hundred symbols at the right module width rather than inventing anything.

Preparing the list

  • Build the range from your prefix rather than pasting finished numbers: enter the prefix, the starting item reference and the count, and every row gets its own check digit computed.
  • Pad the item reference to a fixed width so the twelve digits before the check digit always add up: a range that slides from three digits to four changes the boundary between prefix and reference mid-batch.
  • Check the list for repeats before printing — two products sharing one GTIN is a retail problem that surfaces at the till, not on the label.

What goes wrong in a batch

  • Excel drops the leading zeros of a GTIN and turns long numbers into scientific notation; a column of GTINs must leave the spreadsheet as text.
  • Twelve digits pasted with a thirteenth already attached gets that digit treated as part of the number: the field wants either the full thirteen or the twelve it computes from.
  • Numbers invented outside a licensed prefix scan perfectly and belong to somebody else; a batch is where that mistake gets multiplied by a hundred.

Frequently asked questions

Can I generate a range without a GS1 prefix?
The generator will draw the symbols, and they will scan. Whether you may sell goods under them is a separate matter: the right to a specific number comes from a prefix licensed to your company, and codes built from invented digits may already belong to another firm.
Does each row get its own check digit?
Yes. The thirteenth digit is arithmetic over the other twelve and is computed per row, so a sequence of item references becomes a sequence of valid GTINs without you working any of it out by hand.