Guide

How to Generate Bulk QR Codes From Excel, Google Sheets, or CSV

If your URLs already live in Excel or Google Sheets, you can generate QR batches quickly without building each code one by one. This guide shows a simple process for preparing spreadsheet data and turning it into downloadable QR files — privately in your browser.

Last updated: August 4, 2026

Share:

When This Workflow Helps Most

  • Product catalogs with one destination URL per SKU.
  • Flyer campaigns where each channel needs a unique tracking URL.
  • Event badges, seating sheets, or internal asset labels.
  • Restaurant or retail locations that need one QR code per branch.

Step 1: Prepare Your Spreadsheet Data

  • Keep one final URL or text value per row in a single column.
  • Trim spaces and remove blank lines before export.
  • Use full URLs (including https://) for best scan behavior.
  • If you need campaign tracking, add UTM parameters before export.

Step 2: Export a Clean List

From Excel or Google Sheets, copy the target column values into a plain-text list with one line per value. This is the easiest input format for /qr-tools/bulk-qr-generator.

If your sheet has headers, remove them before pasting. You can keep a separate master sheet for reporting while using a clean value-only list for generation.

Step 3: Generate and Download

  • Open /qr-tools/bulk-qr-generator and paste your value list.
  • Generate all codes in one run.
  • Download single files for spot checks or use batch download for the full set.
  • Scan at least 5 to 10 random outputs before printing the entire batch.

Quality and Naming Tips

  • Name output files to match your source row IDs.
  • Use short URLs when possible for cleaner, easier-to-scan codes.
  • Keep contrast high (dark code on light background).
  • For print workflows, test one sample page at final print size first.

Related Validation Workflow

If you are creating the list from exported API data, validate structure first with /developer-tools/json-schema-validator, then transform source JSON using /developer-tools/json-to-csv or /developer-tools/json-formatter before building your final line list.

Next guides by bulk QR use case

If the spreadsheet holds many different destination links, continue with /guides/how-to-create-multiple-url-qr-codes for the cleanest multiple URL QR workflow.

If the rows belong to campaign landing pages, /guides/how-to-create-bulk-qr-codes-for-campaign-links covers tracking and naming decisions before print.

If the rows belong to SKUs, assets, or shelf labels, /guides/how-to-create-bulk-qr-codes-for-inventory-labels covers the label-specific preparation and scan checks.