Paste URLs, get labeled QR images. Single HTML file, no server needed. Built for marketers who print.
$ curl -O https://raw.githubusercontent.com/blacklogos/batch-qr/main/batch-qr.html && open batch-qr.html
No accounts, no watermarks, no servers. Just a single HTML file that does the job.
Paste 10, 50, or 100 URLs at once. Generate all QR codes in a single click — no rate limits.
Every exported image includes the URL printed below the QR code. No guessing when sorting through printouts.
Single HTML file. Open in any browser. No install, no dependencies, no account required.
Download all QR codes as a neatly organized ZIP file. Ready for print or handoff.
Pick your format (PNG/JPG), size, and error correction level. Customize for your use case.
Everything runs in the browser. Your URLs never leave your machine. Fully private.
Open batch-qr.html in your browser
Paste your URLs, one per line
Click generate to preview all QR codes
Download individually or as a ZIP
Open the batch-qr tool in your browser, paste your URLs one per line, choose your settings (format, size, error correction), and click Generate. All QR codes are created instantly. Download them individually or as a ZIP file.
Yes, batch-qr is completely free and open source. No signup, no watermarks, no limits on the number of QR codes you can generate. You can use it online or download the HTML file to use offline.
No. batch-qr runs 100% in your browser. Your URLs never leave your machine. There is no server, no tracking, and no analytics. You can even use it offline after downloading the HTML file.
Yes. After generating your QR codes, click "Download All as ZIP" to get every QR code in a single archive. Each file is automatically named after its URL for easy identification.
Each exported QR image includes the source URL printed below the code. This makes it easy to identify which QR code maps to which link when sorting through printed materials — essential for marketing campaigns and print workflows.
batch-qr supports PNG and JPG formats, sizes from 100px to 2000px, and four error correction levels: L (7%), M (15%), Q (25%), and H (30%). Higher error correction means the QR code still scans even if partially damaged.