MakeQR

Bulk QR Code Generator

A whole spreadsheet of codes in one download

  • No account, no limit on batches
  • Made on your device — the list is never uploaded
  • Every code read back before it goes in the ZIP

One code per line. Copy two columns from Excel or Google Sheets and the second becomes the file name.

First code in the list

Format

No codes yet

Your list is read on this page and never uploaded.

Links might change after printing? Make dynamic codes instead

Paste a column from Excel or Google Sheets, or upload a CSV, and download one QR code per row in a single ZIP file. The codes are made and scan-checked in your browser, so your list never leaves your device. Free, no account, up to 1,000 rows per batch.

A bulk QR code generator turns a list into a folder of codes: one row in, one image out. Table numbers, product SKUs, asset tags, event badges or a set of personal links can all be produced in one pass instead of one at a time.

This one runs in your browser. Paste from a spreadsheet or upload a CSV, set the design once, and download a ZIP of PNG or SVG files. Your list is never uploaded, which matters when it holds customer numbers or internal links. Every code is scanned back before it goes into the ZIP.

From spreadsheet to ZIP file

  1. Prepare two columns

    Column A holds what each code should contain: a link, text or an email address. Optional column B holds the file name, such as table-12 or SKU-4471. Other columns are ignored.

  2. Paste or upload

    Select the cells in Excel or Google Sheets, copy them and paste into the list box. Or upload a .csv file; comma and semicolon separators are both detected.

  3. Check the header and preview

    A header row such as url or name is detected and skipped; a switch overrides that. The preview shows the first rows and any that will be left out.

  4. Design once and download

    Set colors and an optional logo in the same design panel as the main generator, choose PNG or SVG, and download. Rows that fail are listed with the reason.

QR code generator from Excel, Google Sheets or CSV

Spreadsheet add-ins and formulas that make QR codes often send each value to an outside web service. Copying the cells here keeps the list on your device.

  • Pasted from a spreadsheet

    Columns are split on tabs, which is what Excel and Google Sheets copy. A comma inside a cell, like Table 4, by the window, stays one value.

  • Uploaded CSV

    The separator is detected from the first line, comma or semicolon. Excel in many European languages saves CSV with semicolons, and that works unchanged.

  • What each row becomes

    A bare domain gets https:// added. Anything else, such as mailto:, tel:, a WIFI: string or plain text, is encoded exactly as written.

File names, numbering and duplicates

A name in column B becomes the file name, cleaned of characters Windows or macOS would reject. Without one, files are numbered in list order plus a readable part of the content, so the folder sorts like your sheet. Duplicate names get -2, -3 and so on instead of overwriting each other.

Batch QR code generator limits and rows that are left out

Each batch takes up to 1,000 rows, because every code is drawn and checked one at a time on your device; split longer lists across batches, as many as you like. Rows that are too long for a code, look like a script rather than a link, or fail the read-back check are left out and listed with the reason. The rest of the batch still downloads.

What goes into each code

Each code contains the value from its row, changed only where it helps: a bare domain gets https:// so it opens. The design is applied identically to every code. Two pasted columns look like this, separated by a tab.

Inside the code
https://northside-bistro.com/t/1	table-01
https://northside-bistro.com/t/2	table-02

Printing codes made in bulk

Bulk codes usually end up on labels, badges and table cards, so settle the size before printing hundreds. A 20 to 25 mm code suits a product label read at arm's length; table cards read from a seat need 30 to 40 mm. Choose SVG when the files go into label or layout software for a mail merge, so every code stays sharp at the template's size.

Print it at least 20 mm (2.0 cm) wide

Mistakes that ruin a bulk run

  • Printing the lot without a test sheet

    Every file is checked before download, but print one sheet and scan a few codes from it. Printer scaling and label bleed are beyond a file check.

  • Long links with unique tracking parameters

    Campaign parameters on every row make dense codes. Shorten the links or use dynamic codes.

  • Leaving column B empty

    Numbered files are fine for a test. For 300 table cards or labels, put the table number or SKU in column B so the printer can tell them apart.

Bulk static or bulk dynamic?

This page makes static codes: free, unlimited, never expiring and fixed.

If the destinations may change after printing, such as product pages that get new URLs, you want bulk dynamic codes. They are part of Pro at $19 a month, which covers 50 dynamic codes that can each be re-pointed and counted.

How dynamic QR codes work

Bulk jobs people run here

  • A restaurant makes 40 table codes, each with the table number in the link and in the file name.
  • An IT team generates asset tags from an inventory sheet, with the asset ID as both content and file name.
  • A conference creates one code per attendee for their personal schedule page.

A QR code that still works next year

Most of what goes wrong with a QR code happens after it is printed. These six things are why ours does not.

  • Checked before you print

    We decode every code you make and read it back. If a logo covers too much or a colour is too faint for paper, you find out here — not after the print run.

  • Unlimited scans, every plan

    Including the free one. A scan cap kills a printed code at the moment it starts working, which is why we do not have one.

  • We do not switch off your codes

    Two dynamic codes stay yours permanently, whatever you pay us. Cancel a paid plan and you keep them — the rest pause after 30 days, with three warnings first, and a paused code shows a neutral page, never a sales page.

  • Made on your device

    Static codes never reach our servers. Your WiFi password, your contact details and your logo stay in the browser — which is also why there is no limit.

  • Ready for the printer

    SVG for anything that gets scaled, and PNG at 1024px so the edges stay hard. Both free, no account.

  • Available in English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish

    The generator and every page speak English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish. More languages follow as each one is reviewed by a native speaker.

See what happens after you print

A dynamic code points at a short link you own. Change where it goes without reprinting anything, and see how often each code has been scanned and when the last scan was.

  • Change the destination any time, as often as you like
  • A scan count and the last scan for every code
  • No scan limit, on any plan
  • Cancel and you keep two codes permanently — the rest pause after 30 days
Start free

2 codes free. Paid from $7/month. Compare plans

MakeQRCNCafe Nord

Analytics

Aug 14 – Sep 12

7D30D90D1Y

Total scans

11,875

18%

Unique scanners

8,431

14%

Active codes

24

3

Scans per day

396

18%

Scans over time

0
200
400
600
800
Aug 14Aug 21Aug 28Sep 4Sep 11

Devices

62%

of scans came from an iPhone

  • iPhone62%
  • Android34%
  • Other4%

Bulk QR Code Generator: questions and answers

Short answers to what people ask before they print. Anything else, write to us.

Ask us something else

How do I make QR codes from an Excel spreadsheet?

Select the column in Excel or Google Sheets, copy it and paste it here. If you copy two columns, the second becomes each file's name. You can also save the sheet as CSV and upload the file.

How many QR codes can I make at once?

Up to 1,000 rows per batch. Codes are drawn one by one in your browser, so a longer list is split into more batches. There is no limit on the number of batches, and no account is needed.

What is in the ZIP file?

One file per row, as a 1024-pixel PNG or as SVG, named from column B or numbered in list order. SVG suits print and label software.

Is my list uploaded anywhere?

No. The list is read and every code is drawn inside your browser. Customer numbers, internal links and product data never reach MakeQR's servers at any point.

Can I make dynamic QR codes in bulk?

Yes, on the Pro plan. The free bulk generator makes static codes. Bulk dynamic codes can each be edited and counted after printing, which suits packaging and menus where links change.

Make a code that still works next year

Free static codes with no account, two permanent dynamic codes, unlimited scans on every plan, and a check that tells you it scans before you print it.

Make a QR code

No account for static codes. Nothing to cancel.