Bulk QR generator
Paste a list of URLs, download a ZIP of QR codes.
How to generate QR codes in bulk
Use a batch when each product, table, event handout or location needs its own QR code. This tool encodes each supplied URL and packages the images in one ZIP file. You can use it without an account.
- Paste one URL per line in the box above, with no header row. Add a comma and a filename after a URL if you want a recognizable image name. Submit up to 200 non-empty lines at a time.
- Choose PNG for a raster image or SVG for a vector file that can scale in a print layout. Select the theme, error correction, corner style and module style for the whole batch.
- Select Download ZIP and extract qr-codes.zip. With PNG selected, the example below creates product-a.png and product-b.png; with SVG selected, the extensions are .svg.
- Count the extracted files and scan each finished code before distributing the batch. Check the destination as well as the filename so labels do not get swapped.
Example: two products with named files
https://example.com/products/a, product-a
https://example.com/products/b, product-bThe filename is a label for the downloaded image, not text added to the destination URL. Use distinct simple names without extensions; the tool adds the selected extension.
Preparing a list from a spreadsheet
Copy your URL and filename columns as tab-separated rows, or use the comma-separated example above. A pipe can also separate the URL and filename. This is a simple line-based input, not a CSV file importer: remove column headings, and percent-encode literal commas, pipes or tabs inside a URL so they are not treated as separators.
Blank lines are ignored. Filenames are converted to URL-style slugs and shortened to 40 characters. Give each row a different name to avoid duplicate names inside the ZIP. Rows the QR encoder cannot encode are skipped, so always compare the extracted image count with your input count.
What the QR files do
Each image stores the URL you supplied. The generator does not create short links, validate whether destinations are live, or add scan tracking. A QR image that directly contains a destination cannot change that encoded destination after printing. If you need an editable destination, create a managed short link first and encode that link.
For print, retain the clear border around the code and test the final physical size with more than one phone. SVG keeps edges sharp when resized; choosing SVG alone does not guarantee a readable print.
Privacy and input limits
The URLs and style choices are sent to the ShortFreeURL server to create the ZIP. Anyone who scans a code can read its encoded URL, including query parameters. Use public destinations and remove private tokens or personal information. Split more than 200 rows into separate batches.
Useful next steps
Other free tools
Start Free — no credit card
The free plan includes 1,000 links, 6 custom domains and 50,000 tracked clicks a month, free forever. Choose a free subdomain from six shared domains. Paid plans start at $4 a month when you outgrow it, and you keep everything you have built.
Frequently asked questions
Can I download all QR codes at once?
Yes. Download ZIP returns one archive containing the successfully encoded PNG or SVG files. Check its file count because rows that cannot be encoded are skipped.
Can I upload an Excel or CSV file?
The form accepts pasted text rather than a file upload. Paste one URL per line, optionally followed by a comma, pipe or tab and a filename. Remove the header row first.
Are these static or dynamic QR codes?
The images contain the URLs you enter. A direct destination stays fixed in the image. Encoding a managed short link can let you change its destination through the link service later.
