Print Avery labels from a spreadsheet

Address, product, and shipping labels laid out to the exact geometry of Avery-compatible sheets. No account, no upload.

1. Your data

Paste straight from Excel, Google Sheets, or Numbers, columns are detected automatically. CSV works too.

2. Sheet layout

3. Label content

Click a field to insert it. Each line becomes a line on the label; empty fields collapse automatically.

4. Printing

Skip labels already used on a part-used sheet.
Printer alignment (if labels print slightly off)

Every printer feeds paper a little differently. Print the alignment test sheet on plain paper, hold it against a real label sheet, and nudge these until they line up.

Preview

What it handles

From a pasted spreadsheet to an aligned sheet

Label printing fails in two places: getting the data onto the page, and getting the page to line up with the die-cut. Both are handled here.

01

Paste from anywhere

Copy straight out of Excel, Google Sheets or Numbers, or paste CSV. Column headers become fields you click to build the label.

02

Six sheet layouts

5160, 5163, 5164 and 5167 on US Letter, L7160 and L7163 on A4. Each listing the product numbers that share its geometry.

03

Barcodes

Generate a Code 128 barcode from any column, for SKUs, order numbers or asset tags that need to be scannable.

04

Part-used sheets

Start at any label number to use up the remainder of a sheet instead of wasting the top half of a fresh one.

Three steps, start to finish

Step 1

Paste your rows

Columns are detected automatically, whether they arrive tab-separated from a spreadsheet or as quoted CSV.

Step 2

Build the label

Click fields to place them. Empty fields collapse, so a missing second address line leaves no gap on the finished label.

Step 3

Test, then print

Print the alignment sheet on plain paper and hold it against a real sheet. Adjust once for your printer, then print the batch.

Aligned to the die-cut, not approximately

A label sheet is either aligned or it wastes expensive stock. Geometry here is defined in the same units a PDF uses internally, and checked rather than assumed.

Geometry that adds up

Every layout is verified so margins, label sizes and gaps sum to the sheet dimensions exactly. A layout that does not tile its sheet is treated as a bug, not a rounding issue.

Measured, not eyeballed

Output has been rendered and measured against published sheet specifications, confirming the first label sits within a hundredth of an inch of where it should.

Calibration for your printer

Printers feed paper with a small tolerance. Nudge the whole grid once, and it holds for every future batch.

Text that fits

Long names shrink to fit their label rather than overflowing into the next one, and empty fields collapse instead of leaving a hole.

Runs in your browser No account Nothing uploaded Free, no watermark

Questions

Which Avery sheets does it match?

Six layouts covering the common sizes, and each lists the product numbers that share its geometry. 5160, 5260, 8160 and others are all the same 30-per-sheet grid. Check the dimensions on your box rather than the number: if it says 2⅝″ × 1″ and 30 per sheet, the 5160 layout fits. Avery® is a trademark of CCL Label, Inc.; PDFeyes is not affiliated with them.

My labels print slightly off. What now?

Almost always print scaling. Set it to 100% or Actual size, never "fit to page", which shrinks the whole grid by a percent or two. If the offset is instead the same on every label, that is your printer's paper feed. Use the calibration sliders once and it is fixed for good.

Is my address list uploaded?

No. It is other people's personal data and it stays on your machine. Everything runs in the browser.

Can I print more than one label per row of data?

Yes. Set copies per row to print the same label several times, useful for product or inventory labels.

What about accented names?

Western European accents print exactly as typed. Characters the standard PDF font cannot represent are flagged so you can see which ones, rather than being replaced silently.