CSV Barcode Generator

Turn a CSV or spreadsheet export into a batch of validated barcodes. Map your columns, generate mixed or single-format batches, preview labels, print sheets and download every barcode as SVG files in one ZIP.

No sign-up 100% browser-side CSV column mapping Mixed barcode types Automatic check digits SVG ZIP export

Your CSV is processed locally in the browser. Supported formats are Code 128, EAN-13, UPC-A and ITF-14. Retail and GS1 identifiers must still be valid identifiers assigned to your organization or products where applicable.

1. Load CSV data

Comma, semicolon and tab-separated data are detected automatically. Quoted CSV fields are supported.

3. Barcode and label settings

Generate hundreds or thousands of barcodes straight from a CSV or spreadsheet export — no clicking through each one by hand.

WareStat’s CSV Barcode Generator maps your columns, validates the barcode values, handles mixed-format batches in one file, prints labels, and can package the whole thing as SVG files in a single ZIP download.

Getting Barcodes Out of a CSV

Upload a CSV, or just paste rows straight from Excel or Google Sheets — either works.

A simple layout looks like:

SKU | Barcode | Type | Label | Copies

For instance:

SKU-001 | WH-A-001 | CODE128 | Warehouse Bin | 2

Once the data’s loaded, point WareStat at whichever column actually holds the barcode value. A few more columns are optional but useful:

  • barcode type
  • label text
  • number of copies
  • SVG filename

Hit Generate Barcodes and that’s it.

Which Barcode Types Are Supported

Code 128 — the go-to for alphanumeric internal IDs: SKUs, asset tags, warehouse locations, that sort of thing.

EAN-13 — takes either the 12-digit value without a check digit, or the full 13-digit code.

UPC-A — same idea, 11 digits without the check digit or the complete 12.

ITF-14 — 13 digits without the check digit, or the full 14.

Worth flagging: EAN, UPC and ITF-14 all belong to the GS1 system. Generating the symbol here doesn’t assign or register a GTIN for you — that’s a separate process. Make sure whatever identifiers you’re using are actually valid for what you’re doing with them.

Check Digits, Handled Automatically

Enter an EAN-13, UPC-A or ITF-14 value without its final check digit, and WareStat works it out for you.

Already got the complete value, check digit included? It gets validated before the barcode is created — not just assumed correct.

Anything with a bad check digit gets pulled out and shown in the validation report instead of silently making it into your batch. GS1’s whole point with that final digit is to catch exactly this kind of error — a barcode number that isn’t actually composed correctly.

Mixing Barcode Types in a Single File

Most people run one format per file, and that’s fine. But it’s not a requirement.

WareStat can also read the format straight from a column in your CSV:

WH-A-001 | CODE128 400638133393 | EAN13 03600029145 | UPCA 1234567890123 | ITF14

Each row gets validated and rendered according to whatever symbology it specifies. Accepted type names: CODE128, EAN13, UPCA, ITF14.

You Don’t Need to Reformat Your Spreadsheet

There’s no fixed column order you’re required to follow.

After importing, just tell WareStat which column is which — barcode value, type, label text, copies, filename. Whatever order your export already came in.

That matters more than it sounds like — it means an existing inventory or product export can go straight in without an afternoon spent rearranging columns first.

The Validation Report

Big CSVs inevitably have problems buried somewhere — a wrong product code, a blank cell, a check digit that doesn’t add up.

WareStat checks every single row before anything gets generated. Anything that fails shows up separately:

CSV row | Value | Type | Reason

Only the rows that pass make it into printing or SVG export. One bad code shouldn’t be able to quietly produce a barcode nobody can actually scan — this is what stops that from happening.

Downloading Everything as SVG

Download SVG ZIP exports every valid row as its own vector barcode file.

Vector means it scales — up for a big pallet label, down for something small — without the pixelated mess you’d get resizing a low-res raster image.

Use the Filename column if you want something meaningful instead of a generated default:

SKU-1045.svg BIN-A-04.svg PRODUCT-220.svg

And if two rows end up wanting the same filename, WareStat sorts that out automatically rather than letting one overwrite the other.

Printing Straight from the CSV Batch

The same batch can go directly onto printable labels — no separate export-then-import step needed.

Configure whatever fits your setup:

  • A4 or US Letter
  • label width and height
  • spacing between labels
  • barcode height
  • module width
  • quiet zone
  • whether human-readable text shows under the barcode

Then Print / Save PDF. One thing worth doing every time, though — print a small test batch first and actually scan it with the hardware you use on the floor, before committing to a run of hundreds. Scale issues have a way of hiding until it’s too late.

CSV Generator vs. the Regular Barcode Generator

Need one barcode or QR code, quickly? The regular WareStat Barcode and QR Code Generator is the faster tool for that.

Already sitting on a spreadsheet full of SKUs, GTINs, asset IDs or location codes? That’s what the CSV generator is built for.

And if what you actually need is a complete operational label — barcode plus readable text plus zone info and the rest — the Warehouse Label Generator is the better fit.

On Privacy

Everything happens in the browser. CSV data never gets sent off to some barcode-generation API somewhere.

Validation, rendering, ZIP packaging — all local. Which matters quite a bit if your CSV happens to contain internal SKU numbers, asset tags or warehouse-location data you’d rather not ship out to a third-party server.

FAQ

Can I generate barcodes from Excel? Yes — save the worksheet as CSV, or just copy rows and paste them straight into the generator.

Can one CSV mix different barcode types? Yes. Map a type column and specify CODE128, EAN13, UPCA or ITF14 per row.

Does it calculate EAN or UPC check digits automatically? Yes — leave off the final digit and WareStat fills it in. Full values get validated rather than trusted blindly.

Can I print multiple copies of the same barcode? Yes, through a Copies column — each row can request a different number of printed labels.

Can everything be downloaded together? Yes — the SVG ZIP export gives you one vector file per valid row.

Does my CSV get uploaded anywhere? No. Everything runs and stays in the browser.

Does generating an EAN or UPC give me an official, registered product number? No — it just turns a number into a barcode symbol. An actual official identifier still has to come from the proper numbering authority when that’s required.