Bulk QR codes & barcodes from a spreadsheet
Drop an Excel or CSV file, pick the column that holds the data and the column that names each file, and get a ZIP with one image per row — or a print-ready PDF sheet of labels.
- Runs entirely in your browser
- Works offline
- No upload
- No sign-up
- No watermark
Loading the tool…
How it works
- Drop an .xlsx, .xls or .csv file. The first rows are previewed so you can check the columns.
- Choose the data column, the symbology (QR, CODE128, EAN-13, JAN, ITF-14) and, optionally, a column to use as the file name.
- Generate, then download a ZIP of PNG/SVG files or a PDF label sheet.
Why nothing is uploaded
Every operation on this page is done by code running inside your browser tab, using the same engine that renders web pages. The file is read from disk into your tab’s memory, transformed there, and written back out as a download. It is never sent anywhere — not to us, not to a third party.
Verify it yourself
- Open your browser’s developer tools (F12) and select the Network tab.
- Load your file and run the tool.
- The only requests you will see are the tool’s own code and, once cached, none at all.
Frequently asked questions
How many rows can it handle?
Five thousand rows is a normal workload; the generator yields between batches so the page stays responsive and shows progress. The practical ceiling is your device’s memory, not a plan limit.
Is JAN supported?
Yes. JAN is EAN-13 with a Japanese prefix, so a 12-digit body gets its check digit computed automatically, and 8-digit JAN maps to EAN-8.
Does my product list get uploaded?
No. The spreadsheet is parsed inside your browser and the images are drawn on a canvas there. A price list or customer list never leaves the machine — which is exactly why this tool exists.
Can I put a logo in the middle of the QR code?
Yes, for QR codes. Error correction is raised to level H automatically so the code stays readable with the logo covering the centre.