🌿QRMint

Bulk CSV → QR Code Generator

Drop a CSV. Get a ZIP of QR codes, one per row. Everything runs on your device.

Only need one QR code? Go to the visual editor →

🔒 100% BROWSER-ONLY

Your CSV never leaves your device. Parsing, QR encoding, and ZIP packaging all run inside your browser.

Drag and drop your CSV file

or

Up to 500 rows, 2 MB max. Column 1 is the QR payload by default; column 2 is the filename (you can change both below).

Need just one QR code with full design customization? Use the visual editor.

Open the editor →

Fully browser-only

No network upload for the CSV, the encoding, or the ZIP. Verifiable in DevTools.

Up to 500 rows per batch

Great for business cards, asset tags, seat labels, bulk vCards.

Column picker

Pick which column becomes the payload and which becomes the filename.

How it works

  1. Drag and drop a CSV file, or click "Choose a file".
  2. Confirm whether the first row is a header, then pick the payload column and filename column.
  3. Click "Preview first 3" to check the first three outputs.
  4. Click "Download ZIP" — your browser writes the archive locally.

Typical use cases

  • Asset tags and inventory labels: encode the asset ID as the QR payload and use the ID as the filename for warehouse-system mapping.
  • Bulk business-card refresh: generate one QR per employee vCard URL in a single pass.
  • Event seating, place cards, and registration lists: encode per-attendee URLs directly onto printables.
  • Restaurant menus: one QR per store or per table, each pointing at its own ordering-system URL.

FAQ

Is my CSV uploaded to a server?
No. CSV parsing, QR encoding, and ZIP packaging all run inside your browser. The file is never uploaded to qrmint.app or any other server. You can verify this in your browser’s DevTools Network tab.
How many rows can it handle?
Up to 500 rows per batch, with a 2 MB CSV file size limit. For larger datasets, split the CSV and run multiple batches.
What CSV format is supported?
Comma-separated plain-text CSV (RFC 4180 subset). Quoted fields, escaped quotes, and newlines inside cells are handled correctly. Column 1 is used as the QR payload and column 2 as the filename by default, but you can reassign both columns from the UI.
What resolution are the generated PNGs?
By default, 512 × 512 pixels with error correction level M and a 1-module quiet zone — enough resolution for business cards, labels, and asset tags.
Can it generate dynamic (editable) QR codes in bulk?
This tool focuses on static bulk generation. Bulk dynamic QR creation is available inside QRMint Pro ($4.99/month) from your dashboard.
Can I use non-ASCII filenames?
Yes. Filesystem-unsafe characters (\ / : * ? " < > |) are replaced with underscores and whitespace is collapsed, so any language works as long as the resulting name is within 80 characters.

Related