Advanced & CustomStatic QR code

Bulk QR Code Generator

The bulk generator turns a CSV file into a set of QR code images. Paste or upload the file, choose which column holds the content and which holds the filename, then generate. Valid rows become PNG files; invalid rows are listed with a reason.

Processing happens locally. Your spreadsheet is not uploaded, which matters when the rows contain internal links, asset IDs or contact details. The trade-off is that the browser does the work, so the tool caps files at 2 MB and 500 rows.

What this QR code stores: Each QR code stores the value from the selected content column. If you choose URL mode, every value must be a complete http:// or https:// address. In text mode, values are encoded as plain text.

1. Load your CSV

Header row required. Maximum 500 data rows and 1.9 MB. Files are processed locally and never uploaded.

Before you print or share

  • Column headings are required. The first row of the CSV is treated as the header, and the header names appear in the column selectors.
  • Filenames are sanitised and duplicates are numbered automatically. Exported error reports neutralise values that a spreadsheet might treat as formulas.

Practical guidance for this generator

Example: Upload a CSV with url and filename columns, map both, generate 120 codes, download the ZIP and scan five at random.

Common mistakes

  • Exporting from a spreadsheet with smart quotes around every value.
  • Leaving a blank row that fails validation partway through.
  • Mixing http:// and https:// values without checking the result.

Testing checklist

  • Review the failed-rows table before downloading.
  • Open the ZIP and count the PNG files against the valid rows.
  • Scan a sample from the start, middle and end of the batch.

When to choose a different tool

Generate codes in smaller batches if the browser becomes slow, and verify every row before printing.

How to create this QR code

  1. Upload a CSV or paste its contents, with a header row.

  2. Select the content column, an optional filename column, and URL or text mode.

  3. Generate, review failed rows, then download individual PNGs or a ZIP archive.

More on this QR code

Preparing a CSV that generates clean codes

The most common bulk failure is not a bug: it is a spreadsheet that exported invisible whitespace, smart quotes or a second header row. Open the CSV in a plain text editor before uploading and check that each row has the same number of commas.

Keep filenames short and predictable. The generator sanitises unsafe characters and numbers duplicates, but a deliberate naming pattern such as asset-001, asset-002 is easier to reconcile after printing.

  • Use one header row with unique column names.
  • Trim leading and trailing spaces from URL columns.
  • In URL mode, every value needs http:// or https://.
  • Download the error report and fix failed rows before printing.

Sources and review

This page is reviewed by the QRKit Editorial Team. Recommendations are based on practical testing, public platform documentation, and common failure modes reported by users. Test the final code on the exact devices and materials you plan to use.

Frequently asked questions

How many rows can I process?

Up to 500 non-empty rows per file and 2 MB of CSV. Larger batches are deliberately limited to avoid freezing or crashing the browser.

Are my CSV contents uploaded anywhere?

No. Parsing, validation and image generation happen in your browser. Refreshing the page clears the data.

Why did a row fail?

The row may be empty, exceed the URL or text length limit, or contain an invalid URL in URL mode. The results table shows the spreadsheet row number and the first validation error.

Can I include a logo or different colours per row?

No. Bulk generation uses one shared style for the whole batch. Logos are not supported in bulk mode because they would make each image slower to build and harder to verify.