Turn any link into a scannable code — no sign-up, no watermark, and it never expires. Generated entirely in your browser.
A URL QR code encodes the web address itself, character for character. Point a phone camera at it and a tap-to-open banner appears — no app, no typing. Reticle normalizes what you paste (adding https:// if you leave the scheme off) and renders the code live as you type.
Because the link is stored in the image, there's no redirect service in the middle: the code never expires, can't be paywalled later, and doesn't route your visitors through anyone's tracker. It works for as long as the destination page exists.
Every character adds modules to the code, and denser codes need bigger prints and steadier hands. A 30-character link makes a noticeably coarser, easier-to-scan code than a 200-character one full of query parameters. Trim what you can, and watch the scanability tag under the preview — if it says "Dense", shorten the URL or print larger.
Print at least 2 cm (about an inch) square with strong contrast, and leave a margin of empty space around the code. For flyers and posters that get handled or weathered, raise error correction to Q or H in Appearance. A "Scan me" frame reliably increases the number of people who actually scan. Always test the final printed size with a real phone before a big print run.
No. The link is encoded in the image itself, with no redirect service in between, so the code works for as long as the destination page exists. There's nothing to renew and no plan to lapse.
No — the URL is part of the image, so a printed code is permanent. If you expect the destination to change, encode a short URL on a domain you control and repoint it server-side; the printed code stays valid while the redirect changes behind it.
Long URLs — especially ones full of query parameters — add density fast. Shorten the link, drop parameters you don't need, watch the scanability tag under the preview, and test-scan the final printed size.
No. The code is generated entirely in your browser and encodes your URL directly — there's no shortener, no interstitial, and no scan tracking.
Yes — colors, gradients, module shapes, and a center logo are all supported. Adding a logo automatically raises error correction to the highest level so the code stays scannable.
A free QR code generator — no account required.
Every code is generated entirely in your browser. Nothing is uploaded.
Batch generate: have a whole list? Hit Batch in the toolbar to turn a CSV into a ZIP of codes — one per row — using your current style. "Scan me" frames aren't applied to batch output, so batch codes always export bare. Grab the sample CSV inside to see the format.
Recent codes: Reticle automatically keeps a history of your last 10 codes on this device. Hit Recent in the toolbar to browse and reload them.
Have a code already? Hit Scan in the toolbar to read one back — from an uploaded image or your live camera — and jump straight into editing it here.
Optional: sign in with your Google account to save and name codes, then reload them on any device.
Reticle v5f0d922
Generate many codes at once from a CSV, using your current URL settings (colors, shape, size). Each row becomes one QR; the ZIP downloads when it's done.
New to this? Download a sample CSV for this type — fill it in, then upload it below. Column headers must match the sample.
Note: your “Scan me” frame is not applied to batch codes — each code exports as a bare QR.