One code
Open a Link’s row menu and choose QR Code. You get a panel showing the code itself, its full address with a Copy button, and Download as a secondary action. Scan it straight off the screen to check where the Link goes — usually faster than downloading a file to look at it. The address shown is exactly what the code encodes, scheme included:https://qrtub.com/bar002 for
a numbered or custom Link, https://qrtub.com/r/x5fgd for a random one — not the slug on its own.
So what you copy and what someone scans are the same string, and Download gives you a file named
after the slug, like qr-code-bar002.svg.
Downloading many at once
Select the Links you want and choose Download QR Codes from the bulk menu. The dialog shows how many codes are about to be produced. With more than one selected you always get a ZIP named for the day, likeqr-codes-2026-09-02.zip, containing one file per Link named the same way as a single
download. There is no option to receive many separate files instead.
Because the filenames carry the slug, they line up with the Short URL and Full URL columns
of an exported print list — which is how a supplier matches each image to its data row. Neither
column is a byte-for-byte match for the filename, though: Short URL adds a leading slash and,
for random Links, an /r/ prefix, and Full URL adds the protocol and domain. Whoever does the
matching has to strip those.
The images are generated in your browser, in batches of fifty, with a progress toast counting up as
it goes and a packaging step at the end. A few dozen codes is instant. Several thousand takes
minutes, and the tab has to stay open for the whole time — if you close it, you get nothing and
have to start again. If you used “select all”, QRtub fetches the full matching set of Links first,
so the total you see counts every match, not just the page on screen.
What you can change
The dialog opens with no controls — it states what you are about to get, and everything else sits behind Change QR code file settings. The defaults suit a durable Tag, so most exports need nothing touched. Format — SVG or PNG. SVG is the default: sharp at any size and fast for bulk downloads. Choose PNG when the software receiving it does not support SVG — Google Docs and Slides, most email clients, and a lot of label-printer software. Large PNG batches take longer to generate. Error correction — L, M, Q or H. The percentage is roughly how much of the code can be damaged while it can still be read: 7%, 15%, 25% and 30%. Q is the default, and right for anything produced as a physical Tag. Higher levels give more protection but may require a larger or denser code. See QR Code Standards. Transparent background. Off by default. It removes the code’s background so it can sit over other artwork — only take it when you control what ends up behind the code, because the white background is what guarantees the quiet zone. Same size for every code. On for a multi-code export. Addresses differ in length, so codes in one batch can come out at different module counts; pinning them to one size means a single Tag size scans the same across the whole batch.What you cannot change
Worth being explicit about, because most QR generators expose these:- PNG size is fixed at 1024 × 1024 pixels. Not adjustable — but SVG makes it mostly moot, since vector art has no fixed size.
- Colors are fixed at black on white, apart from turning the background off.
- The quiet zone is fixed at 4 modules, which is what print specifications ask for. It is not a setting because there is no good reason to reduce it.
- Nothing is added to the image. No logo, no caption, no border, no slug printed underneath. Whatever surrounds the code is your layout’s job — and a logo belongs beside the code rather than inside it, for reasons covered in QR Code Standards.
Related
- QR Code Standards — which format and error-correction level to choose
- Bulk Assigning, Unassigning, and Deleting Links — how selection and “select all” work
- Quiet Zone and Minimum Size — the clear space and minimum size a printed code needs
- Matching QR Codes to Data Rows — how these filenames pair each image with its CSV row