Bulk QR code generator
Paste one value per line and this page encodes up to 5 QR codes at once, in your browser. Each one is a real code: validated before it draws, with no watermark, no account and no expiry. Past that, and for a spreadsheet of thousands, bulk generation runs in the dashboard on a paid plan.
Each line you paste becomes a card here, with its own download.
Downloading a batch starts at Lite, ₹99/month, billed annually. The 5 above are free to make and to download one at a time. Create an account or compare the plans.
Four steps, and the first three are free
Choose what the codes hold
Pick a content type. Every line is encoded as that type, so one batch is one kind of code. 28 of the 43 types work this way: the ones where a single value is a whole code.
Paste one value per line
Up to 5 at a time. Blank lines are ignored. A line that cannot encode keeps its place in the grid and says why, so you never have to count cards to find the wrong one.
Check each one before you print
Every code is drawn by the same encoder the API and the dashboard use. What is on screen is what a scanner reads — nothing is a placeholder.
Download
Each code saves on its own as a PNG. Getting the whole batch as one file is part of a paid plan, and so is going past the free ceiling.
Where the free ceiling is, and what is past it
Every figure here is read from the same plan table the API checks against, so this page cannot drift from what you would actually be charged.
| Plan | Codes per batch | Batch download | Price |
|---|---|---|---|
| This page, no account | 5 | One at a time | Free |
| Lite | 25 codes per job | Yes, as one file | ₹99/month, billed annually |
| Starter | 100 codes per job | Yes, as one file | ₹199/month, billed annually |
| Starter Plus | 250 per job · 2 seats | Yes, as one file | ₹299/month, billed annually |
What makes each of those claims true
The codes are permanent
A static QR code contains its destination. There is no redirect to keep alive and no account to lapse, so a code from this page keeps working after you close the tab — and a dynamic code keeps resolving through a downgrade or a cancellation, which is a rule with its own regression test rather than a promise.
Nothing is uploaded
The encoder runs in this page. Your list is never sent anywhere, which is the same promise the scanner page makes, and it is a property of where the code runs rather than of a policy somebody wrote.
A bad line is refused, not drawn
Each line goes through the same builder the single-code tools use, so a malformed address or an impossible value is answered with a sentence instead of a symbol nobody can scan. A code that cannot work should never reach a printer.
Three types are not in the picker because one value cannot make a correct code: WiFi — the SSID alone builds an open-network code — the password and its security are what make it correct; vCard — a contact card needs more than a first name to be worth printing; MeCard — the same, in the shorter notation. Each has its own generator with the fields it needs.
Bulk QR code questions
How many QR codes can I generate at once for free?
5 per batch, with no account and no card. Every one is a real, permanent code with no watermark, and each can be downloaded on its own. Beyond that, bulk generation starts at Lite, ₹99/month, billed annually and allows 25 codes per job.
Can I upload a CSV or a spreadsheet?
Not on this page — it takes a pasted list, one value per line. CSV upload with label-stock layouts runs in the dashboard, on a paid plan, and it is built for thousands of rows rather than a handful.
Do QR codes made in bulk expire?
No. A static code encodes its destination directly, so there is nothing to expire and nothing to renew. Codes that point at a short link stay working through a downgrade or a cancellation as well — limits reduce what is measured, never whether a printed code resolves.
Are the codes watermarked or branded?
No. Nothing is added to a code made here, on any plan, including the free one.
Can each code in a batch be a different type?
Not in one batch. Every line is encoded as the type selected above, which is what makes a pasted list unambiguous — a line is a value, not a value and a type. Run one batch per type, or use the dashboard, where a CSV carries a type per row.
What happens to the lines past the limit?
They are counted and reported, never silently dropped. The page tells you how many it read and how many need a plan, so a list of forty is not quietly turned into 5.