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)
Colours
Shapes
Logo
Frame and call to action
Error correction and margin
Higher levels survive more damage or a logo, but make the code denser.
How to use
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.
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.
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
- Paste a list or upload CSV, TSV or XLSX, with no batch limit.
- Nine row types, including WiFi, vCard, WhatsApp and UPI, from your columns.
- PNG, JPG, WebP or SVG in a ZIP, or a printable PDF label sheet.
- Built in your browser, so the list is never uploaded.
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.
| Layout | Labels per page | Label size |
|---|---|---|
| A4, 3 x 7 | 21 | 63.5 x 38.1 mm |
| A4, 3 x 8 | 24 | 63.5 x 33.9 mm |
| A4, 2 x 7 | 14 | 99.1 x 38.1 mm |
| A4, 5 x 13 | 65 | 38.1 x 21.2 mm |
| A4 squares, 4 x 6 | 24 | 45 x 45 mm |
| US Letter, 3 x 10 | 30 | 2.625 x 1 in |
| US Letter, 2 x 10 | 20 | 4 x 1 in |
| US Letter, 2 x 5 | 10 | 4 x 2 in |
| US Letter squares, 4 x 5 | 20 | 2 x 2 in |
| Custom grid | Up to 12 x 20 | Fills 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 given | File created |
|---|---|
| https://example.com/menu, no name | 1-https_example.com_menu.png |
| https://example.com/menu, named menu-table-1 | menu-table-1.png |
| A second row also named menu-table-1 | menu-table-1-2.png |
| Any value, named Table 7 (Main Hall) | Table_7_Main_Hall.png |