FREE BUSINESS TOOLS

Bulk QR Code Generator — CSV to PNG ZIP

Create a batch of static QR codes from a spreadsheet export. Each row supplies the content for one QR code, while a separate column can provide its filename. Download the batch as a ZIP instead of creating and saving images one at a time.

Open tool How it works ↓

No account required · Ad-free workspace · Review before using your output

How to use this tool

  1. Prepare a UTF-8 CSV with a name column and a content column. For website links, include the full URL, such as https://example.com/item.
  2. Upload or paste the CSV, select its delimiter and preview the rows. Choose which columns provide QR content and filenames.
  3. Generate the ZIP. Open several PNGs and scan them with a phone before printing or distributing the batch.

Example CSV for two product links

The name column becomes a convenient image filename; the URL column is encoded in the QR itself. A filename does not change the encoded destination. The generator makes filenames safe for a ZIP and distinguishes duplicates, but you should still use meaningful names to keep the batch organised.

nameurl
product-001https://example.com/products/001
product-002https://example.com/products/002

What to check before you export

  • Generate up to 500 QR codes per batch. The CSV must fit the 20 MB upload limit.
  • These are static QR codes. Their encoded content cannot be changed after generation, and the tool does not provide scan analytics or a redirect service.
  • QR codes have finite capacity. Keep content concise, maintain the surrounding white margin, and test the printed size and contrast.

Frequently asked questions

Do static QR codes expire?

The encoded data itself has no expiry set by this tool. A destination website can still change, go offline or require access permissions.

Can I edit the destination later?

Not inside an already generated static code. You can control what happens at a URL you own, or generate and distribute a replacement QR image.

Can I use text instead of a URL?

Yes. The selected content column is encoded as supplied. How a scanning app displays or acts on that content depends on the app.