My Tool Studio
Generators

Bulk QR Code Generator

This bulk QR code generator turns a list or spreadsheet into one QR code per row. Paste values, or paste several columns straight from Excel or Google Sheets, or upload a CSV or XLSX file. Choose what each row is (links, plain text, phone numbers, SMS, email, WhatsApp chats, WiFi networks, vCard contacts or UPI payments), map your columns, and pick the column for file names and labels. Style every code at once with colours, gradients, dot and eye shapes, a logo and a frame, which can even show each row's own label. Download PNG, JPG, WebP or SVG files in one ZIP, or a printable PDF label sheet for A4 or US Letter. There is no batch cap and no signup, and your list never leaves your browser.

Always freeNo sign upRuns in your browser

Paste one column, or several columns straight from Excel or Google Sheets (they arrive tab-separated).

Each value is encoded exactly as it is.

Added to the start of every file name, like table-.

Design (applies to every code)

Quick styles
Colours
Code colour
Shapes
Dot style
Eye frame
Eye ball
Logo
Frame and call to action
Frame
Error correction and margin

Higher levels survive more damage or a logo, but make the code denser.

Previews appear here
0 codes ready
Image files in a ZIP
Printable label sheet (PDF)

Start part-way down a used sheet.

21 labels per page, 0 page(s). Print at 100% (actual size) and test on plain paper first.

How to use

01

Add your list and map the columns

Paste one value per line, paste columns from a spreadsheet, or upload CSV, TSV or XLSX. Choose what each row is, such as links or vCard contacts, then pick which column feeds each field and which column names the files.

02

Design the codes

Set colours or a gradient, dot and eye shapes, a logo and a frame. Tick Use each row's label as the frame text to print a table number or name under every code. The preview shows the first six.

03

Download a ZIP or a label sheet

Pick a format and size, then press Download as ZIP. Or choose a sheet layout, caption and cut lines, and press Download label sheet PDF. The ZIP includes index.csv, which maps every file to its content.

Why Bulk QR Code Generator

How to make bulk QR codes from Excel or Google Sheets

Most bulk jobs start in a spreadsheet. Set it up with one row per code before you begin, and the rest takes a minute.

  • Put each field in its own column, for example url and name, or ssid, password and security for WiFi codes. Headers named url, link, value, text, name or filename are picked up automatically.
  • In Excel, upload the .xlsx file as it is, or use Save As and choose CSV UTF-8. In Google Sheets, use File, Download, then Comma-separated values.
  • Upload the file, check First row is a header, choose what Each row is, and confirm which column feeds each field.
  • Or skip the file: select the columns in the sheet, copy them, and paste into the text box. Tabs between columns keep them apart.
  • Check the six previews, then download the ZIP or a label sheet. Keep index.csv with the images so you can trace any code back to its row.

Label sheet layouts

The PDF places one code per label, with an optional caption underneath. The sizes below match common label sheets sold in the UK, Europe, India and the US. Always print one page on plain paper and hold it against a label sheet before using the real stock.

LayoutLabels per pageLabel size
A4, 3 x 72163.5 x 38.1 mm
A4, 3 x 82463.5 x 33.9 mm
A4, 2 x 71499.1 x 38.1 mm
A4, 5 x 136538.1 x 21.2 mm
A4 squares, 4 x 62445 x 45 mm
US Letter, 3 x 10302.625 x 1 in
US Letter, 2 x 10204 x 1 in
US Letter, 2 x 5104 x 2 in
US Letter squares, 4 x 5202 x 2 in
Custom gridUp to 12 x 20Fills the page

How files in the ZIP are named

Every code gets a file name you can predict. If you give a name, the tool cleans it: characters other than letters, digits, hyphens, periods and underscores become underscores, and the extension is added. If you give no name, the file starts with the row number, followed by up to 40 cleaned characters of the value.

Duplicate names never overwrite each other. The second copy gets -2, the third -3, and so on. The index.csv file in the same ZIP lists every final file name next to the exact content encoded in it.

Value and name givenFile created
https://example.com/menu, no name1-https_example.com_menu.png
https://example.com/menu, named menu-table-1menu-table-1.png
A second row also named menu-table-1menu-table-1-2.png
Any value, named Table 7 (Main Hall)Table_7_Main_Hall.png

Common questions

How do I create multiple QR codes from an Excel file?
Upload the .xlsx file directly, or save it as CSV and upload that. The tool reads the first sheet, spots common header names such as url and name, and lets you pick the column for each field and for file names. You can also copy the columns in Excel and paste them into the box.
Is there a limit on how many QR codes I can make at once?
There is no fixed cap. Everything runs in your browser, so the practical limit is your device's memory, and a few thousand codes at 1024 pixels is normally fine. For very large batches, choose SVG or a smaller size, or split the list into parts.
Can I name each QR code file myself?
Yes. Pick a File name and label column, or paste a second column from a spreadsheet. Unsafe characters become underscores, the extension is added for you, and repeated names get -2, -3 and so on. A File name prefix, such as table-, is added to the start of every name.
Can I print bulk QR codes on label sheets?
Yes. Choose a layout such as A4 with 21 labels of 63.5 x 38.1 mm, US Letter with 30 labels of 2.625 x 1 inch, square codes on plain paper, or a custom grid, then press Download label sheet PDF. Captions, cut lines and Skip used labels are optional. Print at 100 percent and test on plain paper first.
Can bulk QR codes hold WiFi logins or contact cards?
Yes. Set Each row is to WiFi networks and map the network name, password and security columns, or to vCard contacts and map name, phone, email, company, title and website. Rows missing a required value are skipped and listed by row number.
Can each bulk QR code show its own table number or name?
Yes. Turn on a frame with text in the Design panel, then tick Use each row's label as the frame text. Every code then prints its own label, such as Table 12, taken from the file name and label column or the first value.
Do bulk QR codes made here expire?
No. They are static codes with the data stored in the image, so there is no redirect service to switch off. A code stops working only if the link inside it stops working.
Why does my QR batch count fewer codes than my sheet has rows?
Empty rows are ignored, and rows missing a required value, such as a bad email address, are skipped and listed. With an uploaded file, the header row is skipped when First row is a header is ticked. With pasted text, delete any header line before you start.
Do the values behind my QR codes get sent anywhere?
No. Uploaded CSV and XLSX files are read in your browser, every image is drawn locally, and the ZIP and PDF are assembled inside your tab. Internal URLs, WiFi passwords and anything else in your list stay on your machine.

More Generators tools

View all