CSV in, a ZIP of QRs out
Bulk QR Code Generator
Upload one CSV and download hundreds of QR codes as a single ZIP. Built for inventory, asset tags, product labels, table tents, and event badges. Free to start.
No signup to try. PNG or SVG export. Works on every phone.
What people generate in bulk
Any time you need the same kind of QR for many items, a CSV beats making them one at a time. A few of the runs we see most often:
Inventory and asset tags
Generate a unique QR for every SKU, carton, or rack location, then print the whole sheet at once. Scan to pull up the item without typing a code.
Product labels
Put a QR on each product variant so a scan opens the right page, manual, or warranty form. One CSV covers an entire catalogue run.
Table tents across outlets
Number every table in every branch and print matching QRs in one go. Handy when you run the same menu across multiple outlets in a city.
Event badges and passes
Make one QR per attendee or seat from a guest CSV. Print badges, wristbands, or entry passes for a conference or wedding in a single batch.
Equipment tracking
Tag laptops, tools, cylinders, or library books with their own QR. A scan can open a log, a service record, or a return form for that asset.
Bulk dynamic codes
Choose the dynamic option and every code in the batch can be edited later and tracked. Reprint nothing when a link or destination changes.
From spreadsheet to ZIP in three steps
Prepare your CSV
Put one value per row in a single column: a URL, a text string, or an ID. Add an optional second column if you want each file named by a label.
Upload the file
Open the bulk tool, pick your CSV, and choose your settings: PNG or SVG, size, and static or dynamic. No signup is needed to try a batch.
Download the ZIP
QRSprint builds every code and packs them into one ZIP. Unzip, send to your printer, and the whole set is ready for labels or sheets.
How to format your CSV
The layout is deliberately simple. Use one column of values, with one value per row. Each value is the link, text, or ID you want encoded into that code. If you want each image file named clearly inside the ZIP, add an optional second column with a label.
- One value per row in the first column
- Optional label column to name each file
- Save as CSV from Excel or Google Sheets
- Works for URLs, plain text, or IDs
| value | label (optional) |
|---|---|
| https://shop.in/p/101 | tshirt-blue |
| https://shop.in/p/102 | tshirt-red |
| https://shop.in/p/103 | cap-black |
| TOOL-4471 | drill-01 |
Bulk QR codes: common questions
- You upload a plain CSV file (the kind any spreadsheet like Excel or Google Sheets can save). QRSprint reads it and returns a single ZIP containing one QR image per row, so you do not download files one by one.