freebarcodeqr.com

Barcodes from Excel & CSV.

Import a spreadsheet and get a barcode for every row. Drop an Excel (.xlsx) or CSV file, choose the column with your values, pick a format, and download a ZIP. Free, no signup, and every code is generated in your browser — the file never leaves your device.

Import from a spreadsheet

Accepts CSV, TSV, or Excel (.xlsx). Simplest format: one value per row. In Excel, format code columns as Text so leading zeros aren't lost.

All barcodes are generated in your browser. Nothing uploaded.

Need more than 50 per batch? Tell us via email — a higher-cap paid tier is on the roadmap.

Turning a spreadsheet into barcodes

Most inventory, retail, and asset lists already live in a spreadsheet — a column of SKUs, GTINs, serial numbers, or shelf codes. Instead of copying them in one at a time, drop the whole file into the import area above. A single-column file fills the list on its own; a wider file lets you pick which column holds the value and whether the first row is a header.

The most common gotcha is leading zeros. A UPC-A like 012345678905 or an EAN starting with a zero must keep every digit. If the column is a plain number, Excel silently drops the leading zero and the check digit no longer matches. Format the value column as Text before entering the codes and the import keeps them intact — dates likewise come through as readable ISO dates rather than serial numbers.

At a glance

Accepted filesExcel .xlsx, .csv, .tsv (old binary .xls: save as .xlsx or .csv first)
Per batchUp to 50 barcodes; larger runs in multiple batches
Column mappingAuto for single-column files; a picker + header toggle for multi-column files
Leading zerosFormat the code column as Text in your spreadsheet so 0123456 isn't shortened to 123456
FormatsCode 128, EAN-13/8, UPC-A/E, Code 39/93, ITF-14, Codabar, Data Matrix, PDF417, Aztec, and more
OutputZIP of high-resolution PNGs, one per valid row
PrivacyParsed and rendered in your browser — no file or value is uploaded

Frequently asked questions

How do I keep leading zeros on UPC or EAN codes?
In Excel or Sheets, format the value column as Text before you type or paste the codes (or save as CSV with the codes quoted). If a code like 0123456 is stored in a General/number cell, the spreadsheet drops the leading zero before the file is even saved — no tool can recover it. When the column is Text, the import keeps it exactly.
Can I import an .xlsx directly, or do I need CSV?
Both work. Drop an Excel .xlsx file and it's read directly in your browser (no upload). CSV and TSV work too. Only the old binary .xls format isn't supported — open it and Save As .xlsx or .csv.
My spreadsheet has several columns. Which one is used?
For a multi-column file you get a small picker to choose the column that holds the barcode value, plus a toggle for whether the first row is a header. Single-column files fill the list automatically.
What happens to dates and numbers?
Date-formatted cells import as plain ISO dates (2025-01-21) rather than Excel serial numbers. Regular numbers keep their value. For product codes, still use a Text column so nothing is reformatted.
How many barcodes can I make at once, and is anything uploaded?
Up to 50 per batch — the cap keeps the page from exhausting memory on phones and older laptops, not a paywall. Everything is generated locally in your browser; no file or value is sent to a server.

Related tools