Bulk Barcode Generator
100% private — runs on your device, never uploaded. Works offline once loaded.
One barcode at a time is fine until you have four hundred bins to label. Paste a column straight out of Excel or Google Sheets — one value per line — or let the tool number the run for you, SKU-0001 through SKU-0400, and every barcode comes back in a single ZIP named after its own value. Up to a thousand in one go, PNG at print resolution or SVG for a print shop, and a label sheet you can send to the printer without any of this page around it. Anything the type cannot encode is listed by name rather than quietly dropped.
From a spreadsheet column to a folder of barcodes
The workflow this is built for: you have a list — SKUs, asset numbers, room numbers, library accessions — sitting in a spreadsheet, and you need an image for each one. Copy the column, paste it into the box, and every line becomes a barcode whose filename is the value it encodes, so the ZIP drops straight into a mail merge, an InDesign data merge, or a label template that pulls images by name. One value per line is what a copied column gives you, so no conversion step is needed; a single line of comma-separated values works too.
Because the whole run is drawn in your browser, there is no upload, no queue and no per-barcode charge — the usual three reasons bulk generation sits behind a paid plan elsewhere. The limit is a thousand values per run, which is about where a browser tab stops being the right tool. For a single barcode, and the full explanation of each type, start from the barcode generator.
Numbering a run without typing it out
For sequential labelling — bins, shelves, seats, inventory tags — open “Number a run for me” and describe the pattern instead of writing it: a prefix, the first number, how many, the step, and how many digits to pad to. BIN-0001 through BIN-0250 takes four fields. Padding matters more than it looks: BIN-1 and BIN-10 sort wrongly in every file browser and label template you will meet, while BIN-0001 and BIN-0010 sort correctly everywhere.
What happens to values that will not encode
Pick a retail format for a list of asset tags and most of the list cannot be encoded — EAN-13 wants exactly twelve or thirteen digits, so WHIZ-001 is not a candidate. Rather than skipping those quietly, the summary says how many of your values worked, how many were rejected, and names the rejected ones, with a reminder of what the chosen type accepts. Duplicate lines are also skipped and counted, so a list pasted twice does not produce two of everything. If most of your values are being rejected, Code 128 is almost always the type you actually wanted.
Printing a sheet of labels
“Print a label sheet” opens the whole batch as a clean page of its own — no navigation, no ads, nothing of this site — laid out in a grid that fits A4 or Letter and told not to break a barcode across a page boundary. That is enough for printing onto plain or label paper directly. For an exact Avery-style template, download the ZIP instead and place the files in the template, where the sizes are already set for you.
Frequently asked questions
How many can I do at once?
A thousand per run. Beyond that the tab would spend longer drawing than you would spend splitting the list in two, so the tool reads the first thousand lines and says so.
Can I paste a column from Excel?
Yes — copying a column gives you one value per line, which is exactly what the box expects. A single line of comma-separated values works too.
Are duplicates handled?
Repeated lines are skipped and counted, so you get one barcode per distinct value and a note saying how many duplicates were in the list.
Can I generate barcodes from an Excel or CSV file?
Copy the column of values and paste it in — that is the fastest route and needs no file at all. The tool reads one value per line, exactly what a copied spreadsheet column gives you.
Are the files named after my values?
Yes. Each file in the ZIP is named after the value it encodes, with characters a filesystem cannot take replaced, and duplicates given a numeric suffix rather than being overwritten.
Does a batch upload my list anywhere?
No. Every barcode in the run is drawn by your own browser and the ZIP is assembled locally — your list of product codes never leaves the machine.
Can I get sequential barcodes with a prefix?
Yes — “Number a run for me” takes a prefix, a start, a count, a step and a padding width, so SKU-0001 to SKU-0500 is four fields rather than five hundred lines.
Advertisement