productivity

Label Sheet Maker

Design label sheets at real dimensions, merge CSV / TSV data, add images and codes, reuse partial sheets, calibrate print position, and export print-ready PDFs.

Local processing
About your filesFiles and content selected in this tool are processed in your browser and are not uploaded to a Browser Kitty backend.
Operation demo See the basic workflow in a short video.

About this tool

Label Sheet Maker lets you define the real physical geometry of a label sheet, design one label, repeat that design across the sheet, and generate a print-ready PDF. It supports A4, Letter, and custom paper with label width/height, rows, columns, margins, and gaps in millimeters or inches. Add text, local images, QR codes, Code 128, and Code 39, then move, resize, duplicate, reorder, undo, and redo elements directly on the canvas.

You can merge columns from CSV / TSV files or pasted table data into text and code elements, mark already-used positions on the first sheet so only the remaining labels are filled, and calibrate X/Y print position in 0.1 mm steps with an alignment PDF. Paper settings, elements, embedded images, merge data, used positions, and output settings can be stored in a .labelsheet.json project file. Editing, code generation, and PDF creation run locally in the browser without uploading entered or selected data to an application server.

Good for

  • Merge addresses, product names, or asset IDs from CSV into a physical label sheet and print them together
  • Create inventory, equipment, or shelf labels containing QR, Code 128, or Code 39 codes entirely in the browser
  • Define an existing label sheet by measured dimensions instead of relying on a manufacturer-specific template
  • Reuse a partially used sheet by filling only the positions that are still available
  • Correct X/Y alignment for printer feed offsets and reuse named calibration presets later
  • Save a label job with embedded images and merge data as one portable project file

What it can do

Key capabilities available in this tool.

How to use

  1. Open the tool, choose a generic preset or A4, Letter, or custom paper, then set label size, rows, columns, margins, and gaps.
  2. Add text, images, QR codes, Code 128, or Code 39 to the label canvas and adjust position, size, and content.
  3. For per-row content, load CSV / TSV or paste table data, then bind columns to text or code elements.
  4. For a partially used sheet, mark the positions already used on the first page. Remaining records are placed into available positions in order.
  5. If printing is offset, generate the alignment PDF, adjust X/Y correction in 0.1 mm steps, and optionally save a named calibration preset.
  6. Review the final page preview, generate the print-ready PDF, and print at Actual Size / 100% with unwanted automatic scaling disabled.
  7. Save a .labelsheet.json project when you need to resume later; it restores paper settings, label elements, images, merge data, used positions, and output settings.

Supported

  • Paper: A4, Letter, custom paper, and manufacturer-neutral generic presets with label geometry in millimeters or inches.
  • Elements: fixed text, merge text, local PNG / JPEG / WebP images, QR codes, Code 128 Set B, and Code 39.
  • Data merge: UTF-8, UTF-8 BOM, or Shift_JIS CSV / TSV files, drag-and-drop input, and pasted spreadsheet-style table data.
  • Partial sheets: mark used positions manually on the first page and fill available positions in record order; later pages are treated as fresh sheets.
  • Print calibration: adjust X/Y in 0.1 mm steps, keep named presets in browser storage, and generate an alignment PDF with label outlines, center marks, and position numbers.
  • Output: print-ready PDF for A4, Letter, or custom paper. Projects can be saved and restored as .labelsheet.json files containing images and merge data.
  • Editor controls: undo/redo, duplicate, front/back ordering, delete, snap toggle, temporary Alt-drag snap bypass, keyboard nudging, mobile selected-element action bar, and long-press menu.
  • Runtime networking: the CSP uses connect-src 'none' and there is no runtime CDN, API, analytics, telemetry, or remote font. CSV / TSV, images, code values, and PDF generation stay in the browser.

Limitations and notes

  • Built-in layouts are manufacturer-neutral dimension presets, not official templates supplied by label-sheet manufacturers. Verify the real sheet dimensions before printing.
  • Print-ready pages are rendered at about 300 dpi for visual and positional fidelity; searchable or editable PDF text is not the goal.
  • Code 128 uses Set B printable ASCII characters, while Code 39 supports uppercase letters, digits, spaces, and its supported symbols. Very small printed QR codes can be difficult to scan.
  • Image input is limited to local PNG, JPEG, and WebP files. SVG image import and remote image URLs are not supported.
  • CSV / TSV and pasted table data are supported, but v1.0.0 does not directly load XLSX or Google Sheets.
  • Used-label positions are selected manually; camera-based automatic detection is not included.
  • The app generates PDFs but does not control printer drivers or printer hardware. Final alignment still depends on feed accuracy and print-dialog scaling.
  • Very large custom paper, many high-resolution images, or large merge datasets can use substantial browser memory. Project files can contain embedded images and merge data, so store and share sensitive projects carefully.

Frequently asked questions

Are CSV files, images, or label contents uploaded to a server?

No. CSV / TSV parsing, image handling, QR/barcode generation, label editing, and PDF creation run in the browser. The hosted version only requires the initial HTML download.

Can I use a partially used label sheet?

Yes. Mark the positions already used on the first sheet and the app fills only the remaining positions in data order. Later pages are treated as fresh sheets.

Does it include official label-sheet manufacturer templates?

No. Built-in presets are manufacturer-neutral dimensions, not official templates. Verify the physical sheet and use custom dimensions when needed.

Can QR codes or barcodes use merge data?

Yes. Bind CSV / TSV columns to QR, Code 128, or Code 39 elements so each record can generate different code content.

Can I correct small print-position offsets?

Yes. Print the alignment PDF, adjust X/Y in 0.1 mm steps, and save the correction as a named local preset.

What is stored in a .labelsheet.json project file?

It can contain paper settings, label elements, embedded images, merge data, used positions, and output settings. Because it can contain user data, handle sensitive project files carefully.

Offline version and source code

The generated dist/index.html is a self-contained HTML app that provides sheet setup, label editing, CSV / TSV merge, local images, QR/barcode generation, partial-sheet placement, print calibration, PDF generation, and .labelsheet.json save/restore without runtime network access.

View source on GitHub