The Bulk QR Code Generator from Excel

Drop an .xlsx, click the column with your URLs (or vCards, or product SKUs), and download a ZIP of QR codes named after your spreadsheet rows. The first 50 rows are free on every run — no sign-up, try it below before reading anything.

Drop CSV or Excel here

Upload a file, click the column you want to turn into QR codes, then generate the whole batch at once.

Supported formats: .csv, .xlsx, .xls (Max 50MB)

§ Why an Excel-first generator

Built for the way spreadsheets actually look.

Most batch generators only accept clean CSVs. Real Excel files have merged cells, multiple sheets, formulas, and a header row that's sometimes on row 3. We handle the mess so you don't paste your data into another format first.

01
Reads .xlsx, .xls, and multi-sheet workbooks
Drop the file as-is. Pick any sheet from a dropdown — no need to copy out the tab you want. Files are parsed in your browser; nothing is uploaded to our servers.
02
Click a column header to choose the QR source
Skip the column-letter guesswork. The preview table shows the first five rows and lets you click any header — that column becomes the QR data, and SKU-4421 in column A becomes SKU-4421.png in the ZIP.
03
Skips empties, resolves formulas, ignores merges
Blank rows are dropped. =CONCAT(…) formulas resolve to their final string before each QR is rendered. Merged header cells don't trip the column picker. Same row count out as you'd expect from looking at the file.
§ How it works

From .xlsx to ZIP, in three steps.

No CLI, no Python notebook, no Zapier. The whole flow is on this page — submitting doesn't redirect you.

01
Drop your spreadsheet
Drag the .xlsx onto the page or pick a file from disk. Multi-sheet workbooks get a sheet picker. The file is opened in your browser — your data never leaves your machine until you generate.
02
Pick the URL column
The first five rows render in a preview table. Click the column header that contains the QR data — URLs, SKUs, vCards, anything scannable. The column lights up and you'll see exactly which values become codes.
03
Download a ZIP
Generate the full batch (up to 1,000 rows per run) and download a ZIP of PNG files plus an Excel manifest mapping each filename back to its original row. Reuse the same file format on any printer.
§ Who turns Excel into QR

Three spreadsheets that became labels.

Same Excel-to-QR flow, three very different jobs.

14-store retail chain
4.2krows / quarter

Quarterly shelf labels.

Marcus's PIM exports a 4,200-row .xlsx every quarter. One column has product URLs, another has SKUs. He uploads the file, picks the URL column, and gets a ZIP named SKU-by-SKU. Print straight from the receipt printer.

25K Pack · every campaign
Conference ops · ~600 attendees
600rows / morning

Personalized event badges.

Registrations come in as .xlsx every morning of the conference. Priya generates one QR per attendee linking to their personal schedule, names files by ticket ID, and feeds the ZIP into the badge printer — no glue between Excel and design.

Free + 1 pack covers it
Middle-school classroom
28rows / class

Homework worksheets.

Jordan keeps a roster of 28 students in Excel, each pointing to their personal homework page. The free tier covers it forever. Files named after student IDs so handing them out takes 30 seconds.

Free tier · always
§ Spreadsheet edge cases

The messy Excel files we already handle.

Real spreadsheets aren't clean CSVs. Here's how the parser behaves on the cases that usually break batch generators.

