We made QR codes from the same 20-row and 500-row lists in two free bulk tools and in Printcart on 2026-10-06, then decoded every code. Free tools were... This guide shows the practical setup decisions, Printcart tools, and production checks needed to apply it.
Key takeaways
Updated on 2026-10-07. Printcart publishes this comparison and makes one of the tools tested. We ran every tool ourselves with the same files and default settings, and we show the cases where other tools did better.
We did not run QRCode Monkey. Its homepage lists static codes as free for commercial use, but "Bulk Creation and Editing" appears among the paid features and the site has no published terms page (the terms URLs return 404). We compared two free in-browser bulk tools whose terms do not forbid normal use instead.
Quick answer. In our 2026-10-06 test with a 20-row and a 500-row list, two free in-browser tools made 500 working QR codes in 22 to 86 seconds with no account, and Printcart made 20 scannable cards on A4 sheets using tokens. Choose a free generator for plain code files; choose Printcart for ready-to-print cards with name and ID.
Summary: Printcart vs free bulk QR tools at a glance
| Criterion | Printcart | qqrcodegenerator.com / Ultimate Tools | Verdict |
|---|---|---|---|
| Codes that decode | 20 of 20 (500 not run) | qq: 20/20 and 500/500; Ultimate Tools: 20/20 and 500/500 | Similar on what was run |
| Free codes without sign-up | 0 generated on the public page (it counts rows); Dashboard needs account and tokens | 500 in the browser, no account (both) | Weaker |
| Print output | A4 PDF, 4 cards per page with name, class and ID | PNG per code (qq adds SVG); no sheet | Better |
| Time, 500 codes | Not run | qq 86 s; Ultimate Tools 22.5 s | Not compared |
| Time, 20 codes | 6.0 s (API call) | qq 5.2 s; Ultimate Tools 0.9 s | Weaker |
QRCode Monkey was not run: its homepage lists bulk creation as a feature of the paid product, and we found no published terms page to rely on. See its documented features in the pricing section.
How we tested
Date, tools and versions
- Printcart Bulk QR Cards (/tools/bulk-qr), 2026-10-06 (UTC), Dashboard QR service through the API as the Printcart test account; layout 4-up. The public page only counts the rows you paste; CSV import and sheets "unlock in the dashboard".
- Quick QR Code Generator Bulk Generator (qqrcodegenerator.com), free, no account, defaults (500x500, PNG + SVG, error correction Medium), 2026-10-06.
- Ultimate Tools Bulk QR Code Generator (ultimatetools.io), free, no account, defaults, 2026-10-06. Chromium on Linux, script-driven at human pace, one browser session each; both tools process in the browser. Decoding: jsQR on every PNG and on the Printcart PDF rendered at 3x (not phones).
Input set
| Code | File | Pixels / size | Source and licence | Why it is hard |
|---|---|---|---|---|
| C20 | C20.csv | 20 rows | Printcart test library, fictional roster | Typical class list |
| C500 | C500.csv | 500 rows | Printcart test library, fictional roster | Volume and speed |
Every tool received exactly the same files. Download the inputs and the original outputs (ZIP); each side has a meta.json with the date, URL, plan, settings and file hashes.
Default settings
Defaults on every tool. The two free tools need their own list format (qq: Type, Content, Filename; Ultimate Tools: content, label per line), so we rebuilt the same rows in that format (files in the ZIP). Printcart encodes student id, job id and name, not the URL column of our CSV.
Rubric
| Criterion | Weight | How measured | Printcart | qqrcodegenerator.com / Ultimate Tools |
|---|---|---|---|---|
| Scannable codes | 30 | Software decode of every code; two phones not used | 4 (20/20; 500 not run) | 5 (qq 20/20, 500/500; Ultimate Tools 20/20, 500/500) |
| Free codes without sign-up | 20 | C500 attempt | 0 | 5 (both) |
| Print output | 20 | Vector or sheet, margins, bleed | 4 (A4 cards; bleed not tested) | qq 3 (PNG + SVG); Ultimate Tools 2 (PNG) |
| CSV import | 10 | Commas in quotes and Unicode not tested | 2 (paste on public page; CSV in Dashboard, UI not tested) | qq 4; Ultimate Tools 3 |
| Speed, 500 codes | 10 | Time to 500 codes | Not scored (not run) | qq 0 (86 s); Ultimate Tools 3 (22.5 s) |
| API and price | 10 | Public API; price | Priced in tokens (see Pricing); not scored | Not scored |
Total on the first four criteria (weight 80): Printcart 44, qqrcodegenerator.com 70, Ultimate Tools 64. Speed and API/price are not scored for Printcart. Visual scores are provisional: one reviewer (an AI agent working from the saved files) scored them, not the two human graders our standard asks for. The numbers (pixels, bytes, seconds, sharpness metric, decode counts) are measured.
Repeating the test
Results can change as tools update. You can repeat this test: download the same input set, use default settings, and compare at 100% zoom. We re-test every quarter and log changes below.
Results by criterion
Scannable codes
Every PNG from both free tools decoded to the URL in its row (qq: 20 of 20 and 500 of 500; Ultimate Tools: 20 of 20 and 500 of 500). The Printcart PDF (5 A4 pages, 4 cards per page) decoded 20 of 20 after rendering. A software decoder is not a phone, so scan a few codes from every printed sheet before a large run.
Print output

