Free Bulk QR Code Generator from CSV
The code is built in this tab. The WiFi password, the payment ID, the phone number — whatever you type stays local.
Loading the tool…
How it works
Every cell stays a string
The usual way a bulk generator ruins a run is type inference. A parser that guesses turns 07700 900123 into a number and loses the leading zero, reads 01609 as an octal or a date, and rewrites a postcode into something that was never in your file. This parses with papaparse and keeps every cell as the string it was, so what you typed in the spreadsheet is what goes into the code.
- Content column
- The column that gets encoded. The tool guesses from the headers and shows you the guess rather than quietly assuming it was right.
- Label column
- Names the output files. Duplicate labels are de-duplicated, so two rows called invoice become two files rather than one overwriting the other.
- Empty rows
- A row with no content is reported by its spreadsheet row number, so you can go and fix line 214 instead of counting missing files.
- ZIP of SVGs
- True vector, one file per row. Scales to any size for print without the resampling blur a PNG picks up when it is enlarged.
- PDF sheet
- Laid out in points, so every printer produces the same millimetres. A sheet that prints 8% small will not scan reliably.
How to use it
How to generate QR codes in bulk from a CSV
- 01
Drop in the CSV
Read from disk and parsed in the page. The row count and the detected headers are shown before anything is generated.
- 02
Confirm the two columns
Check the guessed content and label columns against the preview, and change either if the guess was wrong.
- 03
Take the ZIP or the PDF
A ZIP of SVGs for anything that will be placed individually, the PDF sheet for codes you are going to cut up.
Where it earns its keep
Where bulk QR code generation earns its place
- Numbered event tickets or wristbands, one unique link per attendee.
- Asset tags for equipment, each carrying its own inventory reference.
- Table markers for a restaurant, every table ordering against its own code.
- Product labels for a batch, each pointing at its own serial or lot record.
Questions
Bulk Generator, answered
How many codes can one batch produce?
500. It is a real cap, not a plan tier — every code is drawn and packaged in this tab, and past a few hundred a phone browser starts to struggle. Split a longer list into runs of 500 and the results are identical.
Is my CSV uploaded to be processed?
No. The file is read from disk, parsed and encoded in this browser tab, and the ZIP or PDF is assembled locally. A spreadsheet of customer links never reaches a server.
Will it fix a phone number my spreadsheet already mangled?
No. We keep every cell exactly as it arrives, but if Excel turned 07700 into 7700 before you exported, the zero is already gone from the file. Format the column as text in the spreadsheet, then export again.
Why a PDF sheet instead of just printing the page?
Because print CSS is not dimensionally reliable across browsers — margins, scaling and headers all differ, and a code that comes out 8% under size scans badly or not at all. The PDF is laid out in points, so the millimetres are the same wherever it is printed.