Live page: https://aamirtechs.github.io/labelsheet-barcode/
Turn a SKU CSV into print-ready barcode label sheets (Avery and Dymo layouts) as a PDF, with EAN-13, UPC-A and Code 39 check-digit validation before you print. Warehouse and shop staff can stop generating barcodes one at a time and fighting mail-merge alignment.
- CSV or paste input with barcode and caption column pickers
- Code 128, EAN-13, UPC-A and Code 39 barcodes via JsBarcode
- EAN-13 and UPC-A check-digit validation with per-row errors
- Avery 5160, Avery L7160 and Dymo 30252 templates with calibration offsets in millimetres
- Print-ready label-sheet PDF via pdf-lib plus a PNG ZIP export
Paste or upload a SKU CSV, pick the barcode and caption columns, choose a format and label template, then validate. Valid rows are laid out on exact millimetre label geometry and exported as a PDF sheet or PNG files. It runs entirely in the browser.
Runs 100% in your browser. Your files never leave this device, nothing is uploaded, and there is no tracking.
Core logic lives in src/logic.js and is shared by the page and the tests.
Run the tests with npm test.
MIT, Copyright 2026 Amir Hussain.