UTILS.
100% in-browser
🏷️

Label Sheet Maker

Make a printable PDF of address or name labels on an Avery-style grid — same text or a list, in your browser.

Same-text mode: new lines = line breaks. List mode: one label per line, use \n for a break inside a label.

About this tool

Generate a print-ready PDF sheet of labels on a standard Avery-style grid — Avery 5160 (3×10, 2.625"×1"), 5163 (2×5, 4"×2"), 5162 (2×7, 4"×1.33"), or a fully custom layout. Choose one text repeated on every label, or paste a list to place one entry per label. Everything is rendered locally with pdf-lib, so your mailing list never leaves your device.

The geometry follows the manufacturer's specification. Each dimension is entered in inches and converted to PDF points by multiplying by 72 (1 in = 72 pt). A cell's origin is left = leftMargin + col × (labelWidth + horizontalGap) and its top edge is topMargin + row × (labelHeight + verticalGap) from the top of the page. Text is word-wrapped to the cell width using the font's own metrics, then the wrapped block is vertically centered inside the cell and aligned left or centered horizontally.

If a list has more entries than a sheet holds (columns × rows), extra pages are added automatically. Labels use the built-in Helvetica, Times or Courier fonts, which cover Latin-1 characters; text outside that range (for example many accented or non-Latin scripts) cannot be embedded by these standard fonts and will report an encoding note instead of a broken file.

Frequently asked questions

Which Avery templates are supported?
Built-in presets for Avery 5160 (3×10, 2.625"×1"), 5163 (2×5, 4"×2") and 5162 (2×7, 4"×1.33") on US Letter, plus a Custom mode where you set columns, rows, label size, margins and gaps yourself.
How do I put the same address on every label?
Pick “Same text on all labels” and type the text once. Use a new line for a line break within the label, and it will be repeated across the whole sheet.
How do I print a different label on each cell?
Pick “One label per line” and paste your list, one label per line. To split a single label onto several lines, type \n where you want the break. Extra labels flow onto additional sheets.
Why did my text show an encoding note?
The standard PDF fonts only cover Latin-1 characters. Accented or non-Latin text can't be embedded by Helvetica, Times or Courier, so stick to basic Latin characters or the sheet can't be generated.

More tools