A QR code is only as good as the URL underneath it, and print is unforgiving: once the code is on a handout, a poster, a badge, or the back of a business card, that URL is fixed forever. So it had better point at something you still control. Upload your page here, generate its QR code from the dashboard in one click, and the code points at a link whose address never changes — even when you replace the content behind it. Re-upload a corrected menu, an updated schedule, a new version of the one-pager, and every code already in the world quietly starts serving the new version.
Try it now
Drop a file — get a private link in seconds. No sign-up.
Drop an HTML file or ZIP bundle, or click to choose.
Single file or ZIP. Max 3 MB.
Up to 3 MB, link self-destructs after 7 days. Sign up free to keep links forever, password-protect them, and store more.
Upload the page — a self-contained HTML file, or a zipped folder if it has assets — and you get a private, unguessable link. In the dashboard, open the ⋯ menu on that document and pick QR; the code is generated on the spot from that link, ready to save and drop into whatever you're printing.
Print it, badge it, put it on a slide or a shelf edge. Anyone who scans it opens your page in their phone's browser — no app, no account, no download. Because the link is unguessable and no-indexed, the page isn't discoverable by anyone who didn't scan the code, which is what makes it safe to put a QR on something that will be handed to a specific room of people.
When the content changes, replace the file behind the same link. The URL is unchanged, so the QR code you already printed keeps resolving — to the corrected version. That's the whole reason to point a printed code at a link you own rather than at a file-sharing URL that rotates every time you re-upload.
Upload the file here first, so it has a real URL — a QR code can only encode a link, not a file. Once it's uploaded you get a private link, and in the dashboard the ⋯ menu on that document has a QR option that generates the code from that link right there. Save the image and put it wherever it's going. There's no separate QR tool to sign up for and no third-party generator holding your URL.
Yes, and it's the main reason to do it this way. The QR encodes the link, not the file, and the link keeps its address when you upload a new version of the content behind it. So a printed code can outlive several revisions of the page — you fix a typo, swap in the new schedule, publish the updated menu, and every code already in circulation starts serving the new version with no reprint. What you can't do is repoint a printed code at a completely different link; for that the code itself would have to change.
That depends on your plan, and it's the thing to get right before you send anything to a printer. Free links self-destruct after 7 days — fine for a QR on a slide at one event, wrong for anything printed to last. On Solo ($4.99/mo) and up links never expire unless you choose to set an expiry, so a code on a business card, a package insert, or a permanent sign keeps working indefinitely. If you're printing, print against a plan whose links don't expire.
By default it's unlisted rather than secret: the URL is unguessable and no-indexed, so nobody finds the page through search or by guessing, and only people who scan your code get there. For most print cases that's the right level. When the content is genuinely sensitive, add a password (free on every plan) so scanning gets someone to a passphrase prompt rather than straight into the page — useful for a badge or a document that could be photographed by the wrong person.
You can see the views on the link, which for a QR-only distribution is effectively your scan count. Every plan shows you that the link was opened; Solo and Studio add the detailed view, so you can tell whether a poster in one location pulled anything at all. It's link analytics rather than a dedicated QR product — no per-code campaign attribution — but for the common question of 'did anyone actually scan this' it answers it.
No card to try, no sign-up to get a link. Sign up free to keep links forever, password-protect them, and store more.