Skip to content
BrowserPine

QR Tools

Bulk QR Code Generator

Create up to 100 static QR codes from one-value-per-line text or a lightweight CSV file. Apply shared settings, preview the results, and download PNG files individually or together in one ZIP.

Create multiple QR codes

Add one value per line or import a two-column CSV, apply shared settings, then download PNG files individually or together in one ZIP.

Up to 100 · browser-local
1. Add batch values
0 / 100 codes

Each non-empty line is encoded exactly as entered. Blank lines are ignored.

2. Choose shared QR settings
320 px

21.00:1 contrast · Suitable for generation.

4 modules

Local processing

Your batch values and QR files stay on your device

QR validation, PNG generation, previews, and ZIP creation run locally in your browser. BrowserPine does not upload the batch values to a processing server or persist them after you leave the page.

Read how BrowserPine handles files

Three simple steps

How to generate QR codes in bulk

Enter or import values

Add one exact value per line, or choose a UTF-8 CSV with a required value column and optional filename column.

Validate and generate

Choose one shared size, color, error-correction, and quiet-zone configuration, then validate and generate up to 100 codes.

Download PNG or ZIP

Review bounded previews, save any PNG separately, or place every safely named PNG directly into qr-codes.zip.

Create multiple QR codes from lines or CSV

Line mode turns each non-empty line into one generic QR payload. CSV mode supports value and optional filename columns, including quoted commas and Unicode text, without becoming a spreadsheet editor. URLs remain URL strings and plain text remains plain text; specialized Wi-Fi, vCard, location, and WhatsApp payloads belong in their focused generators.

Every row is checked before PNG generation begins. The tool reports malformed CSV, missing values, batches over 100 codes, content that exceeds QR capacity, and values too dense for the selected output size instead of truncating or silently skipping them.

Predictable PNG and ZIP downloads

Use the optional filename column to keep exported codes recognizable, such as menu.png and contact.png. Unsafe filename characters are cleaned, blank names become qr-code-001.png style names, and repeated names receive numbered suffixes. A filename labels the download; it does not change the content encoded in the QR code.

Download all ZIP saves the PNG files inside qr-codes.zip. Extract that archive before placing the images into labels, menus, or documents. All codes share the selected appearance settings; this tool does not create a print-ready label sheet or bulk SVG files.

Check destinations before printing a batch

For website links, include the complete https:// address in each value. The generator encodes what you provide; it does not visit destinations or confirm that a page exists. Replace example addresses with your own final links before creating a real batch.

Decode each exported PNG and compare its content with the intended row. Also test a printed sample at the intended size with your own phone, keeping the quiet border intact. These are static codes: changing a CSV row later means generating a new image, and a destination page can still move or become unavailable.

Check an exported QR image with the QR Code Scanner

Common questions

Bulk QR Code Generator FAQ

How many QR codes can I create at once?

You can generate up to 100 QR codes in one batch. The tool reports the full count and asks you to remove excess rows instead of silently truncating them.

What CSV columns are supported?

The header must include value and may include filename. Quoted commas, quoted filenames, CRLF or LF line endings, UTF-8 text, and Unicode are supported; other columns are intentionally refused in this focused version.

Can I generate QR codes from an Excel or Google Sheets list?

Yes, after preparing a sheet with a value column and an optional filename column, then exporting it as a comma-separated UTF-8 CSV. Import that CSV here. Excel workbook files such as .xlsx are not accepted directly, and extra columns must be removed from the exported copy.

Does this tool scan existing QR codes in bulk?

No. This tool creates QR images from text values or CSV rows; it does not decode a batch of existing QR images. Use the separate QR Code Scanner to check an exported image individually.

Are values changed or interpreted automatically?

No. Each value is encoded as generic text exactly as parsed, apart from line-ending cleanup required to read the batch. The tool does not turn values into Wi-Fi, vCard, location, or WhatsApp payloads.

How are PNG filenames chosen?

CSV filenames are sanitized and deduplicated. Missing or unusable names become predictable names such as qr-code-001.png, while collisions become names such as menu-2.png.

Can I download every QR code together?

Yes. Download all ZIP creates qr-codes.zip locally with the generated PNG files directly inside it. Each result also has its own Download PNG action.

Why is a row rejected before generation?

QR capacity and density depend on the exact UTF-8 value, output size, quiet zone, and selected error-correction level. Every row is validated first so a partial or insufficiently readable batch is not presented as complete.

Are my CSV file and batch values uploaded?

No. CSV parsing, capacity checks, PNG creation, and ZIP creation run locally in your browser, and the tool does not persist the batch contents.

Keep working

Available

QR Code Generator

Create static QR codes for URLs, text, email, phone, and SMS, then download PNG or SVG.

View tool

Available

Location QR Code Generator

Create a static QR code for Google Maps, any map link, or manual latitude and longitude.

View tool