QR code labels from Excel
Put the link or ID for each label in a spreadsheet column and add the file here. Every row becomes a label with its own QR code and your text beside it. Choose the Avery sheet, download the PDF and print at actual size. The file is read in your browser and never uploaded.
- Free, no watermark, no account
- Nothing uploaded
- Codes drawn as vectors, not images
Add your list
Read inside this browser tab. Your file is never uploaded.
The labels update as soon as you paste. Tip: Ctrl+V (⌘+V on a Mac) anywhere on this page works too.
Show the first rows
Swipe the table sideways to see every column.
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.
More options
Drawn as vector shapes, never as an image, so edges stay sharp at any print size.
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
Sheet 1 of 1
First label, enlarged
Download and print
The layout has no columns in it, so every label is the same. The starting number fills the rest of one sheet.
In the print dialog choose Actual size (100%). “Fit to page” shrinks the sheet and pushes every label off its cut. The PDF asks your viewer for actual size, but check before you print a full run.
What should each QR code hold?
A short ID or a short link. The less a code holds, the fewer modules it needs, and on a label of fixed size fewer modules means bigger ones, which are easier for a camera to read.
IDs, links, and what length does to the code
A module is one square of the pattern. A QR code grows in steps as you add data, and the tool fits the whole code, clear margin included, into the same square on every label. So each step up in data makes every module smaller. An ID such as IT-0412 is 7 characters; a link such as https://example.com/a/IT-0412 is 29. These are the module sizes the tool’s own encoder produces for links of each length, on the 30-per-sheet Avery 5160 and on the tiny 80-per-sheet Avery 5167:
| Length | On 5160 | On 5167 |
|---|---|---|
| 7 characters | 29.7 mil | 14.5 mil |
| 29 characters | 23.2 mil | 11.4 mil |
| 60 characters | 21.0 mil | 10.2 mil |
| 100 characters | 17.6 mil | 8.6 mil warns |
| 250 characters | 12.5 mil | 6.1 mil refused |
A mil is a thousandth of an inch. Below 10 mil the tool warns that some phones may struggle, and below 7.5 mil it refuses to build the PDF, so a list that is fine on 5160 can be stopped on 5167.
Encode a full web address, starting with https://, when a phone should open a page. Encode the bare ID when the code will be read into a spreadsheet or an inventory app, which wants the ID itself rather than a page.
If you use links, keep them short at the source. A path on your own domain such as example.com/a/IT-0412 beats a long address full of tracking parameters. A link shortener also works, but then every printed code depends on the shortener’s redirect staying up.
Text is encoded as UTF-8, so accented letters and other scripts come through intact, but each of those characters takes two or more bytes where a plain letter or digit takes one.
How big will the QR code print?
As large as the label allows: a square at the left of a wide label with your text beside it, or centered at the top of a label closer to square, such as Avery 5164, with the text below.
Avery 5160, 1 × 2-5/8 in: a 0.86 in code with the text beside it.
Avery 5164, 3-1/3 × 4 in: a 1.93 in code with the text below it.
| Label | QR code | Longest link at 10 mil or more |
|---|---|---|
| Avery 5167 | 0.42 in | about 60 characters |
| 2 × 1 in roll | 0.84 in | about 360 characters |
| Avery 5160 | 0.86 in | about 410 characters |
| Avery 5161 | 0.86 in | about 410 characters |
| Avery 5162 | 1.17 in | about 850 characters |
| Avery 5395 | 1.42 in | more than 1,000 characters |
| Avery 5163 | 1.68 in | more than 1,000 characters |
| Avery 5164 | 1.93 in | more than 1,000 characters |
Link lengths count plain letters, digits and punctuation. Only the Avery 5160 layout has been measured on real label stock; for any other sheet, print one page on plain paper and hold it against a real sheet before a full run.
How does the tool keep the codes readable?
It leaves a 4-module quiet zone around every code, uses error correction level M, and checks the largest code in your list before it builds the PDF.
Quiet zone, error correction and the size check
A scanner finds a QR code by the clear margin around it. DENSO WAVE, which holds the QR Code trademark, states that a code needs a four-module margin on all sides. The tool reserves that margin inside the square it places on the label, and neither text nor ink goes into it.
Error correction adds redundant data so a damaged code can still be read. DENSO WAVE describes level M as restoring about 15% of the code’s data and as the level most often chosen. Higher levels restore more, but they also make the code bigger, and on a label of fixed size that means smaller modules.
Before it builds the PDF, the tool looks at every value in the column you encode. The longest makes the biggest code and therefore the smallest modules, so that one decides. The readout under More options shows its size in modules and in mil. Under 10 mil you get a warning; under 7.5 mil nothing is generated, and the message suggests a shorter value or a taller label.
Every dark module is drawn in the PDF as a filled black rectangle, one per run of modules along a row, never as an embedded image. Edges land exactly where the geometry puts them at any printer resolution, and the PDF stays small.
When should I use a bigger label?
When the code will be scanned from a distance, when the links are long, or when you are using the small 80-per-sheet Avery 5167. Avery 5163 prints a 1.68 in code and 5164 a 1.93 in one.
Avery 5163, 5164, 5167 and roll labels
On Avery 5167 the code is only 0.42 in square, which suits a short ID but not much more: a link of about 60 characters is the most it takes without a warning.
Avery 5163, two by four inches and ten to a sheet, puts a 1.68 in code on the left with room for three or four lines of text beside it. It is the easy step up from 5160 when codes have to be read from further away.
Avery 5164 is four inches wide and 3-1/3 tall, six to a sheet. The label is close to square, so the code is centered at the top, 1.93 in across, with the text underneath. That suits the face of a storage bin, a shelf edge or the side of a box.
For a thermal label printer, the roll layouts print one label per PDF page at the roll’s exact size; see thermal labels from Excel for driver settings.
How do I make asset tags and bin labels?
Give every item a short ID in one column and its name and location in others. Encode the ID, or a link built from it, and print the rest as text beside the code.
Setting up the list, building links, and copies
The sample list the tool starts with is an asset register of exactly that shape: an Asset tag column, an Item column, a Location column and a Link column. The label shows the tag, item and location, and the code holds the link.
In QR mode, a column named URL, Link, Website or QR is chosen for the code automatically. Failing that, a column named like an ID is used, such as SKU, Asset tag, Serial number or ID. For anything else, pick the column under More options, “Column to turn into a QR code”. The encoded column is left off the text lines, so a long link does not print beside its own code.
To build links from IDs, add a column in Excel with a formula such as
="https://example.com/a/"&A2 and fill it down. Each
row then carries its own link, and your IDs stay the source of truth.
For bin and shelf labels, encode the location code itself, such as A-03-07, and set a large text size with a bold first line so the location reads from the aisle. If an item needs two tags, say one on the device and one on its case, add a column holding 2 and choose it under “Copies of each row”.
A QR code needs a camera or a two-dimensional scanner to read it. If your team uses scanners that read only ordinary barcodes, print Code 128 barcode labels instead, from the same list.
Do these QR codes expire?
No. Each code holds your text itself, so there is no redirect service behind it, nothing to renew and nothing that can be switched off.
Static and dynamic codes, and changing links later
Some QR services make what they call dynamic codes. The printed code holds a short link on the service’s own server, which forwards each scan to your page. That lets the destination change after printing and lets scans be counted, and it means every printed code depends on that forwarding continuing to work.
The codes Print Labels From Excel makes are static. Scan one and you get exactly what was in the cell: an ID, a line of text, or your own link. Print Labels From Excel is not in the path, so it cannot see or count scans.
If you want the flexibility of a dynamic code without the dependency, encode stable paths on your own domain, such as example.com/a/IT-0412, and change what those pages show, or where they redirect, on your own site.
Why not use a bulk QR code generator?
You can, but most give you a folder of image files, one per row, and getting those onto a sheet of labels is a second job.
Image files, Word field codes, and where your list goes
The usual next step is a Word mail merge with picture fields, a design tool, or placing the images by hand. Desktop Word can also draw QR codes itself: Microsoft documents a DisplayBarcode field code for Word 2016 and later, with a MergeBarcode field for mail merges.
Print Labels From Excel skips the image files. It reads the spreadsheet, draws each code as vector shapes next to the text from the other columns, and lays the labels out on the sheet you chose, in one PDF.
Some online generators also build the codes on their own server, which means your list is sent there first. Here the spreadsheet is read, and the codes are drawn, inside your browser tab. Nothing is uploaded, there is no account, and there is no limit on how many PDFs you make.
How do I test before printing a full run?
Print one sheet on plain paper at actual size and hold it against a real label sheet to check the alignment. Then scan the codes with the longest values, using the phones or scanners that will actually read them. If the sheet is off, labels not lining up finds the cause, and every layout in the label template index has a blank template PDF, most with a one-inch reference line for checking scale.
QR Code is a registered trademark of DENSO WAVE INCORPORATED.
QR code label questions
How do I print QR codes on labels from an Excel list?
Keep one row per label, with the link or ID for each code in its own column. Add the file to Print Labels From Excel, choose that column under “Column to turn into a QR code” if it is not picked for you, check the text lines, choose your Avery sheet and download the PDF. Every row prints as a label with its own QR code, and the file is never uploaded.
Can I print QR codes on Avery 5160 labels?
Yes. Print Labels From Excel prints each code 0.86 inch square on the left of the 1 by 2-5/8 inch label, with your text beside it, 30 labels to a sheet. A link of up to about 410 characters keeps every module at 10 mil or larger at that size. The Avery 5160 template page has the sheet measurements.
Do these QR codes expire?
No. Print Labels From Excel makes static QR codes: each one holds the text or link from your spreadsheet directly, with no redirect service in between, so there is nothing to renew and no account to keep open. The flip side is that a printed code cannot be pointed somewhere new, so encode links that will stay put.
Will a QR code still scan if the label gets scuffed?
Often, yes. Print Labels From Excel uses error correction level M, which DENSO WAVE, the QR Code trademark holder, describes as able to restore about 15% of a code’s data and as the level most often chosen. Keep the clear margin around each code free of marks and writing.
Can Word print QR codes on labels from Excel?
Desktop Word can. Microsoft documents a DisplayBarcode field code that draws QR codes in Word 2016 and later, and a MergeBarcode field for mail merges. Print Labels From Excel does the same job without field codes: add the spreadsheet, pick the column to encode, choose the Avery sheet and download a PDF.