01
Header row sitting on row 3 (or row 5)
Title cells, blank rows, or merged section labels above the data don't trip the column picker. The parser scans for the first row that looks like headers and offers an override dropdown if it guessed wrong.
02
Formulas that need to resolve first
=A2&"-"&B2 and =CONCAT(...) resolve to their final string before being passed into the QR encoder. The QR contains the resolved value, not the formula text — so concat-built URLs Just Work.
03
Multi-sheet workbooks
If your .xlsx has more than one tab, you'll get a sheet picker after upload. Pick the one with your data — no need to copy the tab into a separate file or paste it into a fresh CSV first.
04
Mixed data types in one column
Numbers, dates, and text all coerce to strings before encoding. Excel's auto-format quirks (123 → 1.23E+02, leading zeros stripped from SKUs) are caught by treating the source cell as text where possible.
05
Filenames from one column, QR data from another
Pick column A for the QR payload, column B for filenames. Each PNG in the ZIP is named after its source row — no rename script, no row-number guessing. Falls back to row numbers if you'd rather.
06
Files up to 50 MB on disk
Big .xlsx files with 100k+ rows open in the browser via streaming parsing — only the rows you generate are encoded. The free tier still caps each generate run at 1,000 rows so the page stays responsive.
§ Pricing

Free for 50 rows.
One-time packs after that — credits never expire.

No subscription. No renewal. Buy a pack the size of one quarter, draw it down whenever the next .xlsx lands.

Free
$0
50 rows / run · unlimited runs
The whole toolkit, with one ceiling: 50 rows at a time.
Solo
from $2.99
500 – 1,000 credits
One-off batches, seasonal restocks.
Scale
from $150
100K – 500K credits
Operational pipelines, warehouse runs.
See full pricing →$2.99 Welcome pack for first-time buyers. Credits never expire.
§ Questions about Excel files

Answers before you upload.

The questions Excel users ask most often before turning a spreadsheet into a batch of QR codes.

01
Does it read .xls and .xlsx, or just one?
Both. Old Excel 97–2003 (.xls) and modern (.xlsx) workbooks are read in your browser, plus .csv if you have those. Multi-sheet files get a sheet picker — no need to copy out the tab you want first.
02
Is my spreadsheet uploaded to your server?
No. The Excel file is parsed entirely in your browser using a JavaScript reader. Your data, formulas, and customer URLs never leave your computer until you click Generate, at which point only the column you picked is sent for rendering.
03
Can I use any column as the QR data?
Yes. After upload, the first five rows render as a preview table. Click the header of the column you want and that column becomes the QR data. Switch columns by clicking a different header — the selection lights up so you can see which values will be turned into codes.
04
What about Excel formulas like =CONCAT()?
Formulas resolve to their final string before the QR is generated. So =A2&"-"&B2 just works — the QR code contains the resolved value, not the formula text.
05
My header row is on row 3, not row 1. Will it break?
No. The reader treats the first non-empty row as the header by default, and you can override which row counts as the header for messy exports. Merged title cells above the data don't trip the column picker.
06
How big can the Excel file be?
The free tier supports up to 1,000 rows per task. The first 50 rows in every run are always free; rows 51-1,000 draw from a credit pack. Files up to 50 MB on disk are accepted.
07
Can I add a logo to every QR code in the batch?
Yes. Open QR Design & Settings inside the tool, upload a center logo image once, and every QR in the run uses it. You can also customize size (256 / 512 / 1024 px), error correction level, and foreground / background colors.
08
Do I need to sign up to try it?
No account, no card. The first 50 rows of every Excel file are free, every time, with no daily limit. Sign in only when you want a paid pack to unlock larger batches.
09
What format do the generated files come in?
Each run exports a single ZIP archive containing PNG images plus an Excel manifest that maps each QR file back to its original row and value. Filenames follow the column you choose, so SKU-4421 in your spreadsheet becomes SKU-4421.png in the ZIP.
10
How is this different from the general bulk QR generator?
Same engine, but defaulted to the Excel workflow — file upload is the only input, the column-header picker is the primary interaction, and the FAQ is scoped to spreadsheet questions. If your data is already pasted as text or you also need URL/Wi-Fi/vCard payloads, the general bulk QR code generator is a faster path.
Start here →

Open your spreadsheet.
Pick a column. Done.

The first 50 rows of every Excel file are on us — every time, no daily limit. Run it as often as you need, then buy a pack when the next batch is bigger.

Bulk QR Code Generator from Excel — No Sign-up