Input: fictional roster C20. Output: Printcart Bulk QR Cards (PDF, 4-up), qqrcodegenerator.com PNG 500x500 and Ultimate Tools PNG 512x512, defaults, 2026-10-06.
Printcart gives a cut-ready card with school name, student name, class and ID. The free tools give one image per code, named by ID, and you build the sheet yourself.
Speed and files
| Tool | 20 codes | 500 codes | Files |
|---|---|---|---|
| Printcart (API) | 6.0 s | Not run (about 500 tokens) | PDF, 5 pages |
| qqrcodegenerator.com | 5.2 s to generate, 6.3 s with download | 86 s to generate; ZIP 16.5 MB | 500 PNG + 500 SVG |
| Ultimate Tools | 0.9 s, 1.7 s with download | 22.5 s; ZIP 4.2 MB | 500 PNG (512x512) |
What the codes contain: the free tools encode exactly the URL from the row. The Printcart codes decode to a JSON payload with student id, job id and the student's name; the URL column was not used. Check that this payload fits how you scan and who may read it.
Where the free bulk tools wins
- Free, no account, 500 codes in the browser: both free tools did it; Printcart's public page only counts rows.
- Speed: 500 codes in 22.5 s (Ultimate Tools) and 86 s (qq); Printcart 20 codes took 6.0 s, slower than both free tools on the same 20 rows.
- The codes carry exactly the URL you supply, and qq also exports SVG for each code.
Where Printcart wins
- Ready-to-print card sheets: A4, 4 cards per page with school, name, class and ID, which the free tools do not make.
- Student fields travel with the codes into the job (the payload we decoded), so a card can be matched to a student without a lookup table.
Pricing and limits (as of 2026-10-06)
- Printcart (api.printcart.com/v1/public/pricing, read 2026-10-07): plans Free 50 tokens a month, Starter $29 for 3,000, Pro $99 for 20,000, Business $299 for 100,000 and Partner $999 for 500,000 (6-month commitment); at Starter, one token is about $0.0097. Bulk QR costs 1 token per code (about $0.01 on Starter; 500 codes would be 500 tokens, about $4.85). See AI wallet pricing.
- qqrcodegenerator.com and ultimatetools.io: free, no account, up to 500 codes per batch (their pages, 2026-10-06).
- QRCode Monkey: static codes free for commercial use; bulk creation listed among features of the paid product (qrcode-monkey.com, 2026-10-06; not tested).
Prices change; check the vendor's page.
Who should pick which
- School photographer with a class list: use a free tool for plain codes, or Printcart if you want the printed card sheet with names.
- Event organiser printing badges: free tools for the codes, then layout in your own design software; Printcart if you want cards ready to cut.
- Photo lab linking orders to people: Printcart keeps student id and job id in the code.
- Developer: free tools run in the browser with no API; Printcart has a service API (priced in tokens).
Try it yourself
Open Printcart Bulk QR Cards to paste a list and see how many rows are detected; card generation runs in the Dashboard. Guide: Generate bulk QR cards for photo fulfillment. Download the C20 and C500 lists in the ZIP above.
FAQ
Can I make 500 QR codes from a CSV for free?
Yes, with browser tools such as qqrcodegenerator.com and ultimatetools.io, which both made 500 working codes without an account in our 2026-10-06 test.
Are static QR codes permanent?
A static code stores its content inside the image, so it keeps working as long as the content stays valid. It cannot be edited afterwards.
How do I check that printed codes scan?
Scan a few codes from each printed sheet with the phones your staff will use before you cut a full batch.
Does Printcart put the URL from my CSV in the code?
In our run the codes carried student id, job id and name as a JSON payload, not the URL column.
Changelog and corrections
- 2026-10-06 - first test. QRCode Monkey not run; Printcart 500 codes not run (budget); two-phone scan check not done.
- 2026-10-07 - added the support address, Printcart token prices from the public pricing API and the pricing call to action.
Spotted an error or a changed price? Email [email protected] and we will re-check and update the changelog within 5 business days. Prices change; check the vendor's page.
All product names are trademarks of their owners. Printcart is not affiliated with them.
Process whole folders and save results to your store: see Printcart AI wallet pricing and plans.
Printcart field note
What to verify before you roll out Printcart Bulk QR vs QRCode Monkey and Free Bulk QR Generators, Tested
This tutorial is written from Printcart implementation patterns across order operations, approval routing, and fulfillment handoff. Before treating it as complete, test the workflow with one real product, one real design file, and one real order path.
Printcart Bulk QR vs QRCode Monkey and Free Bulk QR Generators, Tested — common questions
Can I make 500 QR codes from a CSV for free?
Yes, with browser tools such as qqrcodegenerator.com and ultimatetools.io, which both made 500 working codes without an account in our 2026-10-06 test.
Are static QR codes permanent?
A static code stores its content inside the image, so it keeps working as long as the content stays valid. It cannot be edited afterwards.
How do I check that printed codes scan?
Scan a few codes from each printed sheet with the phones your staff will use before you cut a full batch.
Does Printcart put the URL from my CSV in the code?
In our run the codes carried student id, job id and name as a JSON payload, not the URL column.
Next steps in Printcart
Connect printcart bulk qr vs qrcode monkey and free bulk qr generators, tested with catalog setup, templates, production workflows, and implementation support.
Want to put printcart bulk qr vs qrcode monkey and free bulk qr generators, tested into practice?
Use the related Printcart tool below, or create a free account to start building with the product designer.





