Bulk QR generator

Validate CSV rows and download a ZIP of QR images.

Upload a CSV file

Upload a UTF-8 CSV with a header row. Up to 100 rows and 1 MB. Processing stays on this device.

URL and text types use your selected payload column. Structured types use CSV headers matching their field names.

Select a CSV to preview and validate its rows.

RowFilenamePayload previewValidation

Prepare your CSV

Use columns such as name,url. Quoted fields may contain commas and line breaks. Select the column to encode and the column to use in filenames. Invalid rows are shown before generation; fix the source file and reimport it.

Shared colors, resolution and error correction apply to every code. The batch pauses if a row cannot be decoded after rendering. Filenames are sanitized and prefixed with a row number to avoid collisions. ZIP output also includes an index CSV mapping filenames to original row numbers.

Generate batches with ease

Prepare your CSV table with custom content rows and file names. The generator produces a ZIP file containing sharp QR codes for every entry.

Batch quality and testing

Each code in the collection is rendered client side with vector precision. Always perform a test scan on sample printed labels before running full print batches.

Install Valid QR Scan

In your browser menu, choose “Install app” or “Add to Home Screen”. On iPhone or iPad, open Share, then Add to Home Screen. In Safari on Mac, use File, then Add to Dock.

Visit once online and wait for “Offline tools ready”. Scanning and generation can then work without a connection. Opening a web destination still needs internet.

Preparing offline tools…