MakeQR

QR Code Generator for Excel

Turning a spreadsheet column into codes, one per row

  • Free, and no account to create
  • Never expires, unlimited scans
  • Checked to scan before you print it

Free and permanent, but it can never be edited or tracked once printed.

Scan to test

Y
yoursite.com
Print as poster, table card or stickers · free for 14 days with an account

Free, no account. Works forever and never expires.

Excel has no built-in QR code feature. A single cell's link can be turned into one code on any generator, but a spreadsheet with a list — inventory items, asset tags, event links — is better handled by a bulk generator that reads the whole column at once and returns one code per row.

Excel has no built-in QR code generator. The one native QR option in Office is a field code in Word for Windows, DisplayBarcode, and it doesn't work inside a worksheet. What a spreadsheet usually needs isn't a single code but a whole column's worth: product IDs, asset numbers or event pages that each need their own. One row's worth of data fits any ordinary generator, exported as an image and pasted into the sheet by hand.

A full column is a different job, better handled by a bulk generator that reads a list and hands back one code per line, rather than repeating the same steps down every row.

Turning a spreadsheet column into QR codes

  1. Decide what each row should encode

    A URL column works as-is; a column of plain IDs or asset numbers needs a consistent link pattern, like a base URL with the ID appended, if the codes should open something on scan.

  2. Export the column as CSV

    Excel's Save As or Export menu writes a plain CSV from a single sheet or a selected range — the format most bulk QR tools expect.

  3. Run it through a bulk generator

    Paste or upload the CSV; each row becomes one static QR code, decoded and checked before it's packaged, with no limit on how many batches you run.

  4. Download the ZIP and match files to rows

    The resulting images are typically named from the row's data, so they can be matched back to the spreadsheet for labels, tags or a mail merge.

Why Excel doesn't do this natively

Excel has no function or ribbon button that draws a QR code, and a barcode font can't produce one either, since a QR code is a two-dimensional grid rather than a row of bars. Office's one native QR tool is Word's DisplayBarcode field, which works inside a Word document, not a worksheet. For a spreadsheet, the realistic paths are a generator for single codes or a bulk tool that reads the column and returns one image per row.

One code versus hundreds

A spreadsheet with a handful of rows can be handled one at a time in any generator, copying a link from each cell. Past a few dozen rows that stops being practical, and a bulk tool that accepts the whole exported list at once — up to 1,000 rows per batch, with no cap on how many batches — is the difference between minutes and an afternoon.

Matching codes back to the right row

A batch job is only useful if the output can be tied back to the spreadsheet it came from. Naming each generated file after the row's identifier, rather than a generic sequence number, keeps a folder of a thousand images sortable against the original list when it's time to print labels or tags.

What goes into each code

A row that already contains a full link encodes exactly that. A row with only an ID needs a link pattern applied first — most spreadsheet-driven QR jobs work best when a formula builds the full URL in a helper column before export, rather than encoding the bare ID.

Inside the code
https://example.com/asset/48213

Sizing for asset tags and labels

A code destined for a small inventory label needs the same minimum as any printed code — about 20 mm on a side for a close-range scan — and should keep clear space around it even on a cramped label template.

Print it at least 20 mm (2.0 cm) wide

Where spreadsheet batches go wrong

  • Encoding a bare ID instead of a working link

    A code that just contains "48213" opens nothing on scan; it needs to be part of a full URL that a scanner's browser can actually load.

  • Running one column at a time by hand

    Copying each link into a generator individually doesn't scale past a few rows — a bulk tool built for CSV input removes the repetition entirely.

  • Losing track of which image belongs to which row

    Generic filenames like code1.png make a batch impossible to sort later; naming files from the row data avoids the mismatch.

Bulk batches are static codes by design

A generated batch is static — each destination is fixed at export time, which fits inventory tags and asset labels that shouldn't change identity later. A row that genuinely needs an editable destination is better made as an individual dynamic code outside the batch process.

How dynamic QR codes work

Spreadsheet jobs this fits

  • An inventory sheet where every SKU needs a code linking to its product page.
  • A list of event attendees where each row becomes a personal check-in link.
  • Asset tags for equipment, generated from a column of serial numbers.
  • A mailing list turned into individual vCard codes for a printed directory.

A QR code that still works next year

Most of what goes wrong with a QR code happens after it is printed. These six things are why ours does not.

  • Checked before you print

    We decode every code you make and read it back. If a logo covers too much or a colour is too faint for paper, you find out here — not after the print run.

  • Unlimited scans, every plan

    Including the free one. A scan cap kills a printed code at the moment it starts working, which is why we do not have one.

  • We do not switch off your codes

    Two dynamic codes stay yours permanently, whatever you pay us. Cancel a paid plan and you keep them — the rest pause after 30 days, with three warnings first, and a paused code shows a neutral page, never a sales page.

  • Made on your device

    Static codes never reach our servers. Your WiFi password, your contact details and your logo stay in the browser — which is also why there is no limit.

  • Ready for the printer

    SVG for anything that gets scaled, and PNG at 1024px so the edges stay hard. Both free, no account.

  • Available in English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish

    The generator and every page speak English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish. More languages follow as each one is reviewed by a native speaker.

See what happens after you print

A dynamic code points at a short link you own. Change where it goes without reprinting anything, and see how often each code has been scanned and when the last scan was.

  • Change the destination any time, as often as you like
  • A scan count and the last scan for every code
  • No scan limit, on any plan
  • Cancel and you keep two codes permanently — the rest pause after 30 days
Start free

2 codes free. Paid from $7/month. Compare plans

MakeQRCNCafe Nord

Analytics

Aug 14 – Sep 12

7D30D90D1Y

Total scans

11,875

18%

Unique scanners

8,431

14%

Active codes

24

3

Scans per day

396

18%

Scans over time

0
200
400
600
800
Aug 14Aug 21Aug 28Sep 4Sep 11

Devices

62%

of scans came from an iPhone

  • iPhone62%
  • Android34%
  • Other4%

QR Code Generator for Excel: questions and answers

Short answers to what people ask before they print. Anything else, write to us.

Ask us something else

Does Excel have a built-in QR code generator?

No. Excel has no native way to generate a QR code, and a barcode font can't draw one. The only built-in QR option in Office is Word's DisplayBarcode field code, which works in Word documents rather than in a worksheet.

Can I make one QR code per row in a spreadsheet?

Yes — export the column as CSV and run it through a bulk QR generator, which returns one static code per row, up to 1,000 rows in a batch.

What if a column only has IDs, not full links?

Build a helper column that combines a base URL with each ID before exporting, so every code encodes a working link rather than a bare number.

Is there a limit on how many rows I can process?

Each batch handles up to 1,000 rows, and there's no cap on the number of batches, so a larger list just runs through more than once.

Do the generated codes need an account?

No. Bulk generation runs on the device with no account and no charge, the same as a single static code.

Make a code that still works next year

Free static codes with no account, two permanent dynamic codes, unlimited scans on every plan, and a check that tells you it scans before you print it.

Make a QR code

No account for static codes. Nothing to cancel.