Generate QR codes in bulk

Hundreds of codes in one pass, from a spreadsheet you never upload.

Bulk QR Generator

Upload a CSV or Excel file to generate multiple QR codes at once

Select a CSV or Excel file with text data

File Format Requirements:
CSV: Text data in any column (empty cells skipped)
Excel: Text data from all worksheets (empty cells skipped)
Multi-Sheet Excel: All sheets are processed automatically
Large Files: Files with more than 1000 entries are automatically split into chunks of 1000 each
• File size limit: 10MB
• Supported formats: .csv, .xlsx, .xls

Two hundred codes made one at a time is a lost afternoon, and it is an afternoon most free generators quietly expect you to spend, because batch output is the feature they keep behind a subscription. This page does the lot in one pass. Every value in your file becomes its own code, every code becomes an image named after the text it carries, and the finished set comes back as a ZIP you can unpack straight into a label template.

How to run a batch

  • Bring the list as a CSV file or an Excel workbook, up to ten megabytes.
  • Put one value in each cell. Every non-empty cell becomes a code of its own, so a column of two hundred references produces two hundred images.
  • Delete headings, totals and stray notes first, since those are cells too and would each get a code nobody wants.
  • Start the run and leave the tab open. Very large lists are processed in batches of a thousand so the page stays responsive while it works.
  • Expect more than one archive above a thousand values. Those batches are downloaded separately, so a list of two and a half thousand arrives as three ZIP files rather than one.
  • Unpack the ZIP and scan a few images before printing, ideally the first, the last and one from the middle.

What people run through it

Asset registers, where every laptop and monitor gets a label carrying its own inventory number. Event tickets with one code per seat. Shelf edges in a shop, each linked to its own product page. Library stock. Table numbers across a restaurant group. Membership cards for a club that has four hundred members and one volunteer to make the codes. The common thread is that the codes differ by a single field and the job needs them as separate files, ready to drop into a label sheet or a mail merge.

The entire batch runs on your machine. The file is read in the browser, the codes are drawn there and the ZIP is packed there, so a list of customer references or staff numbers is never uploaded to anyone. On a page whose whole job is bulk data, that is the part that matters most.

Frequently asked questions

There is no fixed cap. The practical ceiling is your own machine, since every image is rendered locally, and lists in the low thousands are routine. Large runs are split into batches automatically so the tab does not freeze.

No. Each one is static and carries its content directly, so there is nothing to track, nothing to renew and no account that could lapse and take a thousand printed labels with it.

No. The file is parsed in the browser and never sent anywhere. Nothing about your data reaches a server, because no server is involved in generating the codes.

A ZIP containing one image per value, each named from the text it encodes, so the files can be matched back to the source list or dropped into a label template in order. Above a thousand values you get one ZIP per batch of a thousand instead, downloaded either individually or all at once.