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.
QR Tools
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.
Add one value per line or import a two-column CSV, apply shared settings, then download PNG files individually or together in one ZIP.
Local processing
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 filesThree simple steps
Add one exact value per line, or choose a UTF-8 CSV with a required value column and optional filename column.
Choose one shared size, color, error-correction, and quiet-zone configuration, then validate and generate up to 100 codes.
Review bounded previews, save any PNG separately, or place every safely named PNG directly into qr-codes.zip.
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.
One shared appearance configuration keeps batch output consistent and processing bounded. QR codes are generated sequentially with regular browser yields, and only compact PNG previews are mounted instead of keeping 100 export canvases alive.
Optional CSV filenames are sanitized to prevent unsafe paths, empty names receive predictable qr-code-001.png style names, and collisions receive numbered suffixes. ZIP creation references the existing PNG blobs through a route-only streaming library rather than copying each image into another buffer first.
Common questions
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.
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.
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.
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.
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.
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.
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
Create static QR codes for URLs, text, email, phone, and SMS, then download PNG or SVG.
View tool
Create a static QR code for any valid map link or manual latitude and longitude.
View tool
Scan and decode QR codes from an image or supported device camera.
View tool