Local browser tool

Barcode label sheet generator

Map manual, generated, or CSV values onto exact millimetre label geometry, inspect every fit warning, and export locally without an account.

Local print layout

Build a barcode label sheet

Data, previews, and exports stay in this browser. No value is saved unless you download the result.

1. Choose label data

Enter one value per line. Leading zeros are significant.

2. Configure media and layout

Full-page preview

White paper and fit evidence

100%
Print scale requires verification

Print at actual size or 100% scale. Browser, printer and driver scaling can change symbol dimensions. Physical verification is outside this tool’s scope.

A scaled screen preview is not physical size. Verify final output on desktop and measure the 50 mm calibration line.

No label preview yet

Add data, review media settings, then build the local preview.

How label layout works

BarcodeOpsKit converts every displayed dimension to millimetres, then calculates the selected margins, label cells, gaps, start position, and page breaks. The first page preserves unused leading slots; later pages use the full grid. Each barcode is rendered through the same tested Stage 07 generator and placed inside an explicit content box after padding, quiet-zone space, and optional text bands.

Horizontal fit is left margin + columns × label width + column gaps + right margin. Vertical fit uses the corresponding rows, height, gaps, and top/bottom margins. If either footprint exceeds the media, the tool lists the error and overlays it instead of silently clipping.

CSV and data mapping

Manual mode treats each non-empty line as one value. Generator-item mode adds an explicit symbology, title, subtitle, and footer to each row. CSV/TSV mode previews the first five rows and requires a barcode-column mapping; title, subtitle, and footer mappings are optional. The selected sheet symbology applies to CSV rows because ambiguous values are never guessed.

CSV and TSV files are limited to 10 MB, 100 columns, 32,768 characters per cell, and 500 label items. Leading zeros remain text. Files are read only by the active browser page and are not uploaded.

What this tool does not verify

A fitting digital layout does not establish GS1 issuance, registry ownership, company or product identity, Application Identifier semantics, printer accuracy, substrate suitability, physical quiet zones, ISO grading, symbol certification, or retailer acceptance. BarcodeOpsKit is independent and not affiliated with GS1.

Worked examples

A4 three-column sheet

Three 70 mm columns occupy exactly 210 mm. Eight 37 mm rows occupy 296 mm, leaving 1 mm for the bottom margin. Starting at slot 2 skips the first cell only on page 1.

US Letter in inches

An 8.5 × 11 inch page is stored as 215.9 × 279.4 mm. Switching units changes the displayed numbers, not the internal geometry or PDF page size.

50 mm calibration line

The calibration action prints only the first occupied row plus a 50 mm line. Measure the printed line before producing the full batch.

TEST / SYNTHETIC / NOT FOR COMMERCIAL USE. Examples explain local layout behavior and do not claim identifier assignment or print compliance.

Troubleshooting

The grid extends beyond the page
Reduce labels, gaps, or margins, or choose larger/custom media. The preview keeps the clipping evidence visible until geometry fits.
The barcode exceeds its label
Increase the label, reduce text bands, or choose a layout with more usable barcode area. The tool does not silently squeeze the symbol.
A CSV mapping is missing
Preview the source, then explicitly select the barcode column. Optional text fields can remain set to None.
The printed size differs
Disable Fit to page and borderless expansion, choose actual size or 100%, and measure the 50 mm calibration reference.
PDF or ZIP generation fails
Reduce the label count and retry. Current-page SVG is the lightest vector fallback and does not require PDF or ZIP generation.

Output formats and scale

Current-page SVG and individual SVG ZIP remain vector output. Individual PNG files and PDF pages are rasterized locally at 300 DPI; every PDF page keeps the exact selected physical dimensions. Fixed, sequential filenames never contain barcode values, titles, or uploaded filenames.

Preview zoom is only a screen aid. It never changes media, label, barcode, PDF, SVG, PNG, or print geometry. Final actual-size verification is best performed on desktop with the target printer and scanner/verifier.

Privacy and local processing

Values, mapped rows, label text, rendered pages, and export bytes stay in the browser. They are not placed in URLs, analytics, console logs, persistent storage, or server requests. The barcode renderer loads after preview starts; PDF and ZIP code load only after the matching export button. Temporary object URLs are revoked when replaced or released.

Sources and review

Reviewed 2026-07-13 with BarcodeOpsKit’s Stage 07 renderer boundary, bwip-js 4.11.2 / BWIPP 2026-05-28, pdf-lib 1.17.1, fflate 0.8.3, and GS1 General Specifications 26.0.0. PDF and ZIP packages operate locally and do not establish standards compliance.

Generate and self-scan one barcode,validate a CSV/TSV batch, orscan a printed test symbol locally. ReviewCSV preparation for barcode labels before mapping a batch.