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.
Paste at least one line to start.
Folders png and svg with one file per row, named by position and caption, plus mapping.csv.
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
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.
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.
Both start from the same list. The difference shows up the day one link changes.
| This free tool | Scanely Bulk Generate | |
|---|---|---|
| Code type | Static, the link is inside the pattern | Dynamic short link that redirects |
| Editable after printing | No | Yes, change any destination later |
| Scan counts | None | Per code: count, city, device, time |
| Per batch | Up to 200 codes | Up to 1,000 dynamic codes |
| Output | ZIP of PNG and SVG, label sheet PDF | ZIP of PNG and mapping.csv with short links |
| Price | Free, no account | Starter at $9/mo and above |
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.
Check the preview
The first codes appear on the right. Skipped lines are listed so you can fix a typo before downloading.
Pick colors and size
Every code in the batch shares the QR color, background and PNG size. Keep dark modules on a light background.
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.
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.
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.
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.