How do I generate hundreds of QR codes at once (from CSV)?
Batch QR generator - paste a list of URLs or import a CSV, the generator produces hundreds of QR codes at once and bundles them into a ZIP archive.
Everything runs locally - your links never leave the browser.
Cloud competitors (qr-code-generator, qrcode-monkey) send each URL to their server - here you can safely generate codes for internal materials, customer lists, backend endpoints.
Column format: first column = payload (URL, text, mailto, tel), second (optional) = filename. Output: PNG or SVG, in a ZIP.
How to use it
- Paste lines into the textarea or upload a CSV file (max 5 MB). Format: first column = URL/payload, second (optional) = filename.
- Generator detects a header row ("url,name") and skips it automatically. Empty lines ignored, duplicate filenames get a suffix (login-2.png).
- Pick a format: PNG (raster, for print/screen) or SVG (vector, scales for DTP). PNG has a 128-1024 px size slider.
- Margin (quiet zone) 0-8 modules - 2 is the sweet spot for most print jobs. Error correction L/M/Q/H - higher means the code can be more damaged and still scan (H = 30%).
- Click "Download ZIP" - generator builds codes one by one with a progress bar, ZIP lands in downloads. ~5-10 seconds for a hundred PNGs.
When this is useful
Typical scenarios where the bulk generator pays off:
- UTM campaign marketing - 50 link variants with different UTM source/medium/campaign. Export CSV from a sheet, batch generator builds a PNG bundle for printed materials.
- Restaurant chains - each location gets its own QR menu with a different slug. One CSV, one bundle.
- Conferences - attendee list with personal info → personalized QR vCard for each badge.
- Logistics - shelf QR codes carrying the warehouse-bay number.
- Events - tickets with unique IDs as QR.
- Inventory - every asset gets a QR with a CMMS card URL.
- Promotional coupons - 1000 coupons with unique codes - generator builds the bundle in a minute.
After generating, run the bundle through the image compressor to shrink PNG sizes.