Bulk Barcode Generator
Paste one value per line and get a single PDF with the whole batch laid out on label stock.
Print at 100%, with “fit to page” switched off.
What will be printed
What happens to your list
It stays in the browser
The CSV is parsed, encoded and laid out by JavaScript on this page, and the PDF is assembled in memory before the download starts. There is no upload step, no temporary file on our side and no queue. A stock export is exactly the kind of file that should not be sitting in somebody else’s logs.
Bad rows are named, not swallowed
A row that cannot be encoded — a short EAN, a character Code 39 has no pattern for — is listed by row number with the reason, and the rest of the batch still prints. The count above the list is the number of labels you will actually get, so it can be checked against the sheet before printing.
Part-used sheets are not wasted
Label stock is sold in boxes and used in handfuls, so most sheets in a cupboard have gaps at the top. Tell the layout how many positions are already gone and it starts after them.
For internal labelling — shelves, bins, assets, samples, kitchen stock — Code 128 is almost always the right choice: it takes letters and digits, packs long digit runs into half the width, and carries its own check character so a partial scan fails rather than reading as something else. EAN-13 and UPC-A belong to retail products with licensed numbers and should not be used for internal schemes, however tempting it is to reuse the format you already recognise.