Bulk QR code generator

A bulk QR code generator turns a list into many QR codes in one go: paste or upload a CSV of up to 500 rows, style one design, and download every code in a single ZIP.

Use it for name badges, product labels, table numbers, seat cards or asset tags. Every code uses the same design, and nothing you paste or upload leaves your browser.

Everything happens in your browser. Your Wi-Fi password, contact details and logo never leave it.

This code is static: once printed, where it points can't change. An editable DexURL QR can. Read does a QR code expire.

How it works

Prepare your list

Put one value per row in the first column. Add a second column if you want to name each file.

Paste it or upload the CSV

Paste the rows into the box or upload a .csv file. One file holds up to 500 rows.

Style one design

Choose shapes, colours, a logo and a frame once. Every code in the batch uses the same design.

Download the ZIP

Download one ZIP with a file for every row. Scan a few codes from the preview before you print the set.

The CSV format

Bulk QR code CSV columns
ColumnWhat it holdsRequired
FirstThe link or text that goes into the code, one per row.Yes
SecondThe file name for that code inside the ZIP, such as table-12.No

What a bulk batch is good for

Sizing a batch

Every code has the same design but not the same density. A longer value makes a denser code, so print the whole set at the size the densest code needs. The shortest values are the safest guide for how sparse a code can be, and the longest are the test of whether the size is big enough.

Bulk codes are static

Each code holds its value directly, so none of them can be changed after printing, and none of them counts scans. If the destinations might change, or you want a scan count, use an editable DexURL QR for each, which forwards through a short link you can edit.

What you can do

Static QR code vs dynamic QR code
AspectStaticDynamic
What is encodedThe destination itself — the URL, text, or contact details are inside the pattern.A short link that forwards to the destination.
Can change after printingNo. The pattern is fixed the moment it is printed.Yes. Repoint the short link and every printed copy follows.
Works without any serviceYes — nothing has to keep running for the code to keep working.No — it depends on the link service continuing to resolve.
Needs an accountNo.Yes, to create and manage the short link.
Scan countsNot measurable — nothing passes through a service that could count it.Measurable, since scans pass through the short link.
Best forFixed content that will never need to change, such as a contact card or a product manual link.Anything printed where the destination, schedule, or password might change later.

When an editable code is the better tool

When an editable code is the better tool
SituationStatic codeEditable code
A campaign poster or packaging runA typo or an offer change means every printed copy is wrong until it is thrown out.Fix the typo or swap the offer, and the same printed code starts working correctly.
A menu or price listA price change means reprinting every table tent or laminated page.Update the destination page once; the printed code keeps pointing at the current menu.
A business cardA new phone number or job title means every card in circulation is out of date.Repoint the code to updated contact details without reprinting a single card.
Wi-Fi in a rented spaceA password reset (a new tenant, a router swap) leaves the printed code connecting to nothing.Update the network details behind the code without touching the sign on the wall.
Event signage with a scheduleA room or time change means the printed code sends people to the wrong place.Update the schedule page; the code on the signage keeps working.
Anywhere scan counts matterA static code cannot tell you whether anyone scanned it at all.Scans pass through a link you control, so they can be counted.

FAQ

How many QR codes can I make at once?

Up to 500 per CSV file. For a bigger list, split it into several files and use the same design for each, so the codes still match.

What should the CSV look like?

One value per row in the first column, such as a link or a piece of text, and an optional second column with the file name for that code. A first row of column names, such as link,name, is left out automatically. Wrap a value in double quotes if it contains a comma.

Can every code have a different design?

No. One batch uses one design: the same shapes, colours, logo and frame for every code. Run a second batch for a second design.

Are bulk QR codes static or dynamic?

Static. Each code holds its value directly, so it cannot be changed after printing and no scans are counted. For codes you can redirect later, make editable DexURL QR codes instead.

Related reading

Other QR code types