Need a QR code for every table, or a barcode for every product? One at a time, that takes all afternoon. The Bulk page turns a list from Excel or Google Sheets into all of them at once, in one ZIP file, free and with no account.
What it makes
- QR codes from text or links, each row encoded exactly as typed.
- PromptPay codes for one number and many amounts: enter the number once, then one amount per row. See PromptPay QR codes with an amount.
- Barcodes in the standard you choose, such as Code 128 or EAN-13.
Up to 1,000 rows per run. The ZIP holds one image per row plus an index.csv saying what each file contains.
Set up the sheet
Two columns: what goes in the code, then an optional file name.
| link | name |
|---|---|
https://example.com/menu?t=1 |
table-1 |
https://example.com/menu?t=2 |
table-2 |
- Column names in the first row are fine. The page usually spots them and ticks "The first row is column names"; check that box before you start.
- Use full links starting with
https://. The page encodes exactly what you type, and without it a phone may not treat the text as a link. - Keep names short and unique. Characters such as
/ \ : * ?become dashes, duplicates get a number added, and empty names are filled in for you. - Format long numbers as text. Excel drops leading zeros and may show long numbers with E+, which ruins barcodes and phone numbers. Set the column to Text (Plain text in Google Sheets) before typing or pasting.
Getting the list in
Copy and paste is quickest: select the two columns, copy, and paste into the Items box. Copied cells are separated by tabs, which the page reads.
Or upload a CSV, handy for long lists you reuse. In Excel, use Save As and pick CSV UTF-8 so Thai text survives; the exact name varies by version, and if it is missing, copy and paste instead. In Google Sheets, use File > Download and choose CSV. Then press "Upload CSV". Files can be up to 2 MB, and commas, semicolons or tabs all work as separators.
Making the ZIP
- Open the Bulk page and choose "QR code" or "Barcode".
- For QR codes, pick "Text or link (as typed)" or "PromptPay: one number, many amounts". For barcodes, pick the standard.
- Paste the list or upload the CSV.
- Check the item count and the first-row box. If names are in column one and links in column two, the page swaps them and says so.
- Choose PNG, SVG or JPG, and for QR codes an image size of 512, 1024 or 2048 px.
- Press "Make and download ZIP".
Rows that fail, such as a barcode number in the wrong format, are listed with the row number and the reason; the rest still go into the ZIP.
QR codes use the colours and shapes last set on the QR page in the same browser, without the logo, so set your colours there first.
What is in the ZIP
- One image per row, named from your second column.
- index.csv, with a file column and a content column. Open it in Excel to check that nothing is missing, or to match files to rows when laying out print.
Before printing, open a few files at random and scan them with a phone or the QR reader.
Where your list goes
Signed out, everything is made in your browser and the list is sent nowhere. Signed in to a member account, the ZIP and the list are kept in your account history, so you can download it again or open a copy to edit.
Automating it with the API
If your own system needs codes regularly, members can use the API:
- Bulk QR images: up to 500 items per request, returned as a ZIP, with failures listed in errors.txt. Links, text, PromptPay, Wi-Fi, e-mail, phone, SMS and LINE are covered.
- Bulk tracked codes, each with a destination you can change after printing and scan statistics. The Bulk page makes plain codes only; see What is a dynamic QR code?
- Keys are created under Account > API.
The API comes with membership, including the 30-day free trial (no card), then 49 baht a month or 365 baht a year (pricing).
FAQ
I have more than 1,000 rows
Split them into batches of up to 1,000. If you paste more, the page uses the first 1,000.
Can I bulk-make Wi-Fi or contact-card codes?
The Bulk page has two QR kinds: text or link, and PromptPay with many amounts. Make other kinds one by one, or use the API as a member.
My Thai text came out garbled
Save from Excel as CSV UTF-8, or copy and paste the cells instead of uploading.
Can I add a logo?
No. Bulk codes take colours and shapes from the QR page, not the logo.
Sheet ready? Open the Bulk page, paste, and download your ZIP. Unsure which barcode standard to use? Read Barcode types explained.