Create hundreds of QR codes in one go from a pasted list, a spreadsheet or a CSV file. Name each file from a column, add a label under each code, then download a ZIP of PNG or SVG images or a print-ready PDF sheet. Everything is generated in your browser.
Last updated:
Paste links or text, or paste columns straight from Excel / Google Sheets. Nothing is uploaded.
Working…
Preview
Advertisement
Advertisement
How to use the Bulk QR Code Generator
Add your data: paste one link per line, paste columns from a spreadsheet, or click Upload CSV / TXT.
Map the columns (for CSV): choose which column goes into the QR code, which one names the files and which one is printed as a label.
Set the style: error correction, image size, quiet zone and colors. Keep dark dots on a light background.
Check the preview and the notes panel for skipped or too-long rows.
Download a ZIP of PNG or SVG files, or a PDF sheet to print and cut out stickers, labels or table cards.
Preparing a CSV for bulk QR codes
The simplest input is a plain list with one link or text per line. For named files and printed labels, use a small table with a header row. Each row becomes one QR code:
sku
label
url
TSHIRT-RED-M
Red tee · size M
https://example.com/p/tshirt-red-m
TSHIRT-RED-L
Red tee · size L
https://example.com/p/tshirt-red-l
MUG-LOGO
Logo mug
https://example.com/p/mug-logo
Here url is the QR content, sku names the files (TSHIRT-RED-M.png) and label is printed under each code. Quoted values may contain commas, and files saved as UTF-8 keep accents and non-Latin text. Excel files must be saved as CSV first, or you can copy the cells and paste them directly.
Common uses and recommended settings
Use
Content per row
Suggested settings
Restaurant table menus
Menu link with a table parameter
PDF sheet, 2-3 per row, label "Table 5"
Product or inventory labels
Product page or SKU text
File names from SKU column, 4-5 per row on sticker paper
Event badges and tickets
Unique ticket ID or check-in link
Error correction Q, PNG for your badge software
Asset and equipment tags
Asset number or maintenance form link
Error correction H for tags that get scratched
Printed marketing
Campaign links with UTM tags
SVG for the designer, error correction M
Tips for codes that scan every time
Keep content short. Shorter links produce fewer, larger modules. Use a short domain or path instead of long tracking strings where possible.
Print big enough. About 2 cm (0.8 in) square is a practical minimum for close-up scanning; larger for posters and shelves.
Keep the quiet zone. The blank border (4 modules by default) helps phones find the code, especially on busy packaging.
Test a few before printing hundreds. Scan the first page of the PDF with two different phones to confirm size and contrast.
Frequently asked questions
How do I make QR codes from an Excel spreadsheet?
Select the cells in Excel or Google Sheets (including the header row), copy, and paste them into the box. Tab-separated columns are detected and the format switches to columns automatically. You can also save the sheet as CSV and upload the file. Then choose the column for the QR content and the column for file names.
How many QR codes can I generate at once?
Up to 2,000 per batch. Each code is generated on your device, so very large batches mostly depend on your computer's speed; a few hundred codes usually take a few seconds. Split bigger lists into several batches.
How are the files named?
You choose: numbered (qr-001, qr-002), made from the QR content (example-com-menu) or taken from any CSV column such as a product SKU or table number. Characters that are not allowed in file names are replaced, and duplicates get -2, -3 added so no file is overwritten. An optional prefix is added in front.
Should I choose PNG or SVG?
PNG is a pixel image that works everywhere (documents, websites, label software). SVG is vector, so it stays perfectly sharp at any print size and is preferred by designers and print shops. Choose PNG + SVG to get both in the same ZIP.
What is in the PDF sheet?
A grid of QR codes, 2 to 6 per row, on US Letter or A4 pages, with the label under each code and optional dashed cut lines. The codes are drawn as vector shapes, so they print crisply at any printer resolution.
Why was a row skipped?
Rows are skipped when the QR content cell is empty, when Skip duplicate content is on and the same content appeared earlier, or when the content is too long for a single QR code (about 2,900 bytes at level L and roughly 1,270 bytes at level H). The notes panel lists each skipped row number.
Do these QR codes expire?
No. They are static QR codes: the link or text is encoded directly in the pattern, so they never expire and do not track scans. To change a destination later, point the codes at pages or redirects you control.
Are all the tools on FreeToolCabin tested for quality and accuracy?
Yes! Every tool on our site undergoes automated Q/A testing in real browser environments to ensure high precision, correct output, and zero errors. If you happen to spot a bug or have a suggestion, please contact us at [email protected] and our team will review it right away.