Generate 500+ QR Codes from a CSV — Without Uploading Your Data Anywhere

Bulk QR code generation from CSV — fully offline on Windows and Mac

Most "bulk QR generators" online work like this: you upload your CSV, their servers generate the codes, you download a ZIP. Convenient. Also, depending on what's in your CSV, a problem.

Your CSV might contain:

If any of that data shouldn't leave your network — for compliance, contract, or just plain common sense — you need a tool that runs locally.

This is a tutorial for doing exactly that, on Windows and macOS, with a native desktop app. Total time: under fifteen minutes for 500 QR codes, including label printing setup.

What you need

Step 1 — Prepare your CSV

The format is plain CSV with two columns:

label,content
WC-517,https://intranet.acme.local/sop/wc-517
WC-518,https://intranet.acme.local/sop/wc-518
WC-519,file:///L:/SOPs/wc-519-housing.html
WC-520,smb://fileserver/SOPs/wc-520.pdf

Three rules:

  1. The first column is the filename of the generated PNG (without the .png extension). Use stable IDs you can reprint later.
  2. The second column is the QR payload. Everything after the first comma is treated as content, so commas inside the content (common in WiFi payloads like WIFI:T:WPA;S:Acme,Guest;P:...) are preserved.
  3. No header row required. If you include one (label,content), it'll be processed as if it were data — so either skip it or make it look like a valid row.

A plain TXT also works — one content per line, no comma needed. The generator auto-labels rows QR_1, QR_2, QR_3, etc. Use TXT for one-shots, CSV for production runs.

Step 2 — Drop it into the app

Open Codex QR Desktop on Windows. From the home screen, tap Generate QR CodeBatch (CSV/TXT).

Two ways to load:

Both produce the same preview list: each row becomes a card showing label + content, and the bottom shows "5 items", "127 items", etc. If you got the count wrong, hit the X to clear and reload.

Step 3 — Generate

Click Generate N QR Codes. The bottom bar shows a progress bar in real time. For 500 items you're looking at about 30 seconds on a modern laptop — the generation is sequential and fully in-memory at this stage (nothing written to disk until you choose the export destination).

When the run finishes, a green ✓ Complete badge appears and the bottom button turns green: Export All.

Step 4 — Export

Click Export All. A modal asks: Save as ZIP or Save to Folder.

Either way: nothing has touched a server. The CSV stayed on your machine, the PNGs stayed on your machine.

Why "local" matters

For most users a cloud bulk generator is fine. For three specific groups it's not:

1. Manufacturing and defense — your asset list is operationally sensitive. ITAR, NIS2, ISO 27001 access control all push you toward keeping that list inside your perimeter. A QR generator that uploads to a third party is a covert data exfiltration vector even when the third party is well-meaning.

2. Agencies producing QRs for multiple clients — your client's URLs and campaign IDs are under NDA with that client. Uploading them to a SaaS QR service is, technically, a sub-processor relationship you may not have disclosed in the master agreement.

3. Privacy-conscious individuals — same logic at smaller scale. If your CSV has customer email addresses, names, anything personal, GDPR Article 28 applies and you need a DPA with every processor. Local generation eliminates the processor relationship.

If you're not in any of these three groups, use whatever's fastest. If you are, the desktop option pays for itself the first time legal asks you "who sees this data".

Pro tips for production runs

Limits and pricing

The Codex QR Desktop free tier lets you generate single QRs unlimited times on Windows. Batch generation from CSV/TXT is a Pro feature — that's the main difference. Pro is $5/month or $39/year (or as a one-time license) and unlocks batch, logo overlay, high-resolution export (up to 2048 px), custom colors, and the rest of the advanced workflow. See full pricing.

Download Codex QR Desktop

Free for unlimited basic generation. Pro upgrade in-app when you need batch.

Get Codex QR Desktop Read the pillar guide