Convert a CSV file into QR codes
One code for every row, zipped. The file is read here, not uploaded.
Bulk QR Generator
Upload a CSV or Excel file to generate multiple QR codes at once
Select a CSV or Excel file with text data
File Format Requirements:
• CSV: Text data in any column (empty cells skipped)
• Excel: Text data from all worksheets (empty cells skipped)
• Multi-Sheet Excel: All sheets are processed automatically
• Large Files: Files with more than 1000 entries are automatically split into chunks of 1000 each
• File size limit: 10MB
• Supported formats: .csv, .xlsx, .xls
A CSV is nothing more than rows of text with commas between the fields, which makes it the easiest thing in the world to turn into a set of codes. Point this page at the file and every value in it comes back as its own QR image, named after the text it encodes. Exports from shop platforms, ticketing tools and helpdesk systems all land in this format, so the file you need is usually already sitting in your downloads folder.
How to prepare the file
- Keep one value per cell, because every non-empty cell in the file becomes a separate code.
- Delete the header row before uploading, unless you genuinely want a code that says Order Reference.
- Save as UTF-8 if the data carries accents or symbols, which is what keeps them from arriving mangled.
- Quote any field that contains a comma, which a proper export does for you anyway.
- Stay under ten megabytes. For ordinary reference text that is tens of thousands of rows.
- Count on several archives for a long file, since anything past a thousand values is split into batches of a thousand and each batch downloads as its own ZIP.
Where the CSV usually comes from
Order tables exported from an online shop. Attendee lists out of an event ticketing tool. Asset registers pulled from a helpdesk. Product feeds, membership databases, warehouse bin locations. In every one of those the export already exists and the only remaining job is turning each line into a code, which is the step that stops being tedious the moment it is no longer done one at a time by hand.
Your CSV is read by a parser running in this browser tab, using the file access built into the browser itself. The rows are never posted anywhere, the codes are drawn locally and the ZIP is assembled on your own machine, so a file full of customer records stays a file on your own machine.
Frequently asked questions
No. The CSV is read by the browser through the local file interface and its contents never leave your device. There is nowhere for it to be uploaded to, since this site has no backend.
No. Each code carries its value directly in the pattern, so there is no redirect that could be switched off and no expiry date attached to it.
Files up to ten megabytes are accepted, and larger lists are processed in chunks. Because parsing and drawing happen locally, the real limit is your own memory rather than a paid tier.
The separator is detected while parsing, so the semicolon-separated exports common in European locales work as they are. If everything arrives as one long value, resave the file with commas.