Barcode labels from Excel

To print barcode labels from Excel, add your spreadsheet, check the column chosen under Column to encode, pick your Avery sheet or thermal roll, and download the PDF. Each bar is a vector shape at a measured width, with your product text underneath. The file is read in your browser and never uploaded.

  • Code 128 from any column
  • Nothing uploaded
  • Free, no watermark

Updated Published by Kordal Systems

Add your list

Read inside this browser tab. Your file is never uploaded.

Arrange the label

Each line here is a line on the label. Click a column name to insert it, or type any text you want printed. A line whose columns are all empty for a row is left out, so the rest close up.

Alignment
More options
Barcode or QR code

Pick a column that holds a number to print each row that many times.

Size and alignment per line

Choose the label sheet or roll

Printing on a partly used sheet?

Or pick the first unused label on the sheet below. Earlier positions are left blank.

Labels printing a little off?

First print the blank template on plain paper at actual size and check the usual causes. If every label is off by the same amount, move them back here. A minus sign moves left or up. Saved in this browser for this sheet.

Preview

Sample list

First label, enlarged

Download and print

What goes on each barcode label?

A Code 128 barcode drawn as vector bars, clear space on both sides of it, and up to eight lines of text from your columns underneath.

Diagram of the label for SKU-10482 on Avery 5160: a 2.000 inch barcode of 123 modules at 16.26 mil each, centered with 0.3125 inch of clear space on each side, and two text lines below. Cable tie 200mmAisle 3 / Bin 12 2.000 in · 123 modules · 16.26 mil each 0.3125 in clear 0.3125 in clear
SKU-10482 on an Avery 5160 label, drawn to scale from the same geometry the PDF uses. The shaded strips are the quiet zones, where nothing is printed.
Barcode
Code 128, or a QR code if you choose one
Bars
Filled vector rectangles, never an image
Bar width
Measured for every value; warns under 10 mil, refuses under 7.5 mil
Clear space
At least 10 modules each side, with nothing drawn in it
Text
Up to 8 lines from your columns, under the bars
Output
A PDF, black on white: US Letter or A4 sheets, or one label per page for rolls

How do I print barcode labels from Excel?

Keep one item per row with its code in a column of its own. The rest is choosing, not designing.

  1. Put each item on its own row: the code in one column, and anything you want printed under it, such as the product name or a bin location, in the columns beside it. Give the first row plain column names.
  2. Add the file in step 1, or copy the cells and paste them anywhere on the page. Excel (.xlsx, .xls, .xlsm, .xlsb), CSV, TSV, Numbers and OpenDocument files all work, up to 25 MB and the first 5,000 rows.
  3. Open More options and check Column to encode. A column named SKU, Barcode, UPC, FNSKU, Serial or Part number is picked for you. The readout under it gives the bar width, in mil, of the narrowest barcode on the sheet.
  4. Arrange the text under the bars in step 2. Each line is ordinary text with column names in braces, such as {Product} or Bin {Location}. A line that is empty for a row is left out.
  5. For several labels per item, choose a column under Copies of each row: a row with 3 in it prints three labels.
  6. Pick the label product in step 3, download the PDF, and print it at actual size. Scan a few labels before printing the rest.

Code 128 covers the full printable ASCII range, so product codes, SKUs, order references and serial numbers all encode without special handling. Amazon FBA sellers can start from the FNSKU label generator, which is set up for FNSKU, title, condition and quantity columns.

Why are the bars drawn as vectors?

A Code 128 barcode stores its data in the widths of its bars and gaps, so each bar has to print at exactly the width it was drawn. Vector bars do.

What an image barcode loses, and what a rectangle keeps

A scanner measures those widths and compares them against the narrowest element it can find. Anything that changes a bar’s width changes what the symbol says, or makes it unreadable.

That is the problem with a barcode embedded as an image. A raster barcode is fixed at the resolution it was made at, and everything that happens to it afterwards nudges bar edges by fractions of a pixel: scaling it to the label, the printer’s own resampling, anti-aliasing at the edges. On screen it looks identical. Under a scanner it is a symbol whose bars are the wrong width.

Here each bar is its own filled rectangle in the PDF, placed at an exact position and width in inches. There is no resolution to lose. Printed at any DPI, the bar edges land where the geometry says they land, and the PDF is pure black on white whatever theme this page is shown in.

How much blank space does a barcode need?

At least ten times the narrowest bar on each side. Print Labels From Excel reserves that quiet zone on every label and draws nothing inside it.

Quiet zones on each label, and why short values get narrower

A scanner needs blank space either side of a symbol to find where it starts and stops. Every layout here reserves that space explicitly, as data rather than as a happy accident of layout, and no text, border or fill is drawn inside it.

On Avery 5160, for example, a 2-inch symbol is centered on a label 2-5/8 inches wide, leaving 5/16 inch (0.3125 in) clear on each side. For a ten-character value that is over 22 modules, more than twice the minimum.

The rule works the other way too. A very short value has few modules, so each one is wide and ten of them take more room: a one-character value on 5160 is narrowed to 1.83 inches to keep its quiet zones whole.

How long can a barcode value be?

On an Avery 5160 label, up to 18 letters and symbols print with bars 10 mil or wider, and a 4-inch label takes 31. Values made only of digits fit about twice as many.

Modules, mil, and what happens as values get longer

The narrowest bar in a barcode is called a module, and every character adds modules. A ten-character value that stays in Code 128’s letter set is 145 modules; spread over the 2-inch symbol on a 5160 label, each module is 13.79 mil (thousandths of an inch). Runs of digits switch to a mode that packs two digits into each character, so X001234567 is only 112 modules and prints at 17.86 mil: fewer, wider bars, which scan more easily.

When a value would make the bars too thin, the symbol is widened first, up to the space the quiet zones allow. Only after that does the module width start to fall. Below 10 mil you get a warning in the tool, both in the readout and when you download; below 7.5 mil nothing is generated, because bars that fine will not scan reliably.

The same ten characters on a 4-inch Avery 5163 shipping label get a 3-inch symbol and 20.69 mil bars. If your codes are long, move to a wider label rather than accept thin bars.

Characters per barcode, by label, for letters and symbols. Values made only of digits fit about twice as many.
Label Width Prints cleanly With a warning Refused
Avery 5160, 8160, 5260 2-5/8 in 1–18 19–26 27+
Avery 5161, 5162, 5163, 8163 4 in 1–31 32–43 44+
Avery 5366 3-7/16 in 1–26 27–36 37+
Thermal 2 × 1 in roll 2 in 1–13 14–19 20+
Thermal 2.25 × 1.25 in roll 2-1/4 in 1–15 16–22 23+
Thermal 3 × 2 in roll 3 in 1–22 23–31 32+
Thermal 4 × 2 and 4 × 6 in rolls 4 in 1–31 32–43 44+
DYMO 30252 3-1/2 in 1–26 27–37 38+
DYMO 30336 2-1/8 in 1–14 15–20 21+

Why won’t my barcode labels scan?

Check bar width first, then print scaling, then the printer, and test with the scanner that will actually read the labels.

Bar width, print scaling, and finding your printer’s floor

If the bars are below 10 mil, the readout under Column to encode says so before you print. Shorten the value or move to a wider label.

Print at actual size. “Fit to page” shrinks every bar by the same percentage, which narrows the modules and the quiet zones together. The PDF asks your viewer to print at actual size, but not every viewer honors it, so check the print dialog.

If width and scaling are right and scans still fail now and then, the variable left is the printer. The calibration sheet prints the same value at four module widths (11, 13, 15 and 17 mil) and two bar heights on one page, so you can find where your own printer and scanner stop agreeing rather than guessing.

Should I print on a label sheet or a thermal roll?

Use an Avery sheet on an office laser or inkjet printer, and a roll size if you have a thermal label printer such as a Zebra, Rollo or DYMO LabelWriter.

Sheet and roll layouts, and which have been measured

Sheet layouts fill a US Letter or A4 page, and you can start on a part-used sheet by picking the first free label on a drawing of the sheet in step 3. Roll layouts put one label on each PDF page at the exact roll size, which is what Zebra, Rollo and DYMO drivers print from. Thermal labels from Excel covers the printer settings.

There are 62 layouts in all. Only the Avery 5160 layout (shared by 8160 and 5260) has been measured on real label stock so far. For any other, print one page on plain paper and hold it against a sheet, or feed a single roll label, before a long run. Every sheet in the label template index has a blank template PDF for that check.

Can I print QR codes instead of barcodes?

Yes. Under More options, set Barcode or QR code to QR code. The QR code sits in a square on the left of the label with your text beside it (centered on top on narrow labels), drawn as vector squares in the same way as the bars. Choose QR when the code is a web address or longer text, or when people will scan it with a phone; choose Code 128 when a handheld scanner or stock system expects a linear barcode. QR code labels covers sizes and error correction.

Barcode label questions

How do I make barcode labels from an Excel spreadsheet?

Open Print Labels From Excel at printlabelsfromexcel.com/barcode-labels, add the .xlsx or .csv file or paste the cells, check the column to encode under More options, choose an Avery sheet or a thermal roll size, and download the PDF. Print it at actual size. The spreadsheet is read in the browser and is not uploaded.

What kind of barcode does Print Labels From Excel print?

Code 128, a linear barcode that encodes letters, digits and punctuation, so SKUs, part numbers, order references and serial numbers print as they are. Print Labels From Excel also prints QR code labels. It does not draw UPC-A or EAN-13 retail symbols.

Can I print UPC barcodes from Excel?

Not as UPC symbols. Print Labels From Excel draws Code 128 and QR codes. A UPC number encoded as Code 128 gives a barcode your own scanner can read, but it is not a UPC symbol. Brand owners get UPC numbers (GTINs) from GS1 US.

Why won’t my printed barcode labels scan?

Usually one of three things: bars too thin for the printer, a PDF printed with “Fit to page” instead of actual size, or a printer that cannot hold edges that fine. Print Labels From Excel shows the bar width of the narrowest barcode on the sheet and warns below 10 mil. Print at 100%, and use the free calibration sheet to find the narrowest bars your printer handles.

Is there a limit on how many barcode labels I can print?

No account, payment or watermark is involved. Print Labels From Excel reads the first 5,000 rows of a file, puts up to 10,000 labels in one PDF, and you can make as many PDFs as you like.

More barcode and label tools