Batch QR Generator
Paste a CSV or JSON dataset to generate QR codes for every row at once. Preview the full set in your browser and download a ZIP archive when ready.
No data yet
Paste your CSV or JSON and click "Preview QR Codes"
CSV Format
First row is the header. The text column is required. label is used as the filename.
text,label https://example.com,homepage https://example.com/about,about WIFI:T:WPA;S:CafeNet;P:pass;;,wifi
JSON Format
Array of objects with a text field. Optional label for filename.
[
{"text": "https://example.com", "label": "homepage"},
{"text": "https://example.com/about"}
] What is Batch QR Generation?
Batch generation converts an entire dataset into individual QR codes in a single operation. Instead of generating and exporting QR codes one by one, you provide a structured data file - either CSV or JSON - and the tool produces a named PNG file for each row, then packages them all into a single ZIP archive for download.
All rendering happens inside your browser using the same qr-code-styling engine as the single-code generator. No data is uploaded to any server, and there is no artificial limit on the number of codes - the only constraints are your browser's memory and processing time.
Input Column Reference
| Column | Required | Description |
|---|---|---|
text | Yes | The payload encoded into the QR code. Can be any string: URL, WIFI:, BEGIN:VCARD, plain text, etc. |
label | No | Used as the PNG filename (label.png). Defaults to qr-N (zero-padded) if omitted. |
Common Use Cases
Restaurant & Retail Menus
Generate individual QR codes for each table, location, or seasonal menu variant. CSV columns map directly to table numbers and URLs, producing a uniquely named PNG per row in seconds.
Product Labels & Inventory
Warehouse and retail operations encode SKU, batch ID, or serial number into each QR code. Export the full product catalogue as a batch and embed the PNGs directly in label templates.
Event Badges & Tickets
Conference organisers can export the attendee list as CSV, with each row encoding a unique check-in URL or ticket ID. The ZIP output feeds directly into a mail-merge or badge printing pipeline.
URL Campaign Tracking
Marketing teams running multi-channel campaigns with UTM-tagged URLs can generate a distinct QR code for each channel - print, digital, billboard - without manual repetition.
Performance & Limits
Because generation happens in-browser, throughput depends on device performance. On modern hardware, the generator processes approximately 20-40 QR codes per second at 300 px. Generating 500 codes at 300 px typically takes under 30 seconds; at 1200 px, allow 2-3 minutes.
For very large batches (1,000+ codes), prefer 300 px output and use the label column to organise files. The ZIP file is assembled entirely in memory before triggering the download, so ensure your device has sufficient free RAM for the estimated archive size (approximately 5-15 KB per code at 300 px PNG).