Bulk QR Code Generator

Make hundreds of QR codes in one go. Paste a list — one link or line per code — or upload a CSV with filename and content columns, then download every code as a PNG or SVG bundled into a single ZIP. It all runs in your browser, free, with no sign-up.

Paste one URL or line of text per code. Typing here clears any uploaded CSV.

Optional header columns: content (or url / text / data) for what to encode, and filename for the output name.

Advertisement

One list in, a folder of QR codes out

Generating QR codes one at a time is fine for a single sign, but it falls apart the moment you need fifty of them — a code for every table, every product, every page of a catalogue, or every unit in a mail-out. This tool turns a whole list into a folder of finished codes in seconds. Paste your lines or import a spreadsheet, and it draws one QR per row, names each file, and packs them into a ZIP you download in a single click. Because the work happens on your own device, even a list of private or unpublished links never leaves your computer.

It suits a lot of real jobs: unique URLs for an event's seats or stalls, asset tags for an inventory, links for a print run of flyers or packaging, or a batch of vCard or Wi-Fi strings prepared in a spreadsheet. Pick PNG when you want images ready to place straight into a document, or SVG when the codes will be printed and need to stay razor-sharp at any size.

How to generate QR codes in bulk

  1. Add your content: paste one line per QR code, or upload a CSV with a content column and an optional filename column.
  2. Choose the format — PNG for ready-to-use images or SVG for crisp vector files. The count of codes ready is shown as you go.
  3. Click Generate ZIP. The codes are created in your browser with a live progress count and bundled into a single archive.
  4. Download the ZIP, unzip it, and scan a couple of the codes to confirm they point where you expect before printing or sending them.

Getting your CSV right

A CSV gives you the most control, and the format is simple: a header row, then one row per code. Name the column holding each code's content content (the tool also recognises url, text, data, and value), and add a filename column if you want to choose the output names rather than accept qr-1, qr-2, and so on. Anything in the filename column is cleaned of characters that are not safe in a file name, and if two rows ask for the same name the tool adds a number so nothing is overwritten. Empty rows are skipped, and the batch stops at 500 codes — split anything larger into separate files.

A quick check before you print

Because a bulk run produces many codes at once, a small mistake multiplies fast, so spend a moment verifying before you commit. Open the ZIP and scan two or three codes from different parts of the list to be sure they encode the right links — it is far cheaper to catch a stray typo now than after a thousand stickers are printed. For printed output, prefer the SVG files and give each code a clear margin and good contrast so it scans first time.

Frequently asked questions

How do I name each QR code file?

If you paste plain lines, codes are named qr-1, qr-2, and so on in order. To control the names, upload a CSV with a "filename" column (also accepted: name, file, or title) alongside your content column — each row then uses your chosen name. Unsafe characters are cleaned automatically and any duplicate names get a numeric suffix so nothing is overwritten inside the ZIP.

What should my CSV look like?

A header row plus one row per code. The tool looks for a content column named content, url, text, data, or value for what each QR should encode, and an optional filename column for the output name. If it cannot match a content header it uses the first column. Empty rows are skipped. Most spreadsheets export this format with "Save as CSV".

Is there a limit on how many codes I can make?

Yes — each batch is capped at 500 codes. That keeps everything running smoothly in your browser, since all the generating and zipping happens on your own device with nothing uploaded to a server. If you paste or import more than 500 rows, the first 500 are used and the rest are ignored; split a larger job into batches.

Can I get SVG files instead of PNG?

Yes. Choose the output format before you generate: PNG gives raster images that are ready to drop into documents and most design tools, while SVG gives vector files that stay perfectly crisp at any print size. Every code in the batch is produced in the format you pick and bundled into the ZIP.

Where is the data processed — is it private?

Entirely in your browser. The lines you paste or the CSV you choose are read locally, the QR codes are drawn on your device, and the ZIP is assembled in memory before the download. Nothing is sent to or stored on any server, so even a list of private links stays on your machine.

Advertisement