Random QR Code Generator
Generate batches of unique QR codes from cryptographically random values — UUIDs, codes, word pairs or numbers — and download them as one printable sheet.
How to use it
- Choose what each code should contain — a UUID, a random code, word pairs or a number.
- Set how many you need, then press Generate.
- Add a URL prefix to turn each one into a unique link to your own site.
- Download the whole batch as a single printable sheet.
Examples
| 24 UUIDs | 24 unique codes on one sheet |
| Prefix https://example.com/t/ + code | Unique trackable links |
This generates many QR codes at once, each holding a different random value. It exists for the jobs where you need a pile of codes that are guaranteed not to collide — raffle tickets, inventory labels, event passes, one-per-customer vouchers.
Values come from your browser's cryptographic random source, the same one used for generating keys. They are not predictable, and because nothing is generated on a server, nobody has a list of them but you.
What each option produces
| Type | Example | Best for |
|---|---|---|
| Random UUID | 3f7c1a2e-…-9b4d | Database keys, guaranteed unique across systems |
| Random code | kR7mQp2XvB9nLd4T | Vouchers and access codes, adjustable length |
| Word pairs | amber-willow-quartz-nimbus | Codes people may need to read aloud |
| Random number | 482991037 | Ticket numbers and simple sequences |
| Hex string | a3f19c04e7b28d55 | Short technical identifiers |
Making them point at your own site
Put a URL in the prefix box and every code becomes a unique link — https://example.com/t/ plus the random value. Scanning takes the person to your page with the code in the address, so your site can look up what that ticket or voucher is.
That is how most ticketing and loyalty systems work underneath, and it keeps the codes static: your server decides what each one means, so you can change the behaviour later without reprinting anything.
Printing a batch
The download gives you a single SVG sheet with every code laid out in a grid and its value printed underneath. Being vector, it prints sharply at any size — send it straight to a printer or drop it into a label template.
For sticky labels, measure one cell of your label sheet and scale the SVG to match. Keep at least a few millimetres of white space around each code so the quiet zone survives the cutting.
Questions people ask
How random are the values?
They come from crypto.getRandomValues, the browser's cryptographically secure generator. UUIDs use crypto.randomUUID. Neither is predictable from previous outputs.
Could two codes ever come out the same?
For UUIDs, no in any practical sense — the collision probability is vanishingly small. For short random codes it is possible but unlikely; increase the length if you are generating thousands.
Can I generate a thousand at once?
This tool caps at 48 per batch to keep the preview responsive. Run it several times, or generate the values elsewhere and use the main QR studio for individual codes.
Is my data uploaded anywhere?
No. The code is generated in your browser from the text you type, and a logo you add is read locally into the image. Nothing reaches a server, so there is nothing to log, track or leak.
Last updated 22 August 2026