About Print Labels From Excel
Print Labels From Excel is a free browser tool by Kordal Systems that turns an Excel, CSV or Google Sheets list into a print-ready PDF for Avery and other label sheets. The spreadsheet is processed in your browser and is never uploaded.
At a glance
- Reads
- .xlsx, .xls, .xlsb, .ods, Numbers and .csv files, or cells pasted from Excel or Google Sheets
- Label layouts
- 55 sheets (43 US Letter, 12 A4) and 7 thermal roll sizes
- Codes
- Code 128 barcodes and QR codes, drawn as vector shapes
- Your data
- Read and turned into a PDF in your browser; never uploaded
- Account
- None
- Price
- Free, with no watermark
- Limits
- 5,000 rows per list, 10,000 labels per PDF
- Measured on real stock
- Avery 5160, 8160, 5260; every other layout is checked arithmetically and carries a fit-check note
- Made by
- Kordal Systems, Kolkata, India
Who runs this site
Print Labels From Excel is built and run by Kordal Systems, a small design and engineering studio in Kolkata, India, which also publishes other free browser tools. It is free and has no paid version. It shows no advertising. Until September 2026 it was called Label Studio.
Questions, bugs, or a label sheet you need: contact.
Why it exists
The standard answer to “how do I print labels from a spreadsheet” is a Word mail merge, and that answer assumes desktop Word.
What it replaces, and why that answer stopped fitting
Word for the web cannot run a mail merge, so neither can a Chromebook, and the merge itself has well-known traps: a forgotten “Update Labels” that repeats the first address down the sheet, ZIP codes that lose their leading zero, and fields that need the spaces and commas typed between them. The mail merge guide covers all of that for anyone who prefers Word. The job itself needs none of it: a list, a sheet of labels, and a PDF.
Everything runs in your browser
This is a static site with no backend, no database and no accounts.
Why there is no upload step to switch off
The page loads once. From then on your spreadsheet is read by JavaScript in your own tab, the PDF is assembled in that tab, and the download comes from your computer’s memory. Every library the tool uses is served from this site, so opening a file contacts no other company.
You do not have to take that on trust. Open your browser’s network inspector, make a sheet of labels, and check that no request carries your data. The privacy policy lists exactly what the site does load and store.
Where the label measurements come from
Each label sheet is described as a set of measurements, taken from the LibreOffice label database, and one function turns those into positions on the page.
The source, and how the layouts are checked
Avery publishes label sizes, but keeps margins and spacing inside its downloadable templates rather than on the web. The LibreOffice database reproduces the one layout this site has measured on paper, Avery 5160, exactly, which is why it is trusted for the rest. Every layout is checked on each build to tile its page with matching margins on both sides.
Only the Avery 5160, 8160, 5260 layout has been measured against real label stock so far. The page for every other sheet says so, and where the margin has room its blank template PDF carries a note asking you to test on plain paper first. Adding a sheet means adding its measurements, never changing the layout code; see the template index for all of them.
Barcodes and QR codes are vector, never images
A Code 128 barcode stores its data in the widths of its bars, so the edges have to be exact.
Why that matters for scanning
A barcode placed in a PDF as a picture is resampled when it is printed, which can move a bar edge. Here every bar, and every square of a QR code, is its own filled shape positioned in inches, so there is no resolution to lose. The tool also measures each value: long ones get a wider symbol, and a value too long to scan on the chosen label is refused rather than printed. The calibration sheet finds the finest bars your own printer can manage.