A URL QR code is the most common kind of QR: scan it with a phone camera and the browser opens the link. This page generates one in your browser.
The code is generated by JavaScript running on your device. We don't host it, log it, or send it anywhere. Close the tab before downloading and nothing is left behind.
Free forever. No signup. No watermark. No expiry. The code you download today still works in ten years.
Static vs dynamic — what you actually get here
We generate static QR codes. The destination URL is encoded directly into the dot pattern. The code points at your link forever; nobody (including us) can change where it goes after you download it.
Other generators sell dynamic QRs, where the QR points at their server and they redirect you. That sounds flexible until you stop paying — then their server stops redirecting and every printed code goes dead. We don't run a redirect server, so there's nothing to expire.
Tips for scannable URLs
Shorter URLs make smaller, denser-looking codes that scan more reliably. If your link is long, consider whether the page itself can live at a shorter path.
Test the code with two different phones before you print it. iOS and Android cameras handle the same QR slightly differently, especially at small print sizes.
Frequently asked questions
- Will my QR code expire?
- No. The link is baked into the QR. As long as the destination URL still works, the QR works.
- Can I edit the destination later?
- Not with a static QR like this. Changing the destination requires re-printing the code. If you need to change the link without re-printing, you need a dynamic QR — those are a paid feature on most sites and we don't offer them yet.
- What's the maximum URL length?
- QR specification allows up to ~2,953 characters of binary data, but in practice URLs above ~300 characters make the QR too dense to scan reliably from paper. Keep it short.