All free tools
Free · No account needed

Bulk QR Code Generator

Paste a list of links or upload a CSV. Get a ZIP with every code as PNG and SVG, a mapping file and, if you want, a label sheet PDF. Up to 200 codes per batch, generated in your browser without an account.

Up to 200 codes per batchPNG, SVG and label sheet PDFNothing is uploaded
What the codes contain

One link per line, or CSV with a second column for a caption. Bare domains get https://.

Paste at least one line to start.

#040D12
#ffffff

ZIP with every code as PNG and SVG

PNG size

Folders png and svg with one file per row, named by position and caption, plus mapping.csv.

Label sheet PDF

Caption beside the code
Colors
Same as the code

0 labels on 0 sheets, codes 21 mm wide. Print at 100% (actual size). Test one sheet on plain paper first and use the offsets if the print sits off the labels.

Free static codes: the content is inside the pattern, nothing is counted and nothing expires. The links must stay online.

Preview

Paste your list to see the first codes here.

Generated in your browser. Scanely does not upload your list.

Need to change the links after printing?

Bulk Generate in your Scanely account turns the same CSV into up to 1,000 dynamic codes per batch. Each one is a short link you can edit later, with scan counts. Included from the Starter plan at $9/mo.

What a bulk QR code generator does

A bulk QR code generator turns a list into many codes at once: one per table, product, listing, badge or asset. The free tool on this page encodes each line as a static code, so the link itself is inside the pattern. That is fine for anything that never changes, such as a fixed product page or an asset number.

When a link may change, or when you want to know which code gets scanned, use dynamic QR codes. Bulk Generate in a Scanely account creates them from the same CSV: each code is a short Scanely link that you can point somewhere else after printing, with scan counts per code. Size and contrast tips for the print run are in the printing guide.

Free static batch or dynamic Bulk Generate

Both start from the same list. The difference shows up the day one link changes.

This free toolScanely Bulk Generate
Code typeStatic, the link is inside the patternDynamic short link that redirects
Editable after printingNoYes, change any destination later
Scan countsNonePer code: count, city, device, time
Per batchUp to 200 codesUp to 1,000 dynamic codes
OutputZIP of PNG and SVG, label sheet PDFZIP of PNG and mapping.csv with short links
PriceFree, no accountStarter at $9/mo and above

How to generate QR codes in bulk

1

Paste or upload the list

One link per line, or a CSV with a caption in the second column. Switch to Any text for asset numbers or serials.

2

Check the preview

The first codes appear on the right. Skipped lines are listed so you can fix a typo before downloading.

3

Pick colors and size

Every code in the batch shares the QR color, background and PNG size. Keep dark modules on a light background.

4

Download the ZIP or the label sheet

The ZIP holds PNG, SVG and mapping.csv. The label sheet PDF prints straight onto Avery 5160, 5163, L7160 or L7165.

When the links will change: Bulk Generate

The dashboard version of this tool creates dynamic codes from the same CSV. Included from the Starter plan at $9/mo; the Free plan has 3 dynamic codes created one by one.

Editable after printing

Each code is a short Scanely link. Change the destination in the dashboard and every printed code follows.

Scan counts per code

See which table, product or listing gets scanned, with city, device and time of day.

Campaign tags

Group a batch with a tag and compare batches side by side in the dashboard.

Up to 1,000 per batch

The same CSV, one click. Run several batches for larger jobs; each code counts toward your plan limit.

Who generates QR codes in bulk

Restaurants

One code per table or menu section.

Retail

One code per product, shelf tag or price label.

Real estate

One code per listing, sign rider and flyer.

Events

One code per badge, seat or session.

Inventory and assets

One code per item, shelf or document, as plain asset numbers or links to a record.

Agencies

One batch per client campaign, delivered as a ZIP.

Worked examples: restaurants, retail, real estate, events and agencies. Inventory codes are covered in the inventory guide.

Frequently asked questions

Is the bulk QR code generator free?

Yes. Up to 200 static codes per batch as PNG and SVG, with no account, no watermark and no scan limit set by Scanely. For more codes, run another batch.

What input does it accept?

One link per line, or CSV and TSV with a second column for a caption. A header row is detected and skipped, bare domains get https:// in front. Text mode encodes any text, such as asset numbers or serials, up to 500 characters each.

Are the codes static or dynamic?

Static. The link sits inside the pattern, so it cannot change after printing and nothing is counted. Bulk Generate in a Scanely account creates dynamic codes instead: up to 1,000 per batch, each a short link you can edit later, with scan counts. It is included from the Starter plan at $9/mo.

Does my list leave my computer?

No. The codes, the ZIP and the label PDF are built in your browser. Scanely does not receive your list.

Which label sheets are supported?

Avery 5160 and 5163 on US Letter, Avery L7160 and L7165 on A4, and compatible sheets with the same layout. Each PDF page is one sheet; print at 100% and test one sheet on plain paper first.

How large are the codes on the labels?

The code fills the label height: about 21 mm on 5160, 34 mm on L7160, 47 mm on 5163 and 64 mm on L7165. Short links keep the modules large; the tool warns when the longest entry drops below 0.4 mm per module.

Can I repeat the same code on every label?

Yes. Paste one link and set the copies per code to the number of labels you need. A sheet of 21 or 30 identical stickers is one download.

What is in the ZIP?

A png folder and an svg folder with one file per row, named by position and caption, and mapping.csv that lists which file holds which link.

Our promise for printed